Après avoir mis à jour mon Ubuntu vers 17.04, le système de package est cassé. Lorsque j'exécute l'une des commandes suivantes, j'ai une erreur.
sudo apt-get --fix-broken installation
$ 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
$ 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 également essayé les solutions suivantes mais elles n'ont pas fonctionné.
Quelqu'un sait comment le réparer sans réinstaller Ubuntu?
Réponses:
Je pense avoir trouvé une solution, mais une grosse mise en garde cependant: cela fonctionne, mais je ne peux pas expliquer pourquoi.
Tout d'abord, je suis allé à
/var/lib/dpkg/info/
:Ensuite, j'ai supprimé les lignes relatives aux packages qui ont causé les problèmes. Dans mon cas, je devais faire:
Après cela, j'ai tapé:
Après ça,
Et enfin,
qui a fonctionné et mis à jour mes packages. Tous les problèmes de paquets semblent avoir disparu.
la source
apt purge
revientE: Sub-process /usr/bin/dpkg returned an error code (1)
.J'ai eu le même problème après la mise à niveau vers Ubuntu 17.04, cela a fonctionné pour moi:
Vous ne savez pas pourquoi (peut-être que la version de clic de pip est différente de celle dont Ubuntu dépend?), Mais cela a résolu le problème.
la source
pip3 uninstall click
supprime leclick
module qui a été installé via Pip pour Python 3, ce qui résoudrait probablement la plainte lors de l'installation du package dans la question OP car c'est la méthode d'installation la plus courante pour les modules Python sur Ubuntu en dehors d'Apt. Une autre option est qu'ils ont utiliséeasyinstall
ou quelque chose comme çamake install
.Supprimez d'abord le package python « click » en utilisant
pip
:pip uninstall click
Si vous utilisez python3 :
pip3 uninstall click
Corrigez ensuite les packages par apt :
la source
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 packages avec des dépendances non satisfaites:Ensuite, je suis allé sur http://packages.ubuntu.com/ et dans la recherche «para», j'ai entré les noms suivants «Depends:» et sélectionné «zesty». J'ai ensuite téléchargé les fichiers .deb pour mon matériel.
Ensuite, j'ai déplacé tous les fichiers .deb vers / var / cache / apt / archives:
Enfin j'ai fait:
qui s'est exécuté sans erreur
HTH
la source
autoremove
introuvable. Mais maintenant, je ne peux pas l'utiliserapt-get
pour l'installer.Option 1: recherchez le package de clic étranger:
Ensuite, supprimez-le manuellement, ajoutez la sortie à la question en cas de doute.
Option 2: Si vous êtes toujours dans cet état mentionné dans la question:
Supprimer le package installé
Essayez d'installer le nouveau package en utilisant:
Ajoutez la nouvelle erreur, le cas échéant, à la question.
la source