Ubuntu16.04: arquivo inválido lsb_release

1

Eu tenho uma VM com: SO: Ubuntu 16.04.1 LTS Kernel: Linux 4.4.0-59-genérico Arquitetura: x86-64

Neste sistema, havia duas versões do python: 2.7.12 e 3.5. Pip também foi instalado. A versão do Pip é:

pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)

Sempre que pip install <package> foi executado, recebi um erro. O erro principal foi porque lsb_release -a retornou erro. Eu executei lsb_release -a do console e recebi um erro de sintaxe inválido:

File "/usr/bin/lsb_release", line 64
print("No LSB modules are available.", file=sys.stderr)
                                           ^

O cabeçalho do arquivo lsb_release tem o seguinte:

#!/usr/bin/python3 -Es

Mas o sistema não parece saber como chegar ao python3, mesmo que o link simbólico tenha sido definido para python3 para python3.5, usando o seguinte comando:

sudo ln -s /usr/bin/python3.5 /usr/bin/python3

A saída do comando ls -l /usr/bin/python* é a seguinte:

lrwxrwxrwx 1 root root       9 Dec  9  2015 /usr/bin/python -> python2.7
lrwxrwxrwx 1 root root       9 Dec  9  2015 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 3546104 Nov 19 01:35 /usr/bin/python2.7
lrwxrwxrwx 1 root root      33 Nov 19 01:35 /usr/bin/python2.7-config -> x86_64-linux-gnu-python2.7-config
lrwxrwxrwx 1 root root      16 Dec  9  2015 /usr/bin/python2-config -> python2.7-config
lrwxrwxrwx 1 root root       9 Jan 26 09:07 /usr/bin/python3 -> python3.5
-rwxr-xr-x 2 root root 3546104 Jan 19 14:23 /usr/bin/python3.5
lrwxrwxrwx 1 root root      33 Nov 17 11:23 /usr/bin/python3.5-config -> x86_64-linux-gnu-python3.5-config
-rwxr-xr-x 2 root root 3546104 Jan 19 14:23 /usr/bin/python3.5m
lrwxrwxrwx 1 root root      34 Nov 17 11:23 /usr/bin/python3.5m-config -> x86_64-linux-gnu-python3.5m-config
lrwxrwxrwx 1 root root      16 Mar 23  2016 /usr/bin/python3-config -> python3.5-config
lrwxrwxrwx 1 root root      10 Jun  6  2016 /usr/bin/python3m -> python3.5m
lrwxrwxrwx 1 root root      17 Mar 23  2016 /usr/bin/python3m-config -> python3.5m-config
lrwxrwxrwx 1 root root      16 Dec  9  2015 /usr/bin/python-config -> python2.7-config

Verificando a versão de python3.5 , voltei a versão 2.7:

$ /usr/bin/python3.5 --version
Python 2.7.12

Algo não parece certo no meu sistema, quando eu executo %código%. A saída é:

-rw-r--r--  1 root root   3367 Dec  9  2015 dh_python2.1.gz
-rw-r--r--  1 root root   3280 May 18  2016 dh_python3.1.gz
lrwxrwxrwx  1 root root     14 Dec  9  2015 python.1.gz -> python2.7.1.gz
lrwxrwxrwx  1 root root     14 Dec  9  2015 python2.1.gz -> python2.7.1.gz
-rw-r--r--  1 root root   5640 Nov 19 01:32 python2.7.1.gz
lrwxrwxrwx  1 root root     38 Nov 19 01:35 python2.7-config.1.gz -> x86_64-linux-gnu-python2.7-config.1.gz
lrwxrwxrwx  1 root root     21 Dec  9  2015 python2-config.1.gz -> python2.7-config.1.gz
lrwxrwxrwx  1 root root     14 Jun  6  2016 python3.1.gz -> python3.5.1.gz
-rw-r--r--  1 root root   5174 Nov 17 10:43 python3.5.1.gz
lrwxrwxrwx  1 root root     38 Nov 17 11:23 python3.5-config.1.gz -> x86_64-linux-gnu-python3.5-config.1.gz
lrwxrwxrwx  1 root root     14 Nov 17 11:23 python3.5m.1.gz -> python3.5.1.gz
lrwxrwxrwx  1 root root     39 Nov 17 11:23 python3.5m-config.1.gz -> x86_64-linux-gnu-python3.5m-config.1.gz
lrwxrwxrwx  1 root root     21 Mar 23  2016 python3-config.1.gz -> python3.5-config.1.gz
lrwxrwxrwx  1 root root     15 Jun  6  2016 python3m.1.gz -> python3.5m.1.gz
lrwxrwxrwx  1 root root     22 Mar 23  2016 python3m-config.1.gz -> python3.5m-config.1.gz
lrwxrwxrwx  1 root root     21 Dec  9  2015 python-config.1.gz -> python2.7-config.1.gz
-rw-r--r--  1 root root    921 Nov 19 00:15 x86_64-linux-gnu-python2.7-config.1.gz
lrwxrwxrwx  1 root root     39 Nov 17 11:23 x86_64-linux-gnu-python3.5-config.1.gz -> x86_64-linux-gnu-python3.5m-config.1.gz
-rw-r--r--  1 root root    907 Nov 23  2013 x86_64-linux-gnu-python3.5m-config.1.gz
lrwxrwxrwx  1 root root     38 Mar 23  2016 x86_64-linux-gnu-python3-config.1.gz -> x86_64-linux-gnu-python3.5-config.1.gz
lrwxrwxrwx  1 root root     39 Mar 23  2016 x86_64-linux-gnu-python3m-config.1.gz -> x86_64-linux-gnu-python3.5m-config.1.gz
lrwxrwxrwx  1 root root     38 Dec  9  2015 x86_64-linux-gnu-python-config.1.gz -> x86_64-linux-gnu-python2.7-config.1.gz

O pacote 3.5, ll -a /usr/share/man/man1 | grep python , tem um link simbólico para 3.5m. É estranho?

O problema agora é como corrigir o ponto python3 para a versão correta. Existe uma maneira de fazer isso?

Obrigado

    
por Thuy 26.01.2017 / 03:10

1 resposta

0

O problema é que as versões 2.7.12 e 3.5.2 do python bagunçaram a VM. Uma solução rápida é apenas limpar a VM e criar outra. Isso resolveu meu problema.

    
por Thuy 03.02.2017 / 01:39