現在位置: ホーム / みらくるブログ / MIRACLE LINUX 8.4 で dnf の基本操作をご紹介

MIRACLE LINUX 8.4 で dnf の基本操作をご紹介

今回は RHEL 8 系から yum に変わりパッケージ管理システムとして利用されるようになった dnf について基本的なコマンドをご紹介していきます。

 使用環境

・MIRACLE LINUX 8.4

MIRACLE LINUX とは

まず最初に、今回使用したディストリビューションである MIRACLE LINUXの紹介をします!
MIRACLE LINUX とはサイバートラスト社が開発を行っている RHEL の派生ディストリビューション(クローン)です。
これまでは、有償ライセンスでの提供を行っていましたが、MIRACLE LINUX 8.4 からはライセンス費用を無償で公開しています!
このブログで少しでもMIRACLE LINUX に興味を持っていただけたらぜひ一度インストールをしてみてください!

MIRACLE LINUX 8.4 のインストールはこちらの記事でも紹介しています!

DNF への移行

RHEL 系 OS は 8 系からシステムに python3 が使用され、python2 は廃止となりました。
今までのパッケージ管理コマンドである yum は python2 系で記載されており、この変更によって使い続けることができず python3 系で動く dnf へとコマンドが変更されました。

BaseOS と Appstream

基本的な OS の動作に必要なパッケージが BaseOS に格納されており、それ以外のパッケージはAppstream で管理されるようになりました。

DNF コマンドの基本操作

ここからは DNF の基本操作について紹介していきます。

パッケージのインストール 

指定したパッケージを依存関係のあるパッケージを含めインストールを行います。

# dnf install [パッケージ名]

バージョンを指定してのパッケージインストール

パッケージのバージョンを指定し、依存関係のあるパッケージを含めインストールを行います。

# dnf install [パッケージ名-バージョン]

パッケージの削除

依存関係のあるパッケージを含め指定したパッケージの削除を行います。

# dnf remove [パッケージ名]

パッケージのアップグレード

パッケージを最新のものに更新します。
パッケージ名を指定せずに実行した場合はインストールされているパッケージすべてが対象となり更新されます。

# dnf update [パッケージ名]

パッケージのダウングレード

パッケージを指定したバージョンへダウングレードします。
バージョンを指定せずパッケージ名のみで実行した場合は1つ前のバージョンへダウングレードされます。

# dnf downgrade [パッケージ名-バージョン]

インストール済みパッケージ一覧

指定したパッケージの利用可能なバージョン及び、パッケージがインストールされている場合は現在インストールされているバージョンを表示します。

# dnf list [パッケージ名]

インストール済みパッケージ一覧

インストールされているパッケージの一覧を表示します。

# dnf list --installed

アップデート可能パッケージのバージョン一覧

 インストールされているパッケージで更新が可能なパッケージの一覧を表示します。

# dnf list --upgrades

モジュールとは

dnf コマンドでは新しくモジュールという概念が登場しました。
モジュールを指定してインストール等を行うことで、パッケージをバージョン毎の単位で管理することが可能になりました。

モジュール一覧の表示

利用可能なモジュールのバージョン、有効か無効になっているのかなど現在の状況を確認することが可能です。
モジュール名を指定しない場合は利用可能なモジュールすべての情報が一覧として表示されます。

# dnf module list [モジュール名]

 モジュールのインストール

バージョンを指定してモジュールのインストールを行います。
バージョンを指定せずにモジュール名のみでインストールを実行した場合は module list で表示した際に有効となっているバージョンがインストールされます。
どちらの場合でも依存関係も含めてインストールを実施します。

# dnf module install [モジュール名:バージョン]

モジュールの削除

有効になっているモジュールを依存関係を含めてモジュールパッケージの削除を行います。

# dnf module remove [モジュール名]

モジュールの無効化

在有効になっているモジュールの無効化を行います。
モジュールのバージョンを切り替える場合には事前にモジュールの無効化が必要になります。

# dnf module reset [モジュール名]

MIRACLE LINUX 関連ページ

MIRACLE LINUX に興味を持っていただけたら、ぜひ以下のページも合わせてご確認ください!

次回予告

次回は、

「MIRACLE LINUX 8.4 でレポジトリのミラーサーバーを立ててみた」

 

タグ: