CentOS Stream9のパッケージ管理はdnfコマンドによって行いますが、dnfコマンドによるパッケージの検索、インストール・更新、削除等についてまとめました。
※目次をクリックすると目次の下部にコンテンツが表示されます。
パッケージの検索
●パッケージの名前または概要内の用語を検索
$ dnf search キーワード
$ 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 グループ
●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 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
●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 モジュール名:ストリーム
# dnf remove パッケージ名1 パッケージ名2
2)モジュールの削除
●選択したプロファイルからのモジュールを削除
# dnf module remove モジュール名:ストリーム/プロファイル
●すべてのプロファイルのモジュールを削除
# dnf module remove モジュール名:ストリーム
※上記操作は、プロファイルに属さないパッケージをストリームから削除しない。
●選択したストリームからパッケージをすべて削除
# dnf module remove –all モジュール名:ストリーム