Ubuntu 14.04 LTS x64와 함께 깨끗한 VPS가 있습니다. 그리고 다음을 시도했습니다.
# Upgrade The Base Packages
apt-get update
apt-get upgrade -y
# Add A Few PPAs To Stay Current
apt-get install -y software-properties-common
apt-add-repository ppa:nginx/stable -y
apt-add-repository ppa:rwky/redis -y
apt-add-repository ppa:chris-lea/node.js -y
apt-add-repository ppa:ondrej/php5-5.6 -y
그러나 마지막에는 실패합니다.
root@xxx:~# apt-add-repository ppa:ondrej/php5-5.6 -y
gpg: keyring `/tmp/tmp9jdzm9kw/secring.gpg' created
gpg: keyring `/tmp/tmp9jdzm9kw/pubring.gpg' created
gpg: requesting key E5267A6C from hkp server keyserver.ubuntu.com
gpg: /tmp/tmp9jdzm9kw/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)
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python3.4/threading.py", line 920, in _bootstrap_inner
self.run()
File "/usr/lib/python3.4/threading.py", line 868, in run
self._target(*self._args, **self._kwargs)
File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 687, in addkey_func
func(**kwargs)
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 370, in add_key
return apsk.add_ppa_signing_key()
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 261, in add_ppa_signing_key
tmp_export_keyring, signing_key_fingerprint, tmp_keyring_dir):
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 210, in _verify_fingerprint
got_fingerprints = self._get_fingerprints(keyring, keyring_dir)
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 202, in _get_fingerprints
output = subprocess.check_output(cmd, universal_newlines=True)
File "/usr/lib/python3.4/subprocess.py", line 605, in check_output
output, unused_err = process.communicate(inputdata, timeout=timeout)
File "/usr/lib/python3.4/subprocess.py", line 936, in communicate
stdout = _eintr_retry_call(self.stdout.read)
File "/usr/lib/python3.4/subprocess.py", line 487, in _eintr_retry_call
return func(*args)
File "/usr/lib/python3.4/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)
무엇이 잘못되었는지 알 수 없었습니다. 모두 매우 기본입니다.
답변
올바른 방법은 터미널에서 UTF-8 지원을 활성화하는 것입니다.
먼저 로케일을 확인하십시오.
locale -a
그런 다음 en_US의 UTF-8 로케일을 다음과 같이 설치하십시오.
locale-gen en_US.UTF-8
그런 다음 내 보내야합니다.
export LANG=en_US.UTF-8
그러면 add-apt-repository
명령이 제대로 작동합니다.
그래도 여전히 작동하지 않으면 다음 줄을 사용해보십시오.
LC_ALL=en_US.UTF-8 add-apt-repository -y ppa:ondrej/php
답변
나는 같은 문제에 직면했다. 이름에 서양이 아닌 문자 (Ond \ xc5 \ x99ej Sur)로 인해 오류가 발생한다고 생각합니다.
php5를 제거했는지 확인하십시오.
저장소를 수동으로 추가 할 수 있습니다.
# echo "deb http://ppa.launchpad.net/ondrej/php5-5.6/ubuntu trusty main" > /etc/apt/sources.list.d/ondrej-php5-5_6-trusty.list
# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4F4EA0AAE5267A6C
# apt-get install php5
5.6이 설치되어 있는지 PHP -v로 확인하십시오 :
# php -v
PHP 5.6.6-1+deb.sury.org~trusty+1 (cli) (built: Feb 20 2015 11:22:10)
답변
인코딩 문제를 해결할 수있는 언어 팩을 설치하십시오. 예 :
sudo apt-get install language-pack-en
지원되는 모든 패키지 (Python 포함)에 대한 영어 번역 데이터 업데이트가 제공됩니다.
답변
다음을 시도하십시오 :
-
이미 php5를 설치했다면 제거하십시오.
-
이제 새로 설치하십시오.
-
gedit /etc/apt/sources.list
다음 코드를 추가하려면 실행하십시오 .deb http://ppa.launchpad.net/ondrej/php5-5.6/ubuntu trusty main deb-src http://ppa.launchpad.net/ondrej/php5-5.6/ubuntu trusty main
소스 코드를 편집하고 추가하십시오.
-
저장하고 업데이트하십시오. (1234)
sudo apt-get update
-
이제 php5를 설치하십시오.
설치 후 php5-5.6을 받아야합니다.