Ubuntu16.04: Плохой lsb_release файл

У меня есть VM с: ОС: Ubuntu 16.04.1 Ядро LTS: Linux 4.4.0-59-универсальная Архитектура: x86-64

В этой системе было 2 версии Python: 2.7.12 и 3.5. Зернышко было также установлено. Версия зернышка:

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

Каждый раз pip install <package> был выполнен, я получил ошибку. Основная ошибка состояла в том потому что lsb_release -a возвращенная ошибка. Я работал lsb_release -a от консоли и я получил ошибку недопустимого синтаксиса:

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

Заголовок lsb_release файла имеет следующее:

#!/usr/bin/python3 -Es

Но система, кажется, не знает, как добраться до python3, даже при том, что символьная ссылка была установлена для python3 на python3.5, с помощью следующей команды:

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

Вывод команды ls -l /usr/bin/python* следующее:

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

Проверка версии python3.5, Я возвратил версию 2,7:

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

Что-то не выглядит правильным от моей системы, когда я выполняюсь ll -a /usr/share/man/man1 | grep python. Вывод:

-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

3,5 пакета, x86_64-linux-gnu-python3.5-config.1.gz, имеет символьную ссылку на 3.5 м. Действительно ли это нечетно?

Проблема теперь состоит в том, как исправить точку python3 к правильной версии. Существует ли способ сделать так?

Спасибо

1
задан 26 January 2017 в 22:18

2 ответа

Проблемой были версии 2.7.12 и 3.5.2 Python, испортили на VM. Быстрое решение состоит в том, чтобы только произвести чистку VM и создать другой. Это разрешило мою проблему.

0
ответ дан 8 December 2019 в 06:52

Вы просто производите чистку пакета lsb-выпуска и устанавливаете снова, он решит Вашу проблему.

 $ sudo apt purge lsb-release
 $ sudo apt install lsb-release 
0
ответ дан 8 December 2019 в 06:52

Другие вопросы по тегам:

Похожие вопросы: