Linux

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

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

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

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

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

Управление пакетами с помощью 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 <имя_пакета>Показать подробную историю выполнения номера команды менеджера пакетов или вывести историю работы с указанным пакетом
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.