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