Руководства

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

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

Для чего это нужно

Понимание управления пакетами в Linux с использованием APT, YUM и DNF является ключевым навыком для администраторов систем и разработчиков, работающих в Linux-среде. Это позволяет управлять установкой, обновлением, удалением пакетов и их зависимостей, обеспечивая правильное функционирование операционной системы и приложений.

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

ОБРАТИТЕ ВНИМАНИЕ!

Будьте осторожны при изменении системных репозиториев и подключении сторонних репозиториев - подобные изменения могут привести к ошибкам обновления панели ispamanger и установки ПО посредством панели.

Инструкции

Управление пакетами с помощью APT

APT (Advanced Package Tool) является инструментом управления пакетами, который широко используется в дистрибутивах Debian и Ubuntu.

Основные команды apt:

  • apt update - Обновляет список доступных пакетов из репозиториев.
  • apt upgrade - Обновляет все установленные пакеты до последних версий.
  • apt install <имя пакета> - Устанавливает или обновляет указанный пакет из репозиториев.
  • apt remove <имя пакета> - Удаляет указанный пакет, оставляя файлы конфигурации.
  • apt purge <имя пакета> - Удаляет указанный пакет, удаляя все файлы конфигурации.
  • apt search <ключевое слово> - Ищет пакеты по ключевому слову в репозиториях.
  • apt show <имя пакета> - Показывает подробную информацию о пакете.
  • apt --reinstall install < имя пакета> - переустановка установленного пакета.
  • UCF_FORCE_CONFFMISS=1 apt-get --reinstall install <имя пакета> - переустановка пакета с восстановлением файлов конфигурации, если "--reinstall" не помогла.

"UCF_FORCE_CONFFMISS=1" - эта часть команды устанавливает переменную окружения "UCF_FORCE_CONFFMISS" в значение "1", что указывает программе "ucf" игнорировать изменения в конфигурационных файлах и принимать их по умолчанию в случае отсутствия.

Для управления репозиториями в Debian и Ubuntu вы можете использовать основной файл "/etc/apt/sources.list" и файлы в каталоге "/etc/apt/sources.list.d/" - они содержат информацию о репозиториях, из которых APT получает пакеты.

Вы можете создавать новые файлы с расширением ".list", чтобы добавить новые репозитории, или редактировать существующие файлы, чтобы изменить текущие репозитории.

Управление пакетами с помощью YUM

YUM (Yellowdog Updater, Modified) является инструментом управления пакетами, который применяется в дистрибутивах CentOS, AlmaLinux, Fedora и других, основанных на Red Hat.

Основные команды YUM:

  • yum update - Обновляет все установленные пакеты до последних версий из репозиториев.
  • yum install <имя пакета> - Устанавливает указанный пакет из репозиториев.
  • yum remove <имя пакета> - Удаляет указанный пакет.
  • yum search <ключевое слово> - Ищет пакеты по ключевому слову в репозиториях.
  • yum info <имя пакета> - Показывает подробную информацию о пакете.
  • yum history - Эта команда предоставляет возможность просматривать список транзакций установки, обновления и удаления пакетов на системе.
  • yum history info <id или имя пакета> - Показать подробную историю выполнения номера команды менеджера пакетов или вывести историю работы с указанным пакетом.
  • yumdownloader -q --urls <имя пакета> - Используется для получения URL-адресов загрузки пакета (репозиториев), но без фактической загрузки самого пакета.

В дистрибутивах Red Hat, файлы репозиториев обычно располагаются в каталоге "/etc/yum.repos.d/".

Вы можете создавать новые файлы с расширением ".repo", чтобы добавить новые репозитории, или редактировать существующие файлы, чтобы изменить текущие репозитории.

Управление пакетами с помощью DNF

DNF (Dandified YUM) - это следующее поколение инструмента управления пакетами, предоставляющего более современный и быстрый подход к управлению пакетами в дистрибутивах, основанных на Red Hat.

Несмотря на то, что DNF предоставляет аналогичные функции, как и YUM, он обладает рядом дополнительных возможностей и улучшений.

Некоторые основные команды DNF:

  • dnf upgrade - Обновляет все установленные пакеты до последних версий из репозиториев.
  • dnf install <имя пакета> - Устанавливает указанный пакет из репозиториев.
  • dnf remove <имя пакета> - Удаляет указанный пакет.
  • dnf search <ключевое слово> - Ищет пакеты по ключевому слову в репозиториях.
  • dnf info <имя пакета> - Показывает подробную информацию о пакете.

В дистрибутивах, использующих DNF, конфигурационные файлы репозиториев обычно находятся в директории "/etc/yum.repos.d/", аналогично YUM.

Вы можете модифицировать или добавлять файлы с расширением ".repo" в этом каталоге, чтобы настроить доступ к различным репозиториям.

DNF предлагает более современный и эффективный способ управления пакетами в системах на основе Red Hat, сохраняя при этом удобство и надежность YUM. Использование DNF рекомендуется для более актуальных версий дистрибутивов Linux, например AlmaLinux.