Linux で bash: XXXX: command not found エラー

現象

Linux で下記のようなエラーが出た場合の対応。

bash: XXXX: command not found

回避策

例えば Rocky Linux 8 のコンテナには ps, which, wget, file, zip, unzip などのコマンドがインストールされていません。Ubuntu 22.04 コンテナでは vi (vim) がインストールされていません。yum の provides コマンドや apt-file の search コマンドで、コマンドが含まれているパッケージ名を調べることができます。ただ、apt-file search は不要なヒットが多いので少し面倒かもしれません。

# RHEL/CentOS/Rocky Linux/AlmaLinux
# yum provides コマンド名
# yum -y install パッケージ名

# Ubuntu 22.04
$ sudo apt install -y apt-file
$ sudo apt-file update
$ sudo apt-file search コマンド名
$ sudo apt install -y パッケージ名