パッケージを探す・インストールする

Last update: 2024/12/21


想定している環境

RHEL系 Linux

以下の実行例はAlma Linux9で確認している。

パッケージをインストールする

最近のRHEL系のLinuxでは、パッケージ管理は基本的にdnfで行う。例えばsmartmontools(ハードディスクなどのストレージデバイスの自己診断ツール)をインストールしたい場合は以下のようにする。※root権限が必要なのでsudoをつけている。

$ sudo dnf install smartmontools

ファイル名(コマンド)からパッケージを調べる

コマンドのファイル名=パッケージ名のものもあるが、そうではないものもある。例えば上記のsmartmontoolsはsmartctlコマンドを使うが、パッケージ名ではない。コマンド名はわかるがパッケージ名がわからない場合、providesオプションでパッケージ名を調べることができる。

$ dnf provides smartctl
smartmontools-1:7.2-9.el9.x86_64 : Tools for monitoring SMART capable hard disks
Repo        : baseos
Matched from:
Filename    : /usr/sbin/smartctl

yumはもう使えない?

最近のRHE系Linuxでも(例えばAlma Linux9)yumコマンドはまだ使うことができる。ただ、実際はyumもdnfもdnf-3へのシンボリックリンクになっており、yumコマンドを実行してもdnfコマンドを実行しても、dnf-3が実行されることになる。

$ ls -l /usr/bin/yum /usr/bin/dnf /usr/bin/dnf-3
lrwxrwxrwx. 1 root root    5 Oct  2 21:55 /usr/bin/dnf -> dnf-3
-rwxr-xr-x. 1 root root 2094 Oct  2 21:55 /usr/bin/dnf-3
lrwxrwxrwx. 1 root root    5 Oct  2 21:55 /usr/bin/yum -> dnf-3

参考文献

yum と dnf 使う上では全く違いがない話 | あぱーブログ


Copyright (c) 2024 kd