Après la mise à niveau vers Ubuntu 17.04, le système de paquets est en panne. Lorsque j'exécute l'une des commandes suivantes, une erreur s'est produite.
$ Sudo apt-get --fix-broken install
...
...
ubuntuone-credentials-common unity-plugin-scopes unity-scope-
mediascanner2
unity-webapps-qml url-dispatcher usermetricsservice vbetool vlc-nox
Use 'Sudo apt autoremove' to remove them.
The following additional packages will be installed:
click-apparmor
The following packages will be upgraded:
click-apparmor
1 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Need to get 0 B/10.7 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 625249 files and directories currently installed.)
Preparing to unpack .../click-apparmor_0.3.18_AMD64.deb ...
Cannot start click due to a conflict with a different locally-installed Python 'click' package. Remove it using Python packaging tools and try again.
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg: trying script from the new package instead ...
Cannot start click due to a conflict with a different locally-installed Python 'click' package. Remove it using Python packaging tools and try again.
dpkg: error processing archive /var/cache/apt/archives/click-apparmor_0.3.18_AMD64.deb (--unpack):
subprocess new pre-removal script returned error exit status 1
Errors were encountered while processing:
/var/cache/apt/archives/click-apparmor_0.3.18_AMD64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
$ Sudo apt-get full-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
click-apparmor : Depends: python3-apparmor-click (= 0.3.17) but 0.3.18 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
J'ai aussi essayé les solutions suivantes mais elles n'ont pas fonctionné.
Quelqu'un sait comment résoudre ce problème sans avoir à réinstaller Ubuntu?
Je pense avoir trouvé une solution, mais une grande réserve cependant: cela fonctionne, mais je ne peux pas expliquer pourquoi.
D'abord, je suis allé à /var/lib/dpkg/info/
:
cd /var/lib/dpkg/info/
Ensuite, j'ai supprimé les lignes relatives aux paquets à l'origine des problèmes. Dans mon cas, je devais faire:
Sudo rm -r python3-apparmor-click.*
Sudo rm -r click-apparmor.*
Sudo rm -r click.*
Sudo rm -r ubuntu-app-launch.*
Sudo rm -r url-dispatcher-tools.*
Sudo rm -r url-dispatcher:AMD64.*
Sudo rm -r libunity-scopes1.0:AMD64
Après cela, j'ai tapé:
Sudo apt purge python3-apparmor-click
Sudo apt purge click-apparmor
Sudo apt purge click
Sudo apt purge ubuntu-app-launch
Sudo apt purge url-dispatcher-tools
Sudo apt purge url-dispatcher:AMD64
Sudo apt purge libunity-scopes1.0
Après ça,
Sudo apt update
Et enfin,
Sudo apt dist-upgrade
qui a fonctionné et mis à jour mes paquets. Tous les problèmes de paquets semblent avoir disparu.
J'ai eu le même problème après la mise à niveau vers Ubuntu 17.04, cela a fonctionné pour moi:
Sudo -H pip3 uninstall click
Sudo apt install python3-click-package
Sudo apt upgrade
Sudo apt autoremove
Vous ne savez pas pourquoi (la version de clic de pip est différente de celle sur laquelle Ubuntu dépend?), Mais cela a résolu le problème.
Commencez par supprimer python ' cliquez sur ' package à l'aide de pip
:
pip uninstall click
Si vous utilisez python3 : pip3 uninstall click
Puis corrigez les paquets par apt :
Sudo apt clean
Sudo apt install -f
Cela a semblé résoudre le problème pour moi (au moins, je ne reçois plus de messages d'erreur):
J'ai fait un Sudo apt autoremove
et noté les paquets avec des dépendances non satisfaites:
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
bind9-Host : Depends: libdns162 (= 1:9.10.3.dfsg.P4-10.1ubuntu4) but 1:9.10.3.dfsg.P4-10.1ubuntu1.4 is installed
dnsutils : Depends: libdns162 (= 1:9.10.3.dfsg.P4-10.1ubuntu4) but 1:9.10.3.dfsg.P4-10.1ubuntu1.4 is installed
gnome-software : Depends: gnome-software-common (= 3.22.7-0ubuntu3) but 3.20.1+git20170208.0.a34b091-0ubuntu1 is installed
gvfs : Depends: gvfs-daemons (>= 1.30.4-0ubuntu1)
gvfs-backends : Depends: gvfs-daemons (= 1.30.4-0ubuntu1)
gvfs-daemons : Depends: gvfs-libs (= 1.28.2-1ubuntu2) but 1.30.4-0ubuntu1 is installed
Depends: gvfs-common (= 1.28.2-1ubuntu2) but 1.30.4-0ubuntu1 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
Ensuite, je suis allé à http://packages.ubuntu.com/ et dans le champ "Rechercher", vous avez entré les noms suivants "Dépend:" et sélectionné "Zesty". Ensuite, j'ai téléchargé les fichiers .deb pour mon matériel.
Ensuite, j'ai déplacé tous les fichiers .deb vers/var/cache/apt/archives:
Sudo mv *.deb /var/cache/apt/archives
Enfin j'ai fait:
Sudo apt --fix-broken install
qui a exécuté sans erreurs
HTH
Option 1: Recherchez le package de ce clic étranger:
Sudo updatedb
locate -ir python.*click
Puis supprimez-le manuellement, ajoutez le résultat à la question si vous avez un doute.
Option 2: Si vous êtes toujours dans cet état mentionné dans la question:
Preparing to unpack .../click-apparmor_0.3.18_AMD64.deb ...
Cannot start click due to a conflict with a different
locally-installed Python 'click' package. Remove it
using Python packaging tools and try again.
dpkg: warning: subprocess old pre-removal script returned error exit status 1
Supprimer le package installé
cd /var/lib/dpkg/info/
Sudo mv click-apparmor:AMD64.prerm click-apparmor:AMD64.prerm.backup
Sudo dpkg --force-depends -r click-apparmor
Essayez d'installer le nouveau paquet en utilisant:
Sudo apt -f install
Ajoutez la nouvelle erreur, le cas échéant, à la question.