CentOSの環境によっては、digコマンドがインストールされていない場合がある。
digはbind-utilsというパッケージに含まれているので、yumでインストールする。
yum -y install bind-utils
パッケージの探しかた yum providesコマンド
実は、yum search dig
と実行してもパッケージは見つからない。
digがどのパッケージに含まれるかを知りたい場合は、yum provides
コマンドで調べるとよい。
yum provides dig
bind-utils-32:9.11.4-26.P2.el8.x86_64 : Utilities for querying DNS name servers
Repo : @System
Matched from:
Filename : /usr/bin/dig
bind-utils-32:9.11.13-3.el8.x86_64 : Utilities for querying DNS name servers
Repo : AppStream
Matched from:
Filename : /usr/bin/dig
CentOS 5の場合は引数に'*/dig'
や'*/bin/dig'
を与えるとよい。
yum provides '*/bin/dig'
(省略)
32:bind-utils-9.8.2-0.68.rc1.el6_10.7.x86_64 : Utilities for querying DNS name servers
Repo : updates
Matched from:
Filename : /usr/bin/dig
32:bind-utils-9.8.2-0.62.rc1.el6_9.4.x86_64 : Utilities for querying DNS name servers
Repo : installed
Matched from:
Filename : /usr/bin/dig
パッケージの探しかた rpmコマンド
既にdigがインストールされている環境であれば、rpmコマンドでもパッケージを調べることが出来る。まずはdigがどこにあるか調べる。
which dig /usr/bin/dig
つぎにrpmコマンドでファイルの所属を確認する。
rpm -qf /usr/bin/dig bind-utils-9.9.4-29.el7_2.4.x86_64
バッククォートを使うと一行で確認できる。
rpm -qf `which dig` bind-utils-9.9.4-29.el7_2.4.x86_64
このようにして、yum search
では見つからないパッケージを調べる事ができる。