UbuntuLinux(dockerのubuntu:xenialコンテナ)でphpをインストールするためにapt-add-repositoryを実行したところ、'ascii' codec can't decode byte 0xc5
エラーが発生しました
エラー内容
# apt-add-repository ppa:ondrej/php -y
gpg: keyring `/tmp/tmpczp7lofl/secring.gpg' created
gpg: keyring `/tmp/tmpczp7lofl/pubring.gpg' created
gpg: requesting key E5267A6C from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpczp7lofl/trustdb.gpg: trustdb created
gpg: key E5267A6C: public key "Launchpad PPA for Ond\xc5\x99ej Sur�" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
'ascii' codec can't decode byte 0xc5 in position 92: ordinal not in range(128)
エラーの内容から類推して、言語指定の問題っぽいので、LANGの指定を行います。
まずは、OSに存在しているロケールの一覧をlocale -a
で確認します。
# locale -a
C
C.UTF-8
POSIX
今回はコマンドが実行できればよかったので、C.UTF-8を指定しておきます。
export LANG=C.UTF-8
再実行したところ、正常に実行できました。
# apt-add-repository ppa:ondrej/php -y
gpg: keyring `/tmp/tmp14tecocz/secring.gpg' created
gpg: keyring `/tmp/tmp14tecocz/pubring.gpg' created
gpg: requesting key E5267A6C from hkp server keyserver.ubuntu.com
gpg: /tmp/tmp14tecocz/trustdb.gpg: trustdb created
gpg: key E5267A6C: public key "Launchpad PPA for Ondřej Surý" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
OK
こちらもおススメ