はじめに

Amazon Linux 2023でcurlコマンドを実行した際に、発生するエラーの原因とその解決方法をまとめます。

エラー内容

「指定したプロトコルがサポートされていない」エラーが発生する。

プロトコル「telnet」の場合

curl: (1) Protocol "telnet" not supported or disabled in libcurl

原因

Amazon linux 2023にデフォルトでインストールされているcurlパッケージは、curl-minimalパッケージとなっており、サポートされていないプロトコルが複数あるため。
↓デフォルトでインストールされているcurl-minimalパッケージ

# rpm -qa | grep curl
libcurl-minimal-8.5.0-1.amzn2023.0.4.x86_64
curl-minimal-8.5.0-1.amzn2023.0.4.x86_64

↓デフォルトのcurlパッケージでサポートされているプロトコル

# curl -V
Protocols: file ftp ftps http https

デフォルト curl は curl-minimal パッケージに含まれており、最も一般的なプロトコルをサポートしています。必要に応じて、dnf install –allowerasing curl-full libcurl-full を実行して curl のすべての機能に切り替えることができます

(参考)
https://docs.aws.amazon.com/ja_jp/linux/al2023/release-notes/relnotes-2022.0.20230118.html

解決方法

より多くのプロトコルをサポートしている別のパッケージをインストールする

# dnf install --allowerasing curl-full libcurl-full

↓新しくインストールしたcurlパッケージ

# rpm -qa | grep curl
libcurl-8.5.0-1.amzn2023.0.4.x86_64
curl-8.5.0-1.amzn2023.0.4.x86_64

↓新しくインストールしたcurlパッケージでサポートされているプロトコル

# curl -V
Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss

さいごに

curl-minimalではサポートされていないプロトコルを指定し、curlコマンドを実行した場合に発生するエラーの原因及び対処法を紹介しました。
お疲れ様でした。