Управление пакетами или установка программного обеспечения в системах Linux может быть очень сложной задачей, особенно для новичков (новых пользователей Linux), поскольку разные дистрибутивы Linux используют разные традиционные системы управления пакетами. Самая запутанная часть всего этого в большинстве случаев - это разрешение / управление зависимостями пакетов.
Например, Debian и его производные, такие как Ubuntu использовать .deb
пакеты, управляемые с помощью Система управления пакетами DPKG и распределения в RHEL (Red Hat Enterprise Linux) семейное использование .rpm
пакеты, управляемые с помощью Система управления пакетами RPM.
За последние несколько лет управление пакетами и их распространение в экосистеме Linux никогда не были прежними после появления универсальных или перекрестно распространяемых инструментов управления пакетами. Эти инструменты позволяют разработчикам упаковывать свое программное обеспечение или приложения для нескольких дистрибутивов Linux, из одной сборки, что упрощает установку одного и того же пакета на нескольких поддерживаемых раздачи.
В этой статье мы рассмотрим топ-3 универсальных или кросс-дистрибутивных систем управления пакетами с открытым исходным кодом для Linux.
Щелчок это популярный формат приложений / пакетов с открытым исходным кодом и система управления пакетами, разработанная Канонический, создатели Ubuntu Linux. Несколько дистрибутивов Linux теперь поддерживают снимки, включая Ubuntu, Debian, Fedora, Arch Linux, Манджаро, и CentOS / RHEL.
А щелчок application - это кросс-дистрибутивное приложение, объединенное со всеми его зависимостями (без зависимостей) для простой установки в любом дистрибутиве Linux, поддерживающем привязки. Снап может работать на настольном компьютере, сервере, в облаке или в IoT (Интернете вещей).
Чтобы создать или привязать приложение, вы используете снэпкрафт, фреймворк и мощный инструмент командной строки для создания снимков. Для установки и использования снимков в Linux требуется установить Snapd (или демон snappy), фоновая служба, которая позволяет системам Linux работать с .щелчок
файлы. Фактическая установка привязок выполняется с помощью инструмента командной строки snap.
Поскольку они работают в условиях ограничения (разные и настраиваемые уровни ограничения), привязки по умолчанию являются безопасными. Важно отметить, что моментальный снимок, которому необходим доступ к системному ресурсу за пределами его ограничения, использует «интерфейс», Который тщательно отбирается создателем снимка в соответствии с требованиями снимка. Это позволяет запускать приложения без ущерба для стабильности и гибкости базовой операционной системы.
Кроме того, система управления пакетами snap использует концепцию, называемую каналы (который состоит из треков, уровней риска и ветвей и подразделяется на них), чтобы определить, какой выпуск оснастки установлен и отслеживается на предмет обновлений. Snaps также обновляется автоматически - этим процессом можно управлять вручную.
Чтобы найти и установить оснастку, найдите ее в магазин оснастки (место, где разработчики могут поделиться своими снимками) или узнать больше об этом в наших руководствах:
Flatpak - хорошо известная платформа с открытым исходным кодом для распространения настольных приложений в дистрибутивах Linux. Разработано независимым сообществом, Flatpak позволяет установить и запустить единую сборку приложения практически в любом дистрибутиве Linux. Он поддерживает в общей сложности 25 дистрибутивов, включая Fedora, Ubuntu, RHEL, CentOS, OpenSUSE, Arch Linux, а также запустить Raspberry Pi.
Среды выполнения Flatpak предоставляют платформы общих библиотек, которые может использовать приложение. Тем не менее, это также упрощает вам полный контроль над зависимостями, вы можете объединить свои собственные библиотеки как часть вашего приложения.
Flatpak поставляется с простыми в использовании инструментами сборки и предлагает согласованную среду (одинаковую для всех устройств и аналогичную той, что уже есть у пользователей) для разработчиков, чтобы создавать и тестировать свои приложения.
Полезный аспект Flatpak прямая совместимость, где то же самое Flatpak может работать в разных версиях одного и того же дистрибутива, включая версии, которые еще не выпущены разработчиками. Он также стремится и продолжает быть совместимым с новыми версиями дистрибутивов Linux.
Если вы разработчик, вы можете сделать свое приложение доступным для пользователей Linux через Flathub, централизованный сервис для распространения приложений во всех дистрибутивах.
AppImage также является форматом пакетов с открытым исходным кодом, который позволяет разработчикам один раз упаковать приложение, которое работает во всех основных дистрибутивах Linux для настольных ПК. В отличие от предыдущих форматов пакетов, с AppImage, устанавливать пакет не нужно. Просто скачайте приложение, которое вы собираетесь использовать, сделайте его исполняемым и запустите - все очень просто. Он поддерживает большинство 32-разрядных и 64-разрядных рабочих столов Linux.
AppImage имеет множество преимуществ. Для разработчиков это позволяет им охватить как можно больше пользователей, независимо от того, какой дистрибутив Linux и какую версию используют пользователи. Пользователям не нужно беспокоиться о зависимостях приложений, поскольку каждый AppImage поставляется вместе со всеми его зависимостями (одно приложение = один файл). Опробовать новые версии приложений также легко с AppImage.
Системным администраторам, поддерживающим большое количество настольных систем и обычно запрещающим пользователям устанавливать приложения, которые потенциально могут нарушить работу системы, больше не о чем беспокоиться. С AppImage, система остается нетронутой, поскольку пользователям не нужно устанавливать приложения для их запуска.
Универсальные или кросс-распространяемые форматы пакетов - это технологии нового поколения для создания и распространения программного обеспечения в экосистеме Linux. Однако традиционные системы управления пакетами все еще держатся. Что ты думаешь? Поделитесь этим с нами в разделе комментариев.