通常、pingコマンドはほとんどのLinuxシステムにすでにインストールされています。
ただし、Ubuntuが最小限にインストールされている場合や、DockerコンテナでUbuntuを実行している場合など、まれにpingコマンドが欠落している場合があります。使用しようとすると、pingが見つからないというエラーが表示されます。
[email protected]:/# ping itsfoss.com
bash: ping: command not found
それは最悪のことではありません。 pingをインストールしようとすると、パッケージpingが見つからないと文句が表示されます。
[email protected]:/# apt install ping
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package ping
今では混乱します。 Ubuntuでpingを使用できませんか? Ubuntuにpingコマンドはありませんか?それは正しくありませんね
Ubuntuへのpingのインストール
ここでの問題は、pingコマンド自体がパッケージではないことです。これはiputilsパッケージの一部です。これは、pingという名前のパッケージをインストールしようとしたときに、見つかりません。
iputilsの一部としての実際のpingパッケージは、iputils-pingと呼ばれます。これは、pingのためにインストールする必要があるパッケージです。
まず、このコマンドをrootとして実行して、ローカルパッケージキャッシュを更新します(rootでない場合はsudoを使用します):
apt update
次に、次のコマンドを使用してiputils-pingパッケージをインストールします。
apt install iputils-ping
これで、pingコマンドを使用できます。
[email protected]:/# ping itsfoss.com
PING itsfoss.com (104.26.10.68) 56(84) bytes of data.
64 bytes from 104.26.10.68 (104.26.10.68): icmp_seq=1 ttl=56 time=25.1 ms
64 bytes from 104.26.10.68 (104.26.10.68): icmp_seq=2 ttl=56 time=49.6 ms
64 bytes from 104.26.10.68 (104.26.10.68): icmp_seq=3 ttl=56 time=34.8 ms
64 bytes from 104.26.10.68 (104.26.10.68): icmp_seq=4 ttl=56 time=38.9 ms
^C
--- itsfoss.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 25.125/37.095/49.590/8.773 ms
これをDockerコンテナーで使用している場合、コンテナーで行った変更は一時的なものであることがわかります。 Dockerfileを使用して、イメージと後続のコンテナに永続的な変更を加える必要があります。
このクイックヒントがUbuntuにpingコマンドをインストールするのに役立つことを願っています。それでも質問や提案がある場合は、コメントセクションでお知らせください。