OS Linux

Пакетные менеджеры Linux

Пакетные менеджеры Linux

Давайте рассмотрим популярные пакетные менеджеры и их основные возможности в дистрибутивах: Debian, Fedora и Arch. Есть много других дистрибутивов, но эти три операционные системы - действительно хороший пример, потому что это очень популярные дистрибутивы, зарекомендовавшие себя своей стабильной работой и большими сообществами с хорошей поддержкой.

Debian

Linux Debian

Давайте начнем с Debian. Имейте в виду, что команды, которые я собираюсь использовать для Debian, одинаковы и в Ubuntu, потому что Ubuntu основан на Debian и так же использует команду apt для управления пакетами по умолчанию. Поэтому первый пример, который я собираюсь вам привести, это то, как вы устанавливаете пакет. Одно замечание: я не собираюсь напоминать вам использовать sudo для каждой из этих команд. Я вошел в систему как root, поэтому мне не нужно использовать sudo. Но если вы вошли в систему в качестве обычной учетной записи пользователя, тогда вам нужно будет использовать команду sudo для соответствующего повышения ваших привилегий или переключиться на учетную запись root, потому что все команды управления пакетами будут требовать привилегии root или sudo. Первое, что мы должны сделать, прежде чем начать управлять пакетами, - это обновить индекс репозитория пакетов для загрузки новых обновлений безопасности или обновления функций, приложений и зависимостей. Поэтому, прежде чем начать работать с пакетами, необходимо обновить базу данных. Давайте обновим список пакетов:

apt update

После выполнения команды происходит синхронизация с репозиториями, и мы видим уведомление какие пакеты мы можем обновить.

Рассмотрим пример установки пакета командой:

apt install имя_пакета

В Debian эта команда до недавнего времени писалась как apt-get, но она устарела и больше не требуется заменившись новой функцией. Поэтому все поддерживаемые версии Debian уже имеют упрощенную версию Apt.

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

Если вы захотите удалить пакет, можно использовать Purge или Remove. Но между ними есть не большое отличие:

  • Remove оставляет файлы конфигурации (настроек) которые могут содержать ваши персональные данные.
  • Purge удаляет не только само приложение, но и все связанные с ним конфигурационные файлы.

Пример удаления пакета:

apt purge имя_пакета

Но у нас теперь остались не используемые зависимости, которые также требуется удалить командой:

apt autoremove

Остатки удаленных зависимостей после запуска этой команды будут полностью удалены.

Для поиска пакетов в репозиториях имеются команды search, pkgnames и show:

  • В search выводится имя пакета и его описание
  • В pkgnames выводится список пакетов с заданным именем
  • В show выводится информация о пакете, его краткое описание, номер версии, контрольные суммы и т.д.

Пример:

apt-cache search имя_пакета

Мы разобрали основные команды в ветке Debian, которые помогут новым пользователям начать работу в Linux. Теперь давайте перейдем к Fedora.

Fedora

Linux Fedora

В дистрибутиве Fedora на данный момент используется менеджер пакетов Dnf. Более ранние версии Fedora (до 22 версии) использовали Yum. Основных причин для смены пакетного менеджера Yum было несколько:

  • Проблемы быстродействия
  • Чрезмерное потребление ОЗУ
  • Медленное разрешение зависимостей

Синтаксис здесь не сильно отличается от apt из предыдущего примера.

Мы можем установить пакет с помощью команды:

dnf install имя_пакета

Если необходимо, удалить пакет можно с помощью Remove или Erace:

dnf remove имя_пакета

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

Если необходимо обновить все пакеты в операционной системе, то здесь имеется схожая с Apt команда:

dnf upgrade

Удалить не используемые зависимости:

dnf autoremove

Более подробно, какие команды можно использовать, можно прочитать в самом файловом менеджере, используя команду:

dnf

С 8 версии Centos начал использоваться новый менеджер пакетов Dnf, который поддерживает модульный формат пакетов.

Arch

Linux Arch

Название менеджера пакетов в Arch Linux- Pacman. И да, это сокращение от Package Manager, который был разработан создателем Arch Linux. Здесь мы можем обновить базу данных пакетов, потому что, как и все другие дистрибутивы, которые я рассмотрел, Arch Linux также использует репозитории, и время от времени их нужно обновлять. Синтаксис здесь будет уже другой, но предельно простой в освоении.

Для установки пакета:

pacman -S имя_пакета

Обновление репозиториев и обновление ОС:

pacman -Syu

Установка пакета из файла:

pacman -U /путь_к_файлу/имя_пакета.tar.xz

Удаление пакета:

pacman -R имя_пакета

Удалить пакет с зависимостями (не используемыми другими пакетами):

pacman -Rs имя_пакета

Удалить пакет с зависимостями и зависимыми пакетами:

pacman -Rsc имя_пакета

Очистка кэша неустановленных пакетов:

pacman -Sc

Очистка кэша пакетов:

pacman -Scc

Обновление системы:

pacman -Syu

Итог

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

Навигация

Что такое FAKEROOT

« Предыдущая статья

Структура файловой системы Linux

Следующая статья »