CentOS cowsayコマンドが実行できない解決法

## ■背景
下記の記事を偶然見つけ、「`cowsay`を実行してみたい！」と思い
実行してみようと思ったのがきっかけです。

https://qiita.com/to-fmak/items/ea345839f394db781bd0

## ■動作環境
ホストPCのOS：Windows
仮想環境ソフト：Oracle VM VirtualBox
ゲストOS：CentOS Stream-9

## ■結論

下記2つのコマンドを実行すれば、`cowsay`は実行できる。
```bash
sudo dnf install epel-release
```

```bash
sudo dnf install cowsay
```


## ■事の発端（`cowsay`を実行した結果）
```bash
[taiyoham@localhost ~]$ cowsay
bash: cowsay: コマンドが見つかりませんでした...
```

インストールしないとだめっぽいので、
↓ChatGPTに聞いてみました。（回答の一部抜粋）
> cowsay コマンドが「コマンドが見つかりませんでした」と表示される場合、cowsay がインストールされていないか、パスが通っていない可能性があります。
> 以下の手順で確認と対応を行うことができます。
> #### 1. cowsay のインストール
>
> cowsay がインストールされていない場合、以下の手順でインストールできます。
> CentOS / RHEL 系のディストリビューションの場合
> ```
> sudo yum install cowsay
> ```




```bash
[taiyoham@localhost ~]$ sudo yum install cowsay
[sudo] taiyoham のパスワード:
CentOS Stream 9 - BaseOS                                                                                                      9.1 kB/s | 5.7 kB     00:00    
CentOS Stream 9 - AppStream                                                                                                   9.5 kB/s | 5.8 kB     00:00    
CentOS Stream 9 - Extras packages                                                                                             6.1 kB/s | 6.2 kB     00:01    
引数に一致する結果がありません: cowsay
エラー: 一致するものが見つかりません: cowsay
[taiyoham@localhost ~]$ sudo dnf install epel-release
メタデータの期限切れの最終確認: 0:02:05 前の 2024年08月04日 11時01分58秒 に実施しました。
依存関係が解決しました。
==============================================================================================================================================================
 パッケージ                                  アーキテクチャー                 バージョン                        リポジトリー                            サイズ
==============================================================================================================================================================
インストール:
 epel-release                                noarch                           9-7.el9                           extras-common                            19 k
弱い依存関係のインストール:
 epel-next-release                           noarch                           9-7.el9                           extras-common                           8.1 k

トランザクションの概要
==============================================================================================================================================================
インストール  2 パッケージ

ダウンロードサイズの合計: 27 k
インストール後のサイズ: 29 k
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/2): epel-next-release-9-7.el9.noarch.rpm                                                                                    55 kB/s | 8.1 kB     00:00    
(2/2): epel-release-9-7.el9.noarch.rpm                                                                                        115 kB/s |  19 kB     00:00    
--------------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                           33 kB/s |  27 kB     00:00     
CentOS Stream 9 - Extras packages                                                                                             1.8 MB/s | 2.1 kB     00:00    
GPG 鍵 0x1D997668 をインポート中:
 Userid     : "CentOS Extras SIG (https://wiki.centos.org/SpecialInterestGroup) <security@centos.org>"
 Fingerprint: 363F C097 2F64 B699 AED3 968E 1FF6 A217 1D99 7668
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Extras-SHA512
これでよろしいですか? [y/N]: y
鍵のインポートに成功しました
トランザクションを確認しています
トランザクションの確認に成功しました。
トランザクションをテストしています
トランザクションのテストに成功しました。
トランザクションを実行しています
  準備中           :                                                                                                                                      1/1 
  インストール中   : epel-release-9-7.el9.noarch                                                                                                          1/2 
  scriptletの実行中: epel-release-9-7.el9.noarch                                                                                                          1/2 
Many EPEL packages require the CodeReady Builder (CRB) repository.
It is recommended that you run /usr/bin/crb enable to enable the CRB repository.

  インストール中   : epel-next-release-9-7.el9.noarch                                                                                                     2/2 
  scriptletの実行中: epel-next-release-9-7.el9.noarch                                                                                                     2/2 
  検証中           : epel-next-release-9-7.el9.noarch                                                                                                     1/2 
  検証中           : epel-release-9-7.el9.noarch                                                                                                          2/2 

インストール済み:
  epel-next-release-9-7.el9.noarch                                                 epel-release-9-7.el9.noarch                                                

完了しました!
```

しかし、`cowsay`は実行できない。
```
[taiyoham@localhost ~]$ cowsay
bash: cowsay: コマンドが見つかりませんでした...
```


色々調べた結果、
下記2つのコマンドを実行すれば、`cowsay`は実行できることが分かりました。
```bash
sudo dnf install epel-release
```

```bash
sudo dnf install cowsay
```


↓実際に実行した結果
```
[taiyoham@localhost ~]$ sudo dnf install epel-release
メタデータの期限切れの最終確認: 0:02:05 前の 2024年08月04日 11時01分58秒 に実施しました。
依存関係が解決しました。
==============================================================================================================================================================
 パッケージ                                  アーキテクチャー                 バージョン                        リポジトリー                            サイズ
==============================================================================================================================================================
インストール:
 epel-release                                noarch                           9-7.el9                           extras-common                            19 k
弱い依存関係のインストール:
 epel-next-release                           noarch                           9-7.el9                           extras-common                           8.1 k

トランザクションの概要
==============================================================================================================================================================
インストール  2 パッケージ

ダウンロードサイズの合計: 27 k
インストール後のサイズ: 29 k
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/2): epel-next-release-9-7.el9.noarch.rpm                                                                                    55 kB/s | 8.1 kB     00:00    
(2/2): epel-release-9-7.el9.noarch.rpm                                                                                        115 kB/s |  19 kB     00:00    
--------------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                           33 kB/s |  27 kB     00:00     
CentOS Stream 9 - Extras packages                                                                                             1.8 MB/s | 2.1 kB     00:00    
GPG 鍵 0x1D997668 をインポート中:
 Userid     : "CentOS Extras SIG (https://wiki.centos.org/SpecialInterestGroup) <security@centos.org>"
 Fingerprint: 363F C097 2F64 B699 AED3 968E 1FF6 A217 1D99 7668
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Extras-SHA512
これでよろしいですか? [y/N]: y
鍵のインポートに成功しました
トランザクションを確認しています
トランザクションの確認に成功しました。
トランザクションをテストしています
トランザクションのテストに成功しました。
トランザクションを実行しています
  準備中           :                                                                                                                                      1/1 
  インストール中   : epel-release-9-7.el9.noarch                                                                                                          1/2 
  scriptletの実行中: epel-release-9-7.el9.noarch                                                                                                          1/2 
Many EPEL packages require the CodeReady Builder (CRB) repository.
It is recommended that you run /usr/bin/crb enable to enable the CRB repository.

  インストール中   : epel-next-release-9-7.el9.noarch                                                                                                     2/2 
  scriptletの実行中: epel-next-release-9-7.el9.noarch                                                                                                     2/2 
  検証中           : epel-next-release-9-7.el9.noarch                                                                                                     1/2 
  検証中           : epel-release-9-7.el9.noarch                                                                                                          2/2 

インストール済み:
  epel-next-release-9-7.el9.noarch                                                 epel-release-9-7.el9.noarch                                                

完了しました!

[taiyoham@localhost ~]$ sudo dnf install cowsay
Extra Packages for Enterprise Linux 9 - x86_64                                                                                7.7 MB/s |  22 MB     00:02    
Extra Packages for Enterprise Linux 9 openh264 (From Cisco) - x86_64                                                          1.7 kB/s | 2.5 kB     00:01    
Extra Packages for Enterprise Linux 9 - Next - x86_64                                                                         414 kB/s | 276 kB     00:00    
依存関係が解決しました。
==============================================================================================================================================================
 パッケージ                          アーキテクチャー                    バージョン                                   リポジトリー                      サイズ
==============================================================================================================================================================
インストール:
 cowsay                              noarch                              3.7.0-10.el9                                 epel                               42 k

トランザクションの概要
==============================================================================================================================================================
インストール  1 パッケージ

ダウンロードサイズの合計: 42 k
インストール後のサイズ: 72 k
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
cowsay-3.7.0-10.el9.noarch.rpm                                                                                                315 kB/s |  42 kB     00:00    
--------------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                           50 kB/s |  42 kB     00:00     
Extra Packages for Enterprise Linux 9 - x86_64                                                                                1.6 MB/s | 1.6 kB     00:00    
GPG 鍵 0x3228467C をインポート中:
 Userid     : "Fedora (epel9) <epel@fedoraproject.org>"
 Fingerprint: FF8A D134 4597 106E CE81 3B91 8A38 72BF 3228 467C
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9
これでよろしいですか? [y/N]: y
鍵のインポートに成功しました
トランザクションを確認しています
トランザクションの確認に成功しました。
トランザクションをテストしています
トランザクションのテストに成功しました。
トランザクションを実行しています
  準備中           :                                                                                                                                      1/1 
  インストール中   : cowsay-3.7.0-10.el9.noarch                                                                                                           1/1 
  scriptletの実行中: cowsay-3.7.0-10.el9.noarch                                                                                                           1/1 
  検証中           : cowsay-3.7.0-10.el9.noarch                                                                                                           1/1 

インストール済み:
  cowsay-3.7.0-10.el9.noarch                                                                                                                                  

完了しました!
[taiyoham@localhost ~]$ cowsay
hoge
^C
[taiyoham@localhost ~]$ cowsay Hahaha
 ________ 
< Hahaha >
 -------- 
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
```

できた！