В этом небольшом списке собраны dnf yum команды, опции используемые наиболее часто. Опять же пишу для себя, чтобы не искать. Если что-то не обнаружили, пользуйтесь man dnf или man yum. В списке присутсвуют команды (repoquery, package-cleanup) из пакета yum-utils. Установить его можно на Centos 7 и более старых системах с помощью yum install yum-utils
Небольшая справка по командам и опциям
dnf help
yum help
Получить помощь по конкретной команде
dnf help list
yum help list
Список всех пакетов во всех репозиториях
dnf list
yum list
Список всех доступных для установки пакетов
dnf list available
yum list available
Список всех установленных пакетов
dnf list installed
yum list installed
Показывает установлен ли указанный пакет
dnf list installed httpd
yum list installed httpd
1 2 |
Установленные пакеты httpd.x86_64 2.4.6-97.el7.centos @updates |
Показывает установлен ли пакет и есть ли обновление
dnf list samba
yum list samba
1 2 3 4 |
Установленные пакеты samba.x86_64 2:4.12.2-0.fc32.1 @updates Имеющиеся пакеты samba.x86_64 2:4.12.15-0.fc32 updates |
Показыввет все возможные версии пакета в репозитории
dnf --showduplicates list samba
yum --showduplicates list samba
1 2 3 4 5 |
Установленные пакеты samba.x86_64 2:4.12.2-0.fc32.1 @updates Имеющиеся пакеты samba.x86_64 2:4.12.1-0.fc32.1 fedora samba.x86_64 2:4.12.15-0.fc32 updates |
Показывает пакеты, установленные не из репозиториев
dnf list extras
yum list extras
1 2 3 4 |
Дополнительные пакеты kmod-VirtualBox-5.6.11-300.fc32.x86_64.x86_64 6.1.8-1.fc32 @@commandline webcore-fonts.noarch 3.0-1 @@commandline zoom.x86_64 3.5.374815.0324-1 @@commandline |
Список пакетов, для которых доступно обновление
dnf list updates
yum list updates
Информация о пакете и его обновляемой версии
dnf info httpd
yum info httpd
Поиск пакета по имени
dnf search httpd
yum search httpd
Поиск пакета по любому совпадению в имени или описании
dnf search all httpd
yum search all httpd
Показать список зависимостей для пакета
dnf deplist httpd
yum deplist httpd
Найти пакет, который содержит файл (аналог rpm -qf /etc/httpd/conf/httpd.conf)
dnf provides */httpd.conf
yum provides */httpd.conf
Показать все файлы пакета (аналог rpm -ql sasmba)
dnf repoquery -l samba
repoquery -l samba
Проверка на доступные обновления всех пакетов
dnf check-update
yum check-update
Установить пакет
dnf install httpd
yum install httpd
Удаление пакета
dnf remove httpd
yum remove httpd
Удалить все пакеты, которые не нужны системе, если они не используются другими приложениями
dnf autoremove
yum autoremove
Обновить пакет
dnf update httpd
yum update httpd
Обновить все пакеты
dnf update
yum update
Получить информацию о доступных обновлениях безопасности
dnf updateinfo list security
yum updateinfo list security
1 2 3 4 5 |
FEDORA-EPEL-2021-db87395a9d Moderate/Sec. fail2ban-0.11.2-3.el7.noarch FEDORA-EPEL-2021-db87395a9d Moderate/Sec. fail2ban-firewalld-0.11.2-3.el7.noarch FEDORA-EPEL-2021-db87395a9d Moderate/Sec. fail2ban-sendmail-0.11.2-3.el7.noarch FEDORA-EPEL-2021-db87395a9d Moderate/Sec. fail2ban-server-0.11.2-3.el7.noarch FEDORA-EPEL-2018-a09ace87bb Important/Sec. php-PHPMailer-5.2.27-1.el7.noarch |
Установить из локальной директории (зависимости будут установлены из подключенных репозиториев)
dnf localinstall httpd.rpm
yum localinstall httpd.rpm
Установить с http
dnf localinstall http://server/path/to/httpd.rpm
dnf install http://server/path/to/httpd.rpm
yum localinstall http://server/path/to/httpd.rpm
yum install http://server/path/to/httpd.rpm
Откатиться к предыдущей версии пакета
dnf downgrade
yum downgrade
Переустановка пакета
dnf reinstall httpd
yum reinstall httpd
Вывести список групп
dnf grouplist
yum grouplist
Вывести описание и содержимое группы
dnf groupinfo "Basic Web Server"
yum groupinfo "Basic Web Server"
Установка группы пакетов «Basic Web Server»
dnf groupinstall "Basic Web Server"
yum groupinstall "Basic Web Server"
Обновление группы пакетов «Basic Web Server»
dnf groupupdate "Basic Web Server"
yum groupupdate "Basic Web Server"
Удаление группы
dnf groupremove "Basic Web Server"
yum groupremove "Basic Web Server"
Список подключенных репозиториев
dnf repolist
yum repolist
Список всех репозиториев
dnf repolist all
yum repolist all
Информация об определенном репозитории
dnf repoinfo epel
yum repoinfo epel
Информация о пакетах в указанном репозитории
dnf repo-pkgs epel list
yum repo-pkgs epel list
Установить все пакеты из репозитория epel
dnf repo-pkgs epel install
yum repo-pkgs epel install
Удалить пакеты установленные из репозитория
dnf repo-pkgs epel remove
yum repo-pkgs epel remove
Отключить репозиторий на текущую транзакцию
dnf --disablerepo=epel install ...
yum --disablerepo=epel install ...
Включить репозиторий на текущую транзакцию
dnf --enablerepo=epel install ...
yum --enablerepo=epel install ...
Создать кэш
dnf makecache
yum makecache
Удалить пакеты сохраненные в кэше
dnf clean packages
yum clean packages
Удалить все пакеты и метаданные в кэше
dnf clean all
yum clean all
Проверить локальную базу rpm
dnf check
yum check
Просмотр истории (вывод списка транзакций)
dnf history list
yum history list
Просмотр информации определенной транзакции
dnf history info 9
yum history info 9
Отмена транзакции
dnf history undo 9
yum history undo 9
Повторить транзакцию
dnf history redo 9
yum history redo 9
Показать список нарушенных зависимостей
dnf repoquery --unsatisfied
package-cleanup --problems
Список пакетов, от которых не зависят никакие другие компоненты
dnf repoquery --unneeded
package-cleanup --leaves
Удалить старые неиспользуемые пакеты, не находящиеся в репозиториях
dnf remove `dnf repoquery --extras`
package-cleanup --orphans
Удалить повторяющиеся пакеты
dnf remove --duplicates
package-cleanup --cleandupes
Удалить старые ядра
dnf remove --oldinstallonly
package-cleanup --oldkernels
Опции:
ответить «yes» при запросе
dnf -y install samba
yum -y install samba
ответить «no» при запросе
dnf --assumeno remove samba
yum --assumeno remove samba