Das Paketsystem ist nach einem Upgrade auf Ubuntu 17.04 defekt

11

Geben Sie hier die Bildbeschreibung ein

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?

Kasper
quelle
1
Ich habe das gleiche Problem. Ich habe die hier und hier vorgeschlagenen Korrekturen ausprobiert , aber nichts hat funktioniert.
Guillaume8375

Antworten:

8

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/:

cd /var/lib/dpkg/info/

Dann entfernte ich die Zeilen zu den Paketen, die die Probleme verursachten. In meinem Fall musste ich tun:

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

Danach tippte ich:

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

Danach,

sudo apt update

Und schlussendlich,

sudo apt dist-upgrade

das hat funktioniert und meine Pakete aktualisiert. Alle Paketprobleme scheinen verschwunden zu sein.

guillaume8375
quelle
1
Der Befehl apt purgekehrt zurück E: Sub-process /usr/bin/dpkg returned an error code (1).
Casper
@Casper Für jedes Paket?
Guillaume8375
Ja. Es scheint so.
Casper
Ich musste auch aptitude verwenden, um Abhängigkeiten zu bereinigen. Der
Taufe
7

Ich hatte das gleiche Problem nach dem Upgrade auf Ubuntu 17.04, das hat bei mir funktioniert:

sudo -H pip3 uninstall click
sudo apt install python3-click-package
sudo apt upgrade
sudo apt autoremove

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.

Rens Oliemans
quelle
pip3 uninstall clickEntfernt das clickModul, 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 verwendet easyinstalloder so etwas make install.
David Foerster
5

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 :

sudo apt clean
sudo apt install -f 
Ghasem Pahlavan
quelle
1

Dies schien das Problem für mich zu lösen (zumindest erhalte ich keine Fehlermeldungen mehr):

Ich habe a gemacht sudo apt autoremoveund die Pakete mit nicht erfüllten Abhängigkeiten notiert:

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).

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:

sudo mv *.deb /var/cache/apt/archives

Zuletzt habe ich getan:

sudo apt --fix-broken install

die fehlerfrei ausgeführt

HTH

Daan
quelle
Der Befehl wurde autoremovenicht gefunden. Aber jetzt kann ich es nicht apt-getinstallieren.
Casper
0
  • Option 1: Suchen Sie nach diesem ausländischen Klickpaket:

    sudo updatedb
    locate -ir python.*click
    

    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:

    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
    
    1. Entfernen Sie das installierte Paket

      cd /var/lib/dpkg/info/
      sudo mv click-apparmor:amd64.prerm click-apparmor:amd64.prerm.backup
      sudo dpkg --force-depends -r  click-apparmor
      
    2. Versuchen Sie, das neue Paket zu installieren, indem Sie:

      sudo apt -f install
      

      Fügen Sie der Frage den neuen Fehler hinzu, falls vorhanden.

user.dz
quelle