apt и dpkg для Debian и Ubuntu, dnf и rpm для RHEL, Fedora и производных
| Команда | Вариант | Что делает |
|---|---|---|
| apt update | sudo apt update | Обновить список пакетов из репозиториев (не сами пакеты). |
| apt upgrade | sudo apt upgrade -y | Обновить установленные пакеты, не удаляя другие. |
| apt full-upgrade | sudo apt full-upgrade | Обновление с установкой и удалением пакетов при необходимости. |
| apt install | sudo apt install -y htop curl | Установить несколько пакетов. |
| apt install --no-install-recommends | sudo apt install --no-install-recommends -y nginx | Без рекомендуемых пакетов (меньше мусора на сервере). |
| apt install pkg= | sudo apt install nginx=1.24.0-2ubuntu7 | Конкретная версия (должна быть в репозитории). |
| apt install -t | sudo apt install -t bookworm-backports nginx | Из другого релиза или backports. |
| apt reinstall | sudo apt reinstall openssh-server | Переустановить пакет (восстановить повреждённые файлы). |
| apt remove | sudo apt remove nginx | Удалить, оставив конфиги. |
| apt purge | sudo apt purge nginx | Удалить вместе с конфигурацией. |
| apt autoremove | sudo apt autoremove --purge -y | Удалить зависимости, которые больше никому не нужны. |
| apt clean | sudo apt clean | Очистить кеш загруженных .deb. |
| apt autoclean | sudo apt autoclean | Удалить кеш устаревших версий. |
| apt search | apt search "web server" | head | Поиск по описанию и имени. |
| apt show | apt show nginx | Подробная информация: версия, зависимости, описание. |
| apt list --installed | apt list --installed | grep nginx | Установленные пакеты. |
| apt list --upgradable | apt list --upgradable | Что можно обновить. |
| apt-cache policy | apt-cache policy nginx | Установленная и доступная версии, источник. |
| apt-mark hold | sudo apt-mark hold docker-ce | Запретить обновление пакета. |
| apt-mark unhold | sudo apt-mark unhold docker-ce | Снять запрет. |
| apt-mark showmanual | apt-mark showmanual | Пакеты, которые вы ставили сами (не зависимости). |
| apt changelog | apt changelog nginx | head | Журнал изменений пакета. |
| apt -s | sudo apt -s upgrade | Симуляция (-s): показать, что будет сделано, ничего не меняя. |
| apt-file | apt-file search bin/dig | Какой пакет содержит файл (пакет apt-file, сначала apt-file update). |
| Команда | Вариант | Что делает |
|---|---|---|
| dpkg -i | sudo dpkg -i tool.deb | Установить локальный .deb (зависимости потом: apt -f install). |
| apt -f install | sudo apt -f install | Доставить недостающие зависимости после dpkg -i. |
| dpkg -l | dpkg -l | grep nginx | Список пакетов и их состояние (ii — установлен). |
| dpkg -L | dpkg -L nginx | Файлы, которые пакет установил. |
| dpkg -S | dpkg -S /usr/bin/dig | Какому пакету принадлежит файл. |
| dpkg -s | dpkg -s nginx | Статус и описание установленного пакета. |
| dpkg --configure -a | sudo dpkg --configure -a | Доделать прерванную установку. |
| dpkg -r | sudo dpkg -r nginx | Удалить (как apt remove, без зависимостей). |
| dpkg -P | sudo dpkg -P nginx | Удалить с конфигурацией (как purge). |
| Команда | Вариант | Что делает |
|---|---|---|
| dnf check-update | sudo dnf check-update | Проверить доступные обновления (аналог apt update + list). |
| dnf upgrade | sudo dnf upgrade --refresh -y | Обновить всё, сначала обновив кеш метаданных. |
| dnf upgrade --security | sudo dnf upgrade --security -y | Только обновления безопасности. |
| dnf install | sudo dnf install -y htop | Установить пакет. |
| dnf install (version) | sudo dnf install nginx-1.24.0 | Конкретная версия, если доступна. |
| dnf reinstall | sudo dnf reinstall openssh-server | Переустановить. |
| dnf remove | sudo dnf remove nginx | Удалить пакет и не нужные зависимости. |
| dnf autoremove | sudo dnf autoremove | Удалить сиротские зависимости. |
| dnf search | dnf search "web server" | Поиск пакетов. |
| dnf info | dnf info nginx | Подробности о пакете. |
| dnf provides | dnf provides */bin/dig | Какой пакет даёт нужный файл. |
| dnf list installed | dnf list installed | grep nginx | Установленные пакеты. |
| dnf history | sudo dnf history | Журнал транзакций. |
| dnf history undo | sudo dnf history undo 42 | Откатить транзакцию с номером 42. |
| dnf group install | sudo dnf group install "Development Tools" | Установить группу пакетов. |
| dnf versionlock | sudo dnf versionlock add nginx | Зафиксировать версию (пакет python3-dnf-plugin-versionlock). |
| dnf clean all | sudo dnf clean all | Очистить кеш. |
| dnf config-manager | sudo dnf config-manager --set-enabled crb | Включить репозиторий. |
| yum | yum update | На старых системах; на современных yum — ссылка на dnf. |
| Команда | Вариант | Что делает |
|---|---|---|
| rpm -qa | rpm -qa | grep nginx | Все установленные пакеты. |
| rpm -qi | rpm -qi nginx | Информация о пакете. |
| rpm -ql | rpm -ql nginx | Файлы пакета. |
| rpm -qf | rpm -qf /usr/bin/dig | Какой пакет владеет файлом. |
| rpm -qc | rpm -qc nginx | Файлы конфигурации пакета. |
| rpm -ivh | sudo rpm -ivh tool.rpm | Установить локальный RPM. |
| rpm -Uvh | sudo rpm -Uvh tool-2.rpm | Обновить или установить. |
| rpm -e | sudo rpm -e nginx | Удалить без учёта зависимостей (осторожно). |
| rpm -V | rpm -V nginx | Проверить, менялись ли файлы пакета после установки. |
| rpm --import | sudo rpm --import RPM-GPG-KEY | Импортировать ключ подписи перед установкой стороннего пакета. |
| Команда | Вариант | Что делает |
|---|---|---|
| snap | snap list ; sudo snap install htop | Пакеты snap (Ubuntu). |
| snap refresh | sudo snap refresh | Обновить все snap-пакеты. |
| flatpak | flatpak list ; flatpak update | Пакеты flatpak (больше для десктопа). |
| pip | pip install --user httpie | Python-пакеты в домашнюю папку, без системного вмешательства. |
| pipx | pipx install ansible-lint | Изолированная установка Python-утилит. |
# Debian / Ubuntu sudo apt update apt list --upgradable sudo apt -s upgrade # симуляция sudo apt upgrade -y sudo apt autoremove --purge -y [ -f /var/run/reboot-required ] && echo "нужна перезагрузка" # RHEL / Rocky / Alma sudo dnf upgrade --refresh -y sudo dnf history list | head sudo needs-restarting -r # нужна ли перезагрузка (пакет dnf-utils)
apt -s upgrade или dnf check-update, а затем планируйте окно обслуживания и держите apt-mark hold или versionlock для критичных пакетов.
dnf history и откатите нужную транзакцию через dnf history undo. На Debian откат сложнее, поэтому для него полезны снапшоты виртуальной машины или файловой системы.