Альманах пакетных менеджеров Linux

Оригинал здесь

Иногда может возникнуть вопрос: чьих этот файл, откуда вообще взялась эта библиотека? Удобный менеджер пакетов решает очень многие проблемы ОС. Можно с уверенностью сказать, что если вы подружитесь с МП, то подружитесь и с дистрибутивом как таковым. Причем важно освоить именно набор основных команд, и знать где найти дополнительную информацию.

Управление пакетами

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

Debian и родственные

 

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

 

То, что в примерах aptitude не значит, что он правильнее, чем apt-get. Для меня это всего лишь дело привычки.

 

 

Некоторые функции доступны с дополнительным МП dpkg.

 

 

Есть еще такое чудо — wajig. Несмотря на странное звучание, вполне годный МП с человеко-читабельным выводом информации на экран.

 

Настройка репозиториев производится правкой файла /etc/apt/sources.list

 

 

В целом ПМ Debian один из лучших, с которыми мне доводилось иметь дело.

 

Redhat и другие RPM дистрибутивы

 

RPM нельзя назвать образцовым пакетным менеджером, скорее это был кактус, который мыши употребляли в пишу со слезами на глазах. Затем появились более или менее вменяемые МП: yumdnfzypper и другие. Только что на сервере RHEL 7.4 yum за раз обновил более 700 пакетов и ничего при этом не сломал, неплохой результат я считаю.

 

 

Команды rpm на те случаи, когда использовать yum не с руки.

 

 

Чтобы настроить репозитории Yum, откройте файл /etc/yum.repos.d/*.repo, или используйте команду yum-config-manager.

 

Zypper

 

На SuSE Linux используется Zypper / YaST для управления пакетами, движок ZYpp крутится роверх RPM.

 

 

Можно использовать операторы и регулярные выражения.

 

 

Управление репозиториями производится командой zypper mr.

 

 

Pacman

 

Этот МП используется в Арче и Manjaro.

 

 

Движок поиска в базе данных поддерживает регулярные выражения.

 

 

Настройка репозиториев и зеркал производится из файла /etc/pacman.conf

 

Gentoo emerge

 

Конечно же это скорее умозрительный сценарий, чем реальный, так как сложно предположить, что красноглазый пользователь Gentoo Linux не знает необходимых опций emerge. Тем не менее, без этого альманах был бы неполным.

 

 

С дополнительными утилитами можно получить больше информации о файлах, ненужных пакетах и т. д.

 

 

Репозитории, зеркала и все самое важное для emerge / portage содержится в /etc/make.conf.

 

Материалы по теме

  1. How To List All Installed Packages In Linux
  2. Package Management Basics: apt, yum, dnf, pkg
  3. 45 Zypper Commands to Manage SUSE Linux Package Management
  4. ArchWiki — pacman