【AlmaLinux】パッケージをインストールする方法(dnf install)

AlmaLinuxでDNFを使ってパッケージをインストールする方法です。

DNF(Dandified Yum)はパッケージマネージャでYUMの後継になり、依存関係があるパッケージも一緒にインストールしてくれます。

DNFを使ってパッケージをインストールする方法

AlmaLinuxでDNFを使ってパッケージをインストールするには「dnf install」コマンドを使用します。

「-y」オプションを指定して実行すると、途中で表示されるインストールを続けて良いかの確認に「y」を入力したことになるので、確認メッセージを表示させずにインストール処理を進めることが出来ます。

# dnf install パッケージ名
# dnf install -y パッケージ名

「dnf install」実行例

「dnf install」で「tar」をインストールしてみます。

途中で、インストール処理を続けて良いかの確認メッセージ「Is this ok [y/N]:」が表示されるので、インストール処理を続けたい場合は「y」を入力後「Enter」キーを押下してください。

インストール処理を中断したい場合は「n」を入力後に「Enter」キーを押下するか、そのまま「Enter」キーを押下するとインストールを中断することが出来ます。

# dnf install tar
Last metadata expiration check: 1:23:26 ago on Thu 07 Mar 2024 02:32:19 PM JST.
Dependencies resolved.
================================================================================
 Package       Architecture     Version                  Repository        Size
================================================================================
Installing:
 tar           x86_64           2:1.34-6.el9_1           baseos           876 k

Transaction Summary
================================================================================
Install  1 Package

Total download size: 876 k
Installed size: 3.0 M
Is this ok [y/N]: y   ### yを入力後Enterでインストール開始
Downloading Packages:
tar-1.34-6.el9_1.x86_64.rpm                     1.2 MB/s | 876 kB     00:00    
--------------------------------------------------------------------------------
Total                                           614 kB/s | 876 kB     00:01     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1 
  Installing       : tar-2:1.34-6.el9_1.x86_64                              1/1 
  Running scriptlet: tar-2:1.34-6.el9_1.x86_64                              1/1 
  Verifying        : tar-2:1.34-6.el9_1.x86_64                              1/1 

Installed:
  tar-2:1.34-6.el9_1.x86_64                                                     

Complete!

インストールの中断を選択した場合は、下記のようなメッセージが表示されます。

Is this ok [y/N]: n
Operation aborted.

「dnf install -y」実行例

「dnf install -y」で「tar」をインストールしてみます。

「-y」オプションを使用すると、インストール処理を続けて良いかの確認は行われず、そのままインストールが行われます。

# dnf -y install tar
Last metadata expiration check: 1:25:09 ago on Thu 07 Mar 2024 02:32:19 PM JST.
Dependencies resolved.
================================================================================
 Package       Architecture     Version                  Repository        Size
================================================================================
Installing:
 tar           x86_64           2:1.34-6.el9_1           baseos           876 k

Transaction Summary
================================================================================
Install  1 Package

Total download size: 876 k
Installed size: 3.0 M
Downloading Packages:
tar-1.34-6.el9_1.x86_64.rpm                     2.2 MB/s | 876 kB     00:00    
--------------------------------------------------------------------------------
Total                                           881 kB/s | 876 kB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1 
  Installing       : tar-2:1.34-6.el9_1.x86_64                              1/1 
  Running scriptlet: tar-2:1.34-6.el9_1.x86_64                              1/1 
  Verifying        : tar-2:1.34-6.el9_1.x86_64                              1/1 

Installed:
  tar-2:1.34-6.el9_1.x86_64                                                     

Complete!

複数のパッケージを一度にインストールする方法

複数のパッケージを一度にインストールしたい場合は、下記のようにパッケージをスペースで区切って指定してください。

# dnf install パッケージ1 パッケージ2 パッケージ3

実際にpostfixとdovecotを一度に指定してインストールを行ってみると、Installing:の部分にpostfixとdovecotが表示されていて両方のパッケージがインストール対象となっていることが確認できます。

# dnf install postfix dovecot
Last metadata expiration check: 3:22:25 ago on Tue 12 Mar 2024 06:49:11 PM JST.
Dependencies resolved.
========================================================================================================
 Package              Architecture  Version                                      Repository        Size
========================================================================================================
Installing:
 dovecot              x86_64        1:2.3.16-10.el9                              appstream        4.7 M
 postfix              x86_64        2:3.5.9-24.el9                               appstream        1.4 M
Installing dependencies:
 clucene-core         x86_64        2.3.3.4-42.20130812.e8e3d20git.el9           appstream        585 k
 libexttextcat        x86_64        3.4.5-11.el9                                 appstream        209 k
 libtirpc             x86_64        1.3.3-2.el9                                  baseos            92 k

Transaction Summary
========================================================================================================
Install  5 Packages

Total download size: 7.0 M
Installed size: 25 M
Is this ok [y/N]: 

インストール済みパッケージを確認

dnfでインストールされているパッケージの一覧は、下記のコマンドで表示させることが出来ます。

# dnf list --installed

grepと組み合わせることで、表示させるパッケージを指定することもできます。

# dnf list --installed | grep tar
abattis-cantarell-fonts.noarch            0.301-4.el9                      @appstream
selinux-policy-targeted.noarch            38.1.23-1.el9_3.2                @baseos   
tar.x86_64                                2:1.34-6.el9_1                   @baseos  

コメント

タイトルとURLをコピーしました