VPSサーバーでWebサイト公開 備忘録 ~Linux、MySQLからAJAXまで

CentOS Stream9のパッケージ管理(dnfコマンド)

CentOS Stream9のパッケージ管理はdnfコマンドによって行いますが、dnfコマンドによるパッケージの検索、インストール・更新、削除等についてまとめました。

※目次をクリックすると目次の下部にコンテンツが表示されます。

パッケージの検索
●パッケージの名前または概要内の用語を検索
$ dnf search キーワード

●パッケージの名前、概要、または説明内の用語を検索
$ dnf search –all キーワード
 
●パッケージ名を検索し、出力にパッケージ名とそのバージョンをリスト
$ dnf repoquery パッケージ名
 
●指定するファイルを含むパッケージを検索
$ dnf provides ファイル名・ファイルパス等

パッケージのリスト表示、グループの表示
1)パッケージのリスト表示
 
●dnf list –all
・利用可能なすべてのパッケージの最新バージョンを、アーキテクチャー、バージョン番号、インストール元のリポジトリーを含めてリスト表示。
・リポジトリーの前の @ 記号は、この行のパッケージが現在インストールされていることを示す。
 
●dnf repoquery
・使用可能なすべてのパッケージを、バージョン番号とアーキテクチャーを含めて表示。
 
※オプション
・–installed:インストールされているパッケージのみをリスト表示
・–available:利用可能なすべてのパッケージをリスト表示。
・–upgrades:新しいバージョンを利用できるパッケージをリスト。
 
2)グループの表示
 
●インストールされているグループと使用可能なグループの両方をリスト
$ dnf group list
 
●特定のグループに含まれる必須、オプション、およびデフォルトのパッケージをリスト
$ dnf group info グループ
パッケージ・グループ・モジュールのインストール
1)パッケージのインストール
 
●リポジトリーからパッケージをインストール
# dnf install パッケージ名1 パッケージ名2
 
●パッケージが提供するファイルへのパスを指定してインストール
# dnf install ファイルパス
 
2)パッケージグループのインストール
 
# dnf group install グループ名・グループID
 
3)モジュールのインストール
 
①インストールするモジュールのストリーム、プロファイルを確認
# dnf module list モジュール名
 
例)
# dnf module list nodejs
Name     Stream   Profiles                                Summary
nodejs   18       common [d], development, minimal, s2i   Javascript runtime
nodejs   ...      common [d], development, minimal, s2i   Javascript runtime

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

 
②モジュールをインストール
# dnf module install モジュール名:ストリーム/プロファイル
 
※ストリームのデフォルトプロファイルが定義されている場合は、コマンドの”プロファイル”を省略して、このストリームのデフォルトプロファイルをインストールできる。
 
例)nodejsモジュールのストリーム18、デフォルトのプロファイル”common”をインストール

# dnf module install nodejs:18
=====================================================================================================
 Package                            Architecture   Version   Repository                          Size
=====================================================================================================
Installing group/module packages:
 nodejs                             x86_64         ...       rhel-9-for-x86_64-appstream-rpms    12 M
 npm                                x86_64         ...       rhel-9-for-x86_64-appstream-rpms   2.5 M
Installing weak dependencies:
 nodejs-docs                        noarch         ..        rhel-9-for-x86_64-appstream-rpms   7.6 M
 nodejs-full-i18n                   x86_64         ..        rhel-9-for-x86_64-appstream-rpms   8.4 M
Installing module profiles:
 nodejs/common
Enabling module streams:
 nodejs                                            18

# dnf module list nodejs
Updating Subscription Management repositories.
Last metadata expiration check: 0:33:24 ago on Mon 24 Jul 2023 04:59:01 PM CEST.
Red Hat Enterprise Linux 9 for x86_64 - AppStream (RPMs)
Name     Stream   Profiles                                    Summary
nodejs   18 [e]   common [d] [i], development, minimal, s2i   Javascript runtime
...

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
パッケージの更新
1)更新の確認
 
●dnf check-update
・利用可能な更新があるパッケージを確認。
・更新が利用可能なパッケージおよびその依存関係のリストを表示。
 
2)パッケージの更新
 
●すべてのパッケージとその依存関係を更新
# dnf upgrade

●1つのパッケージを更新
# dnf upgrade パッケージ名
 
●グループを更新
# dnf group upgrade グループ名

パッケージの削除
1)パッケージの削除
 
# dnf remove パッケージ名1 パッケージ名2
 
2)モジュールの削除
 
●選択したプロファイルからのモジュールを削除
# dnf module remove モジュール名:ストリーム/プロファイル
 
●すべてのプロファイルのモジュールを削除
# dnf module remove モジュール名:ストリーム
※上記操作は、プロファイルに属さないパッケージをストリームから削除しない。
 
●選択したストリームからパッケージをすべて削除
# dnf module remove –all モジュール名:ストリーム
モバイルバージョンを終了