Управление пакетами в 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.