最新のPHP5パッケージをインストールしようとして、リポジトリを追加します(Sudo add-apt-repository ppa:ondrej/php5)必要です。これが結果です。
Traceback (most recent call last):
File "/usr/lib/python3.2/threading.py", line 740, in _bootstrap_inner
self.run()
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 141, in run
self.add_ppa_signing_key(self.ppa_path)
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 234, in add_ppa_signing_key
tmp_export_keyring, signing_key_fingerprint, tmp_keyring_dir):
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 186, in _verify_fingerprint
got_fingerprints = self._get_fingerprints(keyring, keyring_dir)
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 178, in _get_fingerprints
output = subprocess.check_output(cmd, universal_newlines=True)
File "/usr/lib/python3.2/subprocess.py", line 516, in check_output
output, unused_err = process.communicate()
File "/usr/lib/python3.2/subprocess.py", line 811, in communicate
stdout = _eintr_retry_call(self.stdout.read)
File "/usr/lib/python3.2/subprocess.py", line 456, in _eintr_retry_call
return func(*args)
File "/usr/lib/python3.2/encodings/ascii.py", line 26, in decode
return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 92: ordinal not in range(128)
Ubuntu 12.04サーバーで実行する
Software-properties-commonはバグがあるため、時間があれば、software-properties-commonのバグとして報告してください。
より良い回避策は、リポジトリを追加するときに特定のUnicodeロケールを使用する issue tracker で指摘されました
LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php5-5.6
エンコードの問題を修正する可能性のある言語パックをインストールしてみてください。
Sudo apt-get install language-pack-en
これにより、サポートされているすべてのパッケージ(Pythonを含む)の英語の翻訳データが更新されます。
参照: nicodeEncodeError: 'ascii' codec ca n't encoding character 。
それ以外の場合は、ロケール設定を手動で設定します(例:.
$ locale -a | grep "^en_.\+UTF-8"
en_GB.UTF-8
en_US.UTF-8
$ export LC_ALL=en_GB.UTF-8
$ export LANG=en_GB.UTF-8
あなたがドッカーにいる場合、これは私のために働いた:
RUN LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php
その後:
RUN apt-get update
RUN apt-get install -y php7.2
PHPの前にphp5-compatを追加して、ubuntu 16で問題を解決しました。
Sudo LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php5-compat
その後
Sudo LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php