Для многих из нас, кто действительно начал свое путешествие в Linux с Ubuntu Linux, который по статистике является самым популярным и наиболее используемым дистрибутивом Linux на данный момент, познакомился с загрузкой, установкой и использованием
deb формат пакета для Debian Linux, на котором основана Ubuntu, а также для многих других дистрибутивов Linux, таких как популярная операционная система для тестирования на проникновение Kali Linux , ориентированный на игры SteamOS, дистрибутив для настольных компьютеров, разработанный Raspberry Pi Foundationдля семейства маломощных одноплатных малых компьютеров в том числе.
Как новый пользователь Linux, вы осознаете огромное количество дистрибутивов, доступных с несколькими версиями, и, более того, боль от работы с различными форматами пакетов программного обеспечения и одновременной обработки зависимостей.
Но в последнем выпуске Ubuntu Linux, Xenial Xerus LTS, Canonical представила новый формат упаковки программного обеспечения и инструменты под названием Snap, которые будут использоваться вместе с deb формат упаковки. В объявлении в начале этого года, сделанном Олли Райсом из Canonical, он подробно рассказал, как на самом деле появилась технология, лежащая в основе Snaps, как она будет существовать и работать вместе со старым Debian. система упаковки программного обеспечения, ее значение и общая функциональность, а также многое другое.
Есть и другие новые системы упаковки программного обеспечения, уже работающие для борьбы со Snap в игре, и это Flatpak и AppImage, мы получим четкое представление о том, что представляют собой эти технологии, как они работают и какое место они занимают в экосистеме Linux.
Что такое Snap и как он работает?
Это формат упаковки программного обеспечения, который объединяет программное обеспечение, включая его зависимости, в единый пакет, он устанавливается в каталог, отдельный от других системных каталогов, в отличие от других старых форматов упаковки программного обеспечения, таких как deb
, rpm и многие другие. Таким образом, пакет не создает беспорядка в вашей системе, что снижает риск поломки остальной части вашей системы Linux.
Вы можете посмотреть, как Система упаковки Debian и Система упаковки RMPпостарайтесь понять, чем они отличаются от Snap. Одним из преимуществ Snap для пользователей является то, что он работает с несколькими дистрибутивами Linux, включая Debian, Fedora, Arch, конечно же, Ubuntu и многие его производные, такие как Kubuntu, Lubuntu, Ubuntu MATE и многие другие в этом семействе. Пользователям REHL, CentOS, Elemetay OS, Linux Mint, Gentoo, OpenSUSE придется подождать, пока идет проверка, и после одобрения они смогут использовать его. Он также предлагает безопасный механизм управления пакетами, поскольку установленные пакеты будут работать в изолированной системе Linux, что ограничивает риски безопасности, связанные с другими системами упаковки программного обеспечения.
Со стороны разработчиков вся идея Snaps также дополняется использованием Snapcraft, что позволяет разработчикам легко работать над программным обеспечением для различных платформ, таких как мобильные устройства, ПК, серверы и устройства IoT, помогая им объединять программное обеспечение и зависимости в единый пакет. Это устранит трудности в процессе упаковки и обработки обновлений пользователями по сравнению с прошлыми методами.
Что такое AppImage и как оно работает?
Это также формат упаковки программного обеспечения, который работает по-своему по сравнению с традиционными системами упаковки программного обеспечения. Он работает по аналогии со Snap, в нем приложение объединяется вместе со всеми его зависимостями в один файл, поэтому идея одного приложения равна одному файлу.
Использовать приложения формата AppImage так просто и быстро, нет необходимости устанавливать приложения, как раньше, все, что вам нужно сделать, это загрузить приложение, сделать его исполняемым и запустить его, так же просто, как который. Как и в случае со Snap, остальная часть вашей системы остается неизменной, и это также предлагает отличный механизм обеспечения безопасности в системе пользователя. AppImages может принципиально и важно работать в любом настольном дистрибутиве Linux, и поэтому он тесно связан с тем, как приложения используются в Windows и Mac OS, можно думать об AppImgaes как о переносимых приложениях Linux.
Также читайте: Портативные Linux-приложения OrbitalApps для Ubuntu 16.04
Одним из ограничений этой системы упаковки программного обеспечения является то, что она эффективно работает на Linux для настольных компьютеров, но системные администраторы, использующие среду рабочего стола на своих серверах, также могут воспользоваться ею. Узнайте, как объединить ваши приложения в AppImages, из этой Wiki
Что такое Flatpak и как он работает?
Flatpak также является относительно новой технологией, созданной с нуля и позволяющей пользователям устанавливать и запускать одно и то же настольное приложение в нескольких дистрибутивах Linux и с разными версиями. Разработанный и созданный для изоляции приложений друг от друга и остальной части системы, он также уделяет большое внимание реализации безопасности в хост-системе.
Он также работает в родственном подходе к двум предыдущим форматам упаковки программного обеспечения, приложение упаковано вместе со всеми его зависимостями в один пакет, под приложением Flatpak находится набор сред выполнения, набор общих библиотеки, которые совместно используются несколькими приложениями в системе Linux. Это означает, что пользователям не нужно беспокоиться об обновлениях, связанных с изменениями версии дистрибутива. Вы можете узнать, как создавать, устанавливать и запускать приложения Flatpak из здесь..
После критического анализа и понимания вышеперечисленных технологий вы придете к осознанию следующих важных моментов:
В заключении,
Поскольку формат упаковки программного обеспечения Ubuntu Snap уже используется во многих дистрибутивах Linux, можно сказать, что он обязательно будет принят как эффективная и актуальная альтернатива старым форматам упаковки, поскольку многие разработчики программного обеспечения Linux и пользователи ожидая, что в будущем она станет доминирующей технологией в экосистеме Linux. Одним из ограничений для AppImage и Flatpak будет их значимость только для настольных дистрибутивов Linux.