add-apt-repositório lança erro de Python: UnicodeDecodeError: codec 'ascii' não pode decodificar byte 0xc5

15

Tentando instalar os pacotes PHP5 mais recentes e, portanto, adiciono o repositório ( sudo add-apt-repositório ppa: ondrej / php5) Eu preciso e este é o resultado:

    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)

Funcionando no Ubuntu 12.04 Server

    
por James Heald 01.07.2014 / 19:44

2 respostas

43

O software-properties-common é buggy, portanto, se tiver tempo, relate isso como um bug em propriedades de software comuns.

Uma melhor solução foi apontada no rastreador de problemas que usa um código de idioma unicode específico ao adicionar o repositório

LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php5-5.6
    
por oerdnj 02.07.2014 / 19:32
2

Tente instalar um pacote de idiomas que possa corrigir seus problemas com a codificação, por exemplo,

sudo apt-get install language-pack-en

Isso fornecerá atualizações de dados de tradução em inglês para todos os pacotes suportados (incluindo o Python).

Veja: UnicodeEncodeError: o codec 'ascii' não pode codificar o caracter .

Caso contrário, defina as configurações de localidade manualmente, por exemplo,

$ 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

Relacionados: erro de localidade com o apt-get install

    
por kenorb 26.09.2017 / 14:25