GNU/Linux >> Linux の 問題 >  >> Linux

CentOS/RHEL 8 で dnf を使用してパッケージをインストールする方法

CentOS/RHEL には、CentOS/RHEL 8 システムにパッケージをインストールするために使用できる DNF と呼ばれる新しいパッケージ マネージャーがあります。 DNF または Dandified YUM は、CentOS/RHEL 8 の rpm ベースのディストリビューション用のパッケージ マネージャーである Yellowdog Updater Modified (yum) の次世代バージョンです。依存関係も自動的に解決します。

以下は、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 パッケージの必須の依存関係であるためです。


Linux
  1. Debian:dpkg を使用して DEB パッケージをインストールまたは削除する方法

  2. CentOS / RHEL :YUM を使用して特定のバージョンの rpm パッケージをインストールする方法

  3. devtoolset-8-gcc を使用して gcc8 をインストールする方法

  1. CentOS7にDNFをインストールする方法

  2. RVMを使用してCentOSおよびRHEL6にRuby2.0.0をインストールする方法

  3. CentOS / RHEL / Fedoraで7zパッケージを抽出する方法は?

  1. RHEL 8 /CentOS8にphpMyAdminをインストールする方法

  2. CentOS/RHEL 7 および 8 に Mokutil パッケージをインストールする方法

  3. Linux CentOS/RHEL 7 および 8 に zip/unzip パッケージをインストールする方法