web-dev-qa-db-fra.com

software-properties-gtk se bloque au démarrage d'Ubuntu 16.04

Cela fait environ deux jours que le programme de mise à jour de logiciel ne m'alerte pas des mises à jour. Ce matin, j'ai découvert que software-properties-gtk se bloquait à plusieurs reprises au démarrage du système. Si j'essaie de le lancer depuis le terminal, il se termine par le suivi suivant:

Traceback (most recent call last):
  File "/usr/bin/software-properties-gtk", line 37, in <module>
    from softwareproperties.gtk.SoftwarePropertiesGtk import SoftwarePropertiesGtk
  File "/usr/lib/python3/dist-packages/softwareproperties/gtk/SoftwarePropertiesGtk.py", line 54, in <module>
    from UbuntuDrivers import detect
  File "/usr/lib/python3/dist-packages/UbuntuDrivers/detect.py", line 21, in <module>
    system_architecture = apt.apt_pkg.get_architectures()[0]
AttributeError: module 'apt' has no attribute 'apt_pkg'

Un comportement similaire pour le update-manager:

Traceback (most recent call last):
  File "/usr/bin/update-manager", line 38, in <module>
    from UpdateManager.UpdateManager import UpdateManager
  File "/usr/lib/python3/dist-packages/UpdateManager/UpdateManager.py", line 58, in <module>
    from .UpdatesAvailable import UpdatesAvailable
  File "/usr/lib/python3/dist-packages/UpdateManager/UpdatesAvailable.py", line 61, in <module>
    from DistUpgrade.DistUpgradeCache import NotEnoughFreeSpaceError
  File "/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeCache.py", line 109, in <module>
    class MyCache(apt.Cache):
AttributeError: module 'apt' has no attribute 'Cache'

Le problème semble donc être lié aux modules python apt. Néanmoins, avec Python 2.7.12 ou Python 3.5.2 lancé depuis le terminal, je peux exécuter ces commandes sans problème, par exemple:

>>> import apt
>>> apt.apt_pkg.get_architectures()[0]
'AMD64'

J'ai également essayé de réinstaller plusieurs packages linux liés apt/python avec software-properties-gtk et update-manager. Cependant, sans chance.

La liste de (peut-être) tous les paquets que j'ai réinstallés:

apt apt-utils aptdaemon aptdaemon-data update-manager update-manager-core software-properties-gtk dbus python-pkg-resources python3-pkg-resources python-apt python3-apt python-aptdaemon python3-aptdaemon python-apt-common python-aptdaemon.gtk3widgets python3-aptdaemon.gtk3widgets python3-aptdaemon.pkcompat libapt-inst2.0 libapt-pkg5.0

Heureusement, le problème concerne uniquement les interfaces graphiques, c’est-à-dire que je peux mettre à niveau, installer ou supprimer des paquets ubuntu du terminal via apt, apt-get, aptitude, ... De toute façon, c’est un peu gênant. .

Mise à jour: J'ai également essayé (sans succès) de réinstaller tous les packages python3 précédemment installés:

Sudo apt-get install --reinstall libpeas-1.0-0-python3loader libpython3-stdlib libpython3.5 libpython3.5-minimal libpython3.5-stdlib python3 python3-apport python3-apt python3-aptdaemon python3-aptdaemon.gtk3widgets python3-aptdaemon.pkcompat python3-blinker python3-brlapi python3-bs4 python3-cairo python3-catkin-pkg-modules python3-cffi-backend python3-chardet python3-checkbox-support python3-commandnotfound python3-cryptography python3-cups python3-cupshelpers python3-dateutil python3-dbus python3-dbus.mainloop.qt python3-debian python3-defer python3-distupgrade python3-docutils python3-empy python3-ewmh python3-feedparser python3-gdbm python3-gi python3-gi-cairo python3-guacamole python3-html5lib python3-httplib2 python3-idna python3-jinja2 python3-jwt python3-louis python3-lxml python3-mako python3-markupsafe python3-minimal python3-oauthlib python3-padme python3-pexpect python3-pil python3-pkg-resources python3-plainbox python3-problem-report python3-progressbar python3-ptyprocess python3-pyasn1 python3-pyatspi python3-pycurl python3-pygments python3-pyparsing python3-renderpm python3-reportlab python3-reportlab-accel python3-requests python3-roman python3-ros-buildfarm python3-ros-buildfarm-modules python3-rosdistro-modules python3-rospkg-modules python3-setuptools python3-six python3-software-properties python3-speechd python3-systemd python3-uno python3-update-manager python3-urllib3 python3-xdg python3-xkit python3-xlib python3-xlsxwriter python3-yaml python3.5 python3.5-minimal
2
alextoind

J'ai eu le même problème. Cela était lié à l'installation du package ROS python3-ros-buildfarm pour les tests préliminaires. Il installe un fichier /usr/bin/apt.py qui, je suppose, est à l’origine de ce conflit de noms. Supprimer ce paquet a résolu le problème pour moi.

2
Christian Rauch