Пакет обеспечивает и поддерживает новое программное обеспечение для компьютеров Linux на базе. Так же, как компьютеры под управлением Windows полагаются на исполняемые установщики, экосистема Linux зависит от пакетов, которые администрируются через репозитории программного обеспечения. Эти файлы управляют добавлением, обслуживанием и удалением программ на компьютере.
Что такое пакет?
Пакет состоит из набора файлов, которые выполняют задачу. Например, популярная программа для редактирования изображений, GIMP , распространяется через пакет. В нем все файлы, которые нужно запустить GIMP, появляются в аккуратном архиве. Кроме того, пакет предлагает небольшой файл, содержащий важные метаданные о программе.
Почему пакеты?
Поскольку на каждом компьютере или сервере Linux используется разное программное обеспечение, включая разные ядра, разработчики не могут гарантировать правильную работу «программы Linux» на любом компьютере. Чтобы устранить эту проблему совместимости, пакеты включают в себя манифест зависимостей или списки программ и версий, которые должны быть выполнены для корректной работы упакованного программного обеспечения на данном компьютере.
Как я могу использовать пакеты?
Linux поддерживает несколько основных типов менеджеров пакетов. Каждый из них выполняет одну и ту же базовую функцию установки и управления новыми программами, но каждый использует слегка различную скрытую архитектуру и разные пользовательские интерфейсы для выполнения основных задач менеджера пакетов.
Общие системы управления пакетами включают в себя:
- DPKG : менеджер базовых пакетов для дистрибутивов на основе Debian.
- Apt : интерфейс для системы DPKG, встречающийся в дистрибутивах на основе Debian, таких как Ubuntu, Linux Mint и Elementary OS.
- Apt-get : более функциональный интерфейс для системы DPKG, который можно найти в дистрибутивах на основе Debian.
- RPM : Менеджер базовых пакетов, встречающийся в дистрибутивах на основе Red Hat, таких как Red Hat Enterprise Linux, CentOS и Fedora.
- Yum : интерфейс для системы RPM, встречающийся в дистрибутивах на основе Red Hat.
- Dnf : более многофункциональный интерфейс для системы RPM.
- ZYpp : найдено в SUSE и OpenSUSE.
- Пакман : менеджер пакетов для дистрибутивов Arch Linux.
Независимо от конкретного менеджера пакетов, процесс поддержки программного обеспечения на компьютере под управлением Linux, как правило, одинаков. Вы запускаете каталог программного обеспечения, который читает из одного или нескольких репозиториев (архивов программного обеспечения, оптимизированных для данной платформы). Выберите и выберите, какое программное обеспечение устанавливать или удалять через графический каталог, или используйте сеанс оболочки для выполнения команд вручную.
Что такое альтернатива пакету?
Хотя пакеты остаются проверенным методом распространения программного обеспечения Linux, в последние годы альтернативные технологии направлены на упрощение управления программным обеспечением. Например, новый формат Snap обрабатывает программы как автономные, изолированные объекты, которые выполняются в собственном защищенном пространстве, поэтому они не «зависят от зависимостей».
Кроме того, действительно старый метод установки программного обеспечения требует компиляции из исходного кода. Этот процесс встречается реже, чем раньше, хотя ветераны Linux и поклонники Slackware все еще делают это. Установка компиляции из источника требует, чтобы вы получили реальный код для программы, который вы затем компилируете и устанавливаете на свой компьютер. Этот процесс, теоретически, более эффективен — установка оптимизирована для вашего конкретного компьютера — но, как правило, это стратегия опытного пользователя для людей, привыкших разрабатывать собственное программное обеспечение.