Nach dem Upgrade meines Ubuntu auf 17.04 ist das Paketsystem kaputt. Wenn ich einen der folgenden Befehle ausführe, ist ein Fehler aufgetreten.
sudo apt-get --fix-kaputt installieren
$ 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 volles 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).
Ich habe auch die folgenden Lösungen ausprobiert, aber sie haben nicht funktioniert.
Weiß jemand, wie man es behebt, ohne Ubuntu neu zu installieren?
Antworten:
Ich denke, ich habe eine Lösung gefunden, aber eine große Einschränkung: Es funktioniert, aber ich kann nicht erklären, warum.
Zuerst ging ich zu
/var/lib/dpkg/info/
:Dann entfernte ich die Zeilen zu den Paketen, die die Probleme verursachten. In meinem Fall musste ich tun:
Danach tippte ich:
Danach,
Und schlussendlich,
das hat funktioniert und meine Pakete aktualisiert. Alle Paketprobleme scheinen verschwunden zu sein.
quelle
apt purge
kehrt zurückE: Sub-process /usr/bin/dpkg returned an error code (1)
.Ich hatte das gleiche Problem nach dem Upgrade auf Ubuntu 17.04, das hat bei mir funktioniert:
Ich bin mir nicht sicher warum (vielleicht unterscheidet sich die Klickversion von pip von der, von der Ubuntu abhängt?), Aber dies hat das Problem behoben.
quelle
pip3 uninstall click
Entfernt dasclick
Modul, das über Pip for Python 3 installiert wurde, wodurch die Beschwerde wahrscheinlich während der Paketinstallation in der Frage von OP behoben wurde, da dies die häufigste Installationsmethode für Python-Module unter Ubuntu außerhalb von Apt ist. Eine andere Möglichkeit ist, dass sie verwendeteasyinstall
oder so etwasmake install
.Entfernen Sie zuerst das Python- Klick -Paket mit
pip
:pip uninstall click
Wenn Sie Python3 verwenden :
pip3 uninstall click
Dann reparieren Sie die Pakete durch apt :
quelle
Dies schien das Problem für mich zu lösen (zumindest erhalte ich keine Fehlermeldungen mehr):
Ich habe a gemacht
sudo apt autoremove
und die Pakete mit nicht erfüllten Abhängigkeiten notiert:Dann ging ich zu http://packages.ubuntu.com/ und gab im Abschnitt "Suche" die folgenden Namen ein: "Abhängig:" und wählte "pikant" aus. Dann habe ich die .deb-Dateien für meine Hardware heruntergeladen.
Als nächstes habe ich alle .deb-Dateien nach / var / cache / apt / archives verschoben:
Zuletzt habe ich getan:
die fehlerfrei ausgeführt
HTH
quelle
autoremove
nicht gefunden. Aber jetzt kann ich es nichtapt-get
installieren.Option 1: Suchen Sie nach diesem ausländischen Klickpaket:
Löschen Sie es dann manuell und fügen Sie die Ausgabe der Frage hinzu, wenn Sie Zweifel haben.
Option 2: Wenn Sie sich noch in dem in der Frage genannten Zustand befinden:
Entfernen Sie das installierte Paket
Versuchen Sie, das neue Paket zu installieren, indem Sie:
Fügen Sie der Frage den neuen Fehler hinzu, falls vorhanden.
quelle