📦 Как установить пакеты с помощью dnf в CentOS / RHEL 8

by itisgood

В CentOS / RHEL появился новый менеджер пакетов под названием DNF, который можно использовать для установки пакетов в системах CentOS / RHEL 8.

DNF или Dandified YUM – это версия следующего поколения Yellowdog Updater Modified (yum), менеджера пакетов для основанных на rpm дистрибутивов в CentOS / RHEL 8.

Он также автоматически разрешает зависимости.

Ниже приведен пример использования DNF для проверки того, какие репозитории включены, а затем для установки пакета из включенного репозитория.

1. Чтобы проверить список репозиториев, включенных в системе, выполните:

# dnf repolist
This system is receiving updates from Spacewalk server.
Last metadata expiration check: 0:56:04 ago on Fri 26 Jul 2019 03:12:16 AM EDT.
repo id repo name status
el8_x86_64_appstream RedHat Linux 8 Application Stream Packages (x86_64) 6,470
el8_x86_64_baseos_latest RedHat Linux 8 BaseOS Latest (x86_64) 2,166

2. Чтобы установить определенный пакет, сделайте следующее:

# dnf install httpd
This system is receiving updates from Spacewalk server.
Last metadata expiration check: 0:08:48 ago on Fri 26 Jul 2019 03:12:16 AM EDT.
Dependencies resolved.
=============================================================================================================================================================================================================================================
Package Arch Version Repository Size
=============================================================================================================================================================================================================================================
Installing:
httpd x86_64 2.4.37-10.0.2.module+el8+5189+8bc260ed ol8_x86_64_appstream 1.4 M
Installing dependencies:
mailcap noarch 2.1.48-3.el8 ol8_x86_64_baseos_latest 39 k
oracle-logos-httpd noarch 80.5-1.0.3.el8 ol8_x86_64_baseos_latest 27 k
mod_http2 x86_64 1.11.3-1.module+el8+5189+8bc260ed ol8_x86_64_appstream 156 k
apr x86_64 1.6.3-9.el8 ol8_x86_64_appstream 125 k
httpd-filesystem noarch 2.4.37-10.0.2.module+el8+5189+8bc260ed ol8_x86_64_appstream 34 k
apr-util x86_64 1.6.1-6.el8 ol8_x86_64_appstream 105 k
httpd-tools x86_64 2.4.37-10.0.2.module+el8+5189+8bc260ed ol8_x86_64_appstream 101 k
Enabling module streams:   <<<<<<<<<<<<<<<<<<<<<<<<<<<    httpd module steam has been enabled on system 
httpd 2.4

Transaction Summary
=============================================================================================================================================================================================================================================
Install 8 Packages

Total download size: 2.0 M
Installed size: 5.5 M

Если пакет, устанавливаемый DNF, является модулем (например, httpd), DNF автоматически активирует модуль в системе.

Примечание. В приведенном выше примере пакет httpd устанавливается из репозитория appstream. Если в пакете httpd отсутствуют какие-либо зависимости, DNF установит их автоматически, а не будет предлагать пользователю подтвердить их установку. В приведенном ниже примере мы видим, как автоматически устанавливаются несколько дополнительных пакетов из репозитория baseos и appstream, поскольку они являются обязательными зависимостями пакета httpd.

 

You may also like

Leave a Comment