2

Я не могу установить пакеты с apt-get на Raspbian (Debian) из-за глупых пакетов Python.

Я пытался sudo dpkg --configure -a но даже тогда я получаю эти ошибки!

Сообщения:

Setting up python3 (3.4.2-2) ...
running python rtupdate hooks for python3.4...
dpkg-query: package 'gdebi-core' is not installed
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.
Traceback (most recent call last):
  File "/usr/bin/py3clean", line 210, in <module>
    main()
  File "/usr/bin/py3clean", line 196, in main
    pfiles = set(dpf.from_package(options.package))
  File "/usr/share/python3/debpython/files.py", line 53, in from_package
    raise Exception("cannot get content of %s" % package_name)
Exception: cannot get content of gdebi-core
error running python rtupdate hook gdebi-core
dpkg-query: package 'python3-uno' is not installed
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.
Traceback (most recent call last):
  File "/usr/bin/py3clean", line 210, in <module>
    main()
  File "/usr/bin/py3clean", line 196, in main
    pfiles = set(dpf.from_package(options.package))
  File "/usr/share/python3/debpython/files.py", line 53, in from_package
    raise Exception("cannot get content of %s" % package_name)
Exception: cannot get content of python3-uno
error running python rtupdate hook python3-uno
dpkg: error processing package python3 (--configure):
 subprocess installed post-installation script returned error exit status 4
dpkg: dependency problems prevent configuration of python3-gi:
 python3-gi depends on python3 (>= 3.4~); however:
  Package python3 is not configured yet.
 python3-gi depends on python3 (<< 3.5); however:
  Package python3 is not configured yet.

dpkg: error processing package python3-gi (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of unattended-upgrades:
 unattended-upgrades depends on python3; however:
  Package python3 is not configured yet.

dpkg: error processing package unattended-upgrades (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python3-software-properties:
 python3-software-properties depends on python3 (>= 3.2.3-3~); however:
  Package python3 is not configured yet.
 python3-software-properties depends on unattended-upgrades; however:
  Package unattended-upgrades is not configured yet.

dpkg: error processing package python3-software-properties (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of dh-python:
 dh-python depends on python3:any (>= 3.3.2-2~); however:
  Package python3 is not configured yet.

dpkg: error processing package dh-python (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of software-properties-common:
 software-properties-common depends on python3 (>= 3.2.3-3~); however:
  Package python3 is not configured yet.
 software-properties-common depends on python3-gi; however:
  Package python3-gi is not configured yet.
 software-properties-common depends on python3-software-properties; however:
  Package python3-software-properties is not configured yet.

dpkg: error processing package software-properties-common (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python3-apt:
 python3-apt depends on python3 (<< 3.5); however:
  Package python3 is not configured yet.
 python3-apt depends on python3 (>= 3.4~); however:
  Package python3 is not configured yet.

dpkg: error processing package python3-apt (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python3-dbus:
 python3-dbus depends on python3 (>= 3.3~); however:
  Package python3 is not configured yet.
 python3-dbus depends on python3:any (>= 3.3.2-2~); however:
  Package python3 is not configured yet.
 python3-dbus depends on python3 (<< 3.5); however:
  Package python3 is not configured yet.

dpkg: error processing package python3-dbus (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python-software-properties:
 python-software-properties depends on unattended-upgrades; however:
  Package unattended-upgrades is not configured yet.

dpkg: error processing package python-software-properties (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 python3
 python3-gi
 unattended-upgrades
 python3-software-properties
 dh-python
 software-properties-common
 python3-apt
 python3-dbus
 python-software-properties

1 ответ1

0

Вернитесь к Python 2.7

Используйте команду:

sudo update-alternatives --config python

Если вы получили ошибку:

update-alternatives: error: no alternatives for python

Обновите ваши update-alternatives следующим образом:

ls /usr/bin | grep python | columns

образец вывода:

dh_python2  idle-python3.4  python2     python3     python3.4m
dh_python3  python      python2.7   python3.4   python3m

У вас есть python2.7 и python3.4 , запустите:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2

Смотрите update-alternatives --help

Теперь вы можете бежать;

sudo update-alternatives --config python

образец вывода:

There are 2 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.4   2         auto mode
  1            /usr/bin/python2.7   1         manual mode
  2            /usr/bin/python3.4   2         manual mode

Press enter to keep the current choice[*], or type selection number: 1

Чтобы сделать python2.7 по умолчанию, выберите 1

Бежать :

sudo dpkg --configure -a
sudo apt update

используйте history команд, чтобы получить последний установленный пакет *-python , который сломает вашу систему (например, python-scapy), а затем удалите его:

sudo apt-get remove python-scapy

После этого вы можете вернуться к python3.4 с помощью команды update-alternative

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .