なにかおかしいとき

dnf clean all


履歴の一覧

sudo dnf history


履歴一覧から指定パッケージを含むものだけ

sudo dnf history git

upgrade もでてくる


履歴の詳細

sudo dnf history info 1

履歴の番号を指定する
スペース区切りで複数指定できる


指定のパッケージを含む履歴の詳細

sudo dnf history info python3

パッケージを含む履歴番号が複数あるなら全部表示される


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

sudo dnf history userinstalled

依存関係で入ったのが出てこないので別環境に移行するときになにをインストールするか考えるときに便利
自分でインストールしてないのも少しある kernel, grub2, lvm2, xfsprogs など


パッケージの詳細

dnf info nano


指定パスのファイルを含むパッケージの詳細

dnf info /usr/bin/zsh


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

sudo dnf install v8


指定パスのファイルを含むパッケージのインストール

sudo dnf install /usr/bin/fish


URL の rpm をインストール

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-28.noarch.rpm


ローカルの rpm をインストール

sudo dnf install /tmp/download/dmd-2.080.0-0.fedora.x86_64.rpm


グループをインストール

sudo dnf install @GNOME
sudo dnf group install GNOME

install からグループをインストールするには @ が必要
group install に @ つけるとグループが見つからない


グループのサマリー

dnf group


グループの一覧

dnf group list


グループの詳細

dnf group info KDE


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

sudo dnf reinstall sqlite


指定パスのファイルを含むパッケージの再インストール

sudo dnf reinstall /var/lib/pgsql


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

sudo dnf remove php


指定パスのファイルを含むパッケージのアンインストール

sudo dnf remove /var/lib/mysql


パッケージすべてをアップグレード

sudo dnf upgrade


指定のパッケージをアップグレード

sudo dnf upgrade kernel


アップグレードのあるパッケージ一覧

dnf list upgrades


全パッケージの一覧

dnf list


パッケージ検索

dnf list fire\*
dnf search fire\*

list だとパッケージ名から検索する
インストール済みや利用可能などにわけられてる
search だと名前と概要から検索する
インストール済みかどうかは見えない


指定パスのファイルを含むパッケージを検索

dnf list /usr/bin/irb
dnf provides /usr/bin/irb

表示のされ方が違うけど結果は同じ


最近更新のあったパッケージ一覧

dnf list recent

最近がどれくらいなのかは知らない


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

dnf list installed
rpm -qa


リポジトリ一覧

dnf repolist
dnf repolist --all

--all があると有効無効も表示される


リポジトリの詳細

dnf repoinfo


指定リポジトリの詳細

dnf repoinfo fedora


アップデート情報

dnf updateinfo

アップデートの内容のサマリー
セキュリティ通知が 5 件 バグ修正通知が 20 件 みたいな情報が表示される


指定パッケージのアップデート情報

dnf updateinfo nginx


指定パッケージを必要としているパッケージを検索

dnf repoquery --whatrequires nodejs


指定パッケージをレコメンドするパッケージを検索

dnf repoquery --whatrecommends npm

npm なら nodejs がでてくる


パッケージの中のファイル一覧を表示

dnf repoquery -l micro
rpm -ql micro


インストールする rpm の場所(URL)を表示

dnf repoquery --location clang


エイリアスみたいなもの

dnf repoquery --whatprovides python

python をインストールすると実際にインストールされるパッケージを見れる
python2 が表示される
mysql だと community-mysql と mariadb の 2 つがあるけど実際にインストールされるのは mariadb のほう


OS アップグレード

プラグイン dnf-plugin-system-upgrade を入れて

sudo dnf system-upgrade download --releasever=28
sudo dnf system-upgrade reboot

ダウンロード後に reboot でアップグレードされる


nevra

name, epoch, version, release, arch のこと

httpd-0:2.4.33-5.fc28.x86_64

名前         : httpd
バージョン : 2.4.33
リリース : 5.fc28
アーキテクチ : x86_64