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