[Linux]パッケージの更新
公開日:2025-11-30
更新日:2025-11-30
更新日:2025-11-30
1. 概要
インストールされているパッケージを最新の状態に更新します。
2. アップデート可能なパッケージの一覧の表示
インストール済みのパッケージの中で、アップデート可能なパッケージの一覧を表示します。
アップデート可能なパッケージがある場合は一覧で表示されます。
コマンド
dnf check-update
アップデート可能なパッケージがある場合は一覧で表示されます。
実行結果
NetworkManager.x86_64 1:1.52.0-7.el10_0 baseos
NetworkManager-libnm.x86_64 1:1.52.0-7.el10_0 baseos
NetworkManager-tui.x86_64 1:1.52.0-7.el10_0 baseos
crypto-policies.noarch 20250214-1.gitfd9b9b9.el10_0.1 baseos
crypto-policies-scripts.noarch 20250214-1.gitfd9b9b9.el10_0.1 baseos
dnf.noarch 4.20.0-14.el10_0.rocky.0.1 baseos
dnf-data.noarch 4.20.0-14.el10_0.rocky.0.1 baseos
:
:3. パッケージのアップデート
コマンド
sudo dnf update # 全てのパッケージをアップデート
sudo dnf update パッケージ名 # 指定したパッケージだけアップデート
全てのアップデートが完了すると、次のコマンドでパッケージ一覧が表示されなくなります。
コマンド
dnf check-update4. 参考
コマンド
cd /usr/bin
ls -al | grep dnf
dnf と yum の実体は dnf-3 であることがわかります。
また、dnf、dnf4、yum は、先頭が「l(Lの小文字)」のため、シンボリックリンクです。
実行結果
lrwxrwxrwx. 1 root root 5 9月 24 09:00 dnf -> dnf-3
-rwxr-xr-x. 1 root root 2096 9月 24 09:00 dnf-3
lrwxrwxrwx. 1 root root 5 9月 24 09:00 dnf4 -> dnf-3
lrwxrwxrwx. 1 root root 5 9月 24 09:00 yum -> dnf-3
シンボリックリンクの参照先は、ls -al でも確認できますが、readlink でも確認できます。
-f を付けると、シンボリックリンクの参照先がファイルまたはディレクトリになるまでシンボリックリンクの参照先を再帰的に調べます。
コマンド
readlink -f /usr/bin/yum
実行結果
/usr/bin/dnf-3
dnf-3 のファイルの種類を確認します。
コマンド
file /usr/bin/dnf-3
実行結果
/usr/bin/dnf-3: Python script, ASCII text executable
Python のスクリプトのようです。dnf-3 の先頭 5 行を確認します。
コマンド
head -n 5 /usr/bin/dnf-3
実行結果
#! /usr/bin/python3 -s
# The dnf executable script.
#
# Copyright (C) 2012-2016 Red Hat, Inc.
#
1行目は「#!」で始まる Shebang(シェバン、シバン)と呼ばれるもので、スクリプトを実行するプログラムのパスが指定されています。このスクリプトは /usr/bin/python3 で実行されます。

