dnfコマンド: パッケージマネージャ


前提


ドキュメント


DNF概要


リポジトリ: パッケージ配布サーバ

定義ファイル

一覧

dnf repolist --all

dnf repolist --all
repo id     repo の名前              状態
appstream   CentOS-8 - AppStream    有効化
baseos      CentOS-8 - Base         有効化
(中略)

デフォルト

情報

dnf repoinfo リポジトリid

dnf repoinfo baseos
Repo-id            : baseos
Repo-name          : CentOS Linux 8 - BaseOS
Repo-status        : 有効化
(中略)
Repo-available-pkgs: 1,692
Repo-filename      : /etc/yum.repos.d/CentOS-Linux-BaseOS.repo

コマンドにおける有効リポジトリ

メタデータ


パッケージ名の形式

NEVRA形式: 名前-エポック:バージョン-リリース.アーキテクチャ

  1. dnf-4.2.23-4.el8_1.noarch
  2. dnf.noarch
  3. dnf
  4. dnf-4.2.23-4.el8_1
  5. dnf-4.2.23

インストール済みパッケージの調査・操作

インストール済みリスト

dnf list --installed

インストール済みパッケージ
GConf2.x86_64           3.2.6-22.el8      @AppStream
ModemManager.x86_64     1.10.8-2.el8      @BaseOS   

ユーザがインストールしたものだけリスト

dnf repoquery --userinstalled

atom-0:1.48.0-0.1.x86_64
bash-doc-0:4.4.19-10.el8.x86_64
chromium-0:81.0.4044.138-1.el8.x86_64

更新リスト

dnf check-update

更新実行

dnf upgrade

パッケージ削除

dnf remove パッケージ

依存されなくなったものをリスト

dnf repoquery --unneeded

依存されなくなったものを削除

dnf autoremove


パッケージ情報の調査

パッケージの詳細

dnf info パッケージ名

パッケージをキーワード検索

dnf search キー キー

「インストール済み」or「利用可能」をパッケージ名で検索

dnf list パッケージ

dnf list '*dnf*'
インストール済みパッケージ
dnf.noarch            4.2.23-4.el8  @BaseOS
(中略)
利用可能なパッケージ
dnf-automatic.noarch  4.2.23-4.el8  baseos

パッケージに所属するファイル一覧

dnf repoquery --list パッケージ

パスから所属パッケージ検索

dnf repoquery --file パス

dnf provides パス

dnf repoquery --file /root/.bashrc
rootfiles-0:8.1-22.el8.noarch
dnf provides /etc/crypttab
systemd-239-31.el8_2.2.i686 : System and Service Manager
Repo        : BaseOS
一致:
ファイル名    : /etc/crypttab

依存情報

dnf deplist パッケージ

dnf deplist less
package: less-530-1.el8.x86_64
  dependency: /bin/sh
   provider: bash-4.4.19-12.el8.x86_64

被依存

dnf repoquery --whatrequires パッケージ

changeログ

dnf repoquery --changelogs パッケージ


パッケージグループ: dnf groupコマンド

目的でグループ化されたパッケージ

サブコマンド


トランザクション

インストールなどの履歴一覧

dnf history list

ID     | コマンドライン           | 日時             | 動作           | 変更さ
-------------------------------------------------------------------------------
    17 |                          | 2020-06-02 15:04 | Install        |    2   
    16 | install pykickstart      | 2020-05-31 19:42 | Install        |    1   

詳細

dnf history info ID


モジュールストリーム

(新設) モジュール: パッケージの集まり

一覧: dnf module list

Name        Stream        Profiles        Summary
nginx       1.14 [d]      common [d]      nginx webserver
nginx       1.16          common [d]      nginx webserver

ヒント: [d]efault, [e]nabled, [x]disabled, [i]nstalled

詳細: dnf module info モジュール名

ストリーム: バージョンの違いでまとめたもの

有効にする: dnf module enable

プロファイル: 目的でまとめたもの

インストール

dnf module install モジュール名:ストリーム/プロファイル