Получение программного обеспечения в Linux долгое время было одновременно и простым, и сложным. Многие программы находятся на расстоянии одного щелчка мыши или команды терминала. Но если приложения, доступные для выбранной вами версии Linux, устарели, то получение последних обновлений часто может быть настоящей проблемой.

С появлением Flatpak и Snap все изменилось. Внедрение большего количества форматов пакетов в переполненном ландшафте звучит сложно, но они сделали повседневную жизнь на рабочем столе Linux намного проще в управлении. Давайте посмотрим, почему.

1. Вы сразу получаете новые приложения и обновления

Традиционный способ распространения программ заключается в том, чтобы предоставить пользователям как можно больше приложений и инструментов в гигантском репозитории программного обеспечения. Этот репозиторий часто является статическим. Когда выходит новая версия вашего дистрибутива, вы получаете самые последние версии приложений, доступные на данный момент.

Ранее, когда вышло новое приложение или обновление приложения, вы либо ждали шесть месяцев, либо около того, чтобы получить обновление вместе с последней версией вашей операционной системы,

instagram viewer
сам собрал программу из исходников, добавили сторонние репозитории программного обеспечения, рискуя сломать вашу систему, или заменили ваш дистрибутив версией с скользящим выпуском, которая с большей вероятностью сломается.

С обоими формат Flatpak а также формат Snap, вы можете загружать новые приложения и обновления, как только они станут доступны, как и на настольных компьютерах, отличных от Linux. Это так просто.

2. Разработчики могут легко получить свои приложения в Linux

Приведенная выше традиционная модель означала, что многие дистрибутивы Linux имели собственные репозитории программного обеспечения и использовали множество различных форматов приложений. Разработка программного обеспечения для Linux и создание программы были только началом.

Затем вам нужно было решить, какие форматы пакетов поддерживать, в какие репозитории программного обеспечения поместить вашу программу и как ориентироваться в этом запутанном процессе. Или вы просто сделали исходный код доступным и надеялись, что кто-то еще придет и распространит ваше программное обеспечение для вас.

Теперь вам все равно придется выбирать между Flatpak и Snap, но как Flathub, так и Snap Store предоставить четкие инструкции по загрузке и совместному использованию вашего приложения по сравнению с традиционной моделью репозитория. То же самое относится и к AppCenter, альтернативному магазину приложений, основанному на Flatpak. Различие может показаться незначительным для давних ветеранов традиционного Linux, но для разработчиков, плохо знакомых с Linux, разница между днем ​​и ночью.

3. Разработчики загружают все дистрибутивы из одного места

Приложение стало не только проще разместить в одном из новых магазинов приложений, но и донести его до большинства пользователей Linux.

Flatpak и Snap поставляются с двумя отдельными магазинами приложений, что, по общему признанию, может показаться не решением проблемы. Но каждый магазин приложений доступен для подавляющего большинства настольных компьютеров Linux. Пока разработчик решает предоставить свое приложение в виде Flatpak или Snap, он фактически делает свое программное обеспечение доступным для всех настольных Linux из одного места.

Это означает, что вместо того, чтобы разработчик предоставлял DEB с официальной поддержкой только для Ubuntu или RPM для Fedora они могут предоставить Flatpak или Snap, которые будут работать практически одинаково на большинстве версий Линукс.

4. Повышение безопасности благодаря песочнице

Существующие форматы Linux, такие как DEB и RPM, обычно имеют полный доступ к вашей системе при установке и поддерживают доступ к любому файлу в вашем пользовательском каталоге. Это означает, что вы должны действительно доверять приложениям, которые вы устанавливаете, а также их обновлениям, потому что приложение может легко поставить под угрозу вашу систему и ваши данные.

Flatpaks и Snaps пытаются решить эту проблему, изолируя приложения от ваших системных файлов и ваших личных данных. В идеале приложения могут получить доступ только к тем частям вашего компьютера, которые им необходимы для работы, например, к определенной папке или вашей веб-камере.

Оба формата находятся в стадии разработки. Некоторые Flatpak просто по умолчанию имеют доступ ко всей вашей домашней папке. Большинство приложений не запрашивают разрешения, а вместо этого поставляются с предоставленным набором разрешений по умолчанию, поэтому, если вы не знаете о таких инструментах, как Плоское уплотнение, вы на самом деле не знаете, к каким частям вашей системы может получить доступ Flatpak. Пакеты Snap изначально поставлялись с песочницей в Ubuntu, но во многих других дистрибутивах песочница отсутствовала.

Но работа по решению этих вопросов ведется.

5. Сохраняйте свои приложения при обновлении дистрибутива

Некоторые приложения работают с одной версией дистрибутива, но не с более новой. Эта ситуация не уникальна для Linux. В некоторых приложениях отсутствует поддержка последней версии macOS или Android, поэтому вам не повезет, если разработчик так и не успеет предоставить обновление.

С Flatpak и Snap по большей части уже не имеет значения, какую версию дистрибутива вы используете. Если приложение работает в вашей текущей версии дистрибутива, оно продолжит работать и при обновлении дистрибутива.

Это большая часть причины, по которой elementary OS, например, перешла с DEB на Flatpak. Теперь разработчикам, поставляющим приложения через AppCenter, больше не нужно обновлять свое программное обеспечение для работы с последней версией elementary OS. Приложения просто продолжат работать.

6. Используйте последние приложения в старом дистрибутиве или дистрибутиве LTS

Кроме того, вы можете загрузить последнюю версию приложений, даже если вы используете дистрибутив, системные библиотеки которого обычно слишком устарели для более нового программного обеспечения.

Это долгое время было недостатком использования LTS-версии Ubuntu, выпускаемой каждые два года, вместо промежуточных выпусков, которые выпускаются каждые шесть месяцев. Это также является недостатком использования Debian, который иногда может проходить между выпусками три года, оставляя вам версии приложений, которые разработчики давно оставили позади.

С Flatpak и Snap, если вы предпочитаете стабильность и последовательность медленно развивающегося дистрибутива, этот выбор не должен осуществляться за счет новых приложений.

Заменят ли Flatpak и Snap DEB и RPM?

В наши дни Flatpak и Snap пользуются большим вниманием и интересом на рабочем столе Linux, но они не могут полностью заменить такие форматы, как DEB и RPM.

В краткосрочной перспективе у некоторых приложений есть функции, которые работают в традиционном формате, но пока не работают в песочнице. В долгосрочной перспективе формат Flatpak не работает для системных компонентов, поэтому невозможно создать дистрибутив полностью из Flatpak. Но легко представить себе будущее, в котором, хотя в вашей системе могут быть DEB, у вас больше не будет причин устанавливать их вручную.