はじめに
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コマンドを実行した場合に発生するエラーの原因及び対処法を紹介しました。
お疲れ様でした。