apt-get Upgrade-Fehler für Python-Pakete in Ubuntu 16.04

7
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 libpython3.6 : Depends: libpython3.6-stdlib (= 3.6.5-5~16.04.york1) but 3.6.5-5~16.04.york0 is installed
 libpython3.6-dev : Depends: libpython3.6-stdlib (= 3.6.5-5~16.04.york1) but 3.6.5-5~16.04.york0 is installed
 libpython3.6-stdlib : Depends: libpython3.6-minimal (= 3.6.5-5~16.04.york0) but 3.6.5-5~16.04.york1 is installed
 python3.6 : Depends: libpython3.6-stdlib (= 3.6.5-5~16.04.york1) but 3.6.5-5~16.04.york0 is installed
E: Unmet dependencies. Try using -f.

Ich hatte PPA JonathanF in Ubuntu 16.04 installiert und es funktionierte einwandfrei, bis ich heute auf dieses Problem stieß.

Ich habe versucht und den folgenden Fehler erhalten:

$ sudo apt-get upgrade -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
Calculating upgrade... Done
The following packages will be upgraded:
  libpython3.6-stdlib
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
5 not fully installed or removed.
Need to get 0 B/1,989 kB of archives.
After this operation, 1,393 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
(Reading database ... 231399 files and directories currently installed.)
Preparing to unpack .../libpython3.6-stdlib_3.6.5-5~16.04.york1_amd64.deb ...
Unpacking libpython3.6-stdlib:amd64 (3.6.5-5~16.04.york1) over (3.6.5-5~16.04.york0) ...
dpkg: error processing archive /var/cache/apt/archives/libpython3.6-stdlib_3.6.5-5~16.04.york1_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/python3.6/lib2to3/refactor.py', which is also in package python3-lib2to3 3.6.5-3~16.04.york0.2
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/libpython3.6-stdlib_3.6.5-5~16.04.york1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
user9807993
quelle
Könnten Sie bitte Ihre Frage bearbeiten , um die Ausgabe von aufzunehmen apt-cache policy libpython3.6-stdlib python3-lib2to3? (Idealerweise können Sie bitte auch Ihre redundanten Kommentare zu meiner Antwort entfernen, um sie übersichtlicher zu gestalten?) Danke.
David Foerster

Antworten:

19

Diese Antwort hat bei mir funktioniert =)

sudo dpkg --install --force all /var/cache/apt/archives/libpython3.6-stdlib_3.6.5-5~16.04.york1_amd64.deb

Von: https://stackoverflow.com/a/50408787/1503549

NB: Denken Sie daran, danach Folgendes auszuführen:

sudo apt install -f

Ersetzen Sie "apt" durch "apt-get" / "aptitude" oder ein beliebiges apt-Derivat, das Sie verwenden.

x10an14
quelle
1
Das hat auch bei mir funktioniert.
Bob
1

Sieht so aus, als wären Ihre Pakete teilweise veraltet. Durch Aktualisieren der Paketliste und anschließendes Aktualisieren der installierten Pakete mit verfügbaren Upgrades sollten die defekten Abhängigkeiten behoben werden:

sudo apt-get update
sudo apt-get upgrade -f

Wenn nicht, können Sie Ihre Frage bitte so bearbeiten , dass sie die vollständige, wörtliche Ausgabe der oben genannten Befehle enthält? Vielen Dank.

David Foerster
quelle
Da Sie noch nie eine Antwort akzeptiert haben: Wenn dies Ihre Frage beantwortet, vergessen Sie nicht, auf das graue ☑ unter der Nummer links in diesem Text zu klicken, um sie zu akzeptieren. Dies bedeutet "Ja, diese Antwort ist gültig"!
David Foerster
Versucht, das zu bekommen, bekommen den folgenden Fehler:
user9807993
Die folgenden Pakete werden aktualisiert: libpython3.6-stdlib python3-gdbm 2 aktualisiert, 0 neu installiert, 0 entfernt und 0 nicht aktualisiert. 5 nicht vollständig installiert oder entfernt. Benötigt 16,1 kB / 2.005 kB Archive. Nach diesem Vorgang werden 1.415 kB zusätzlicher Speicherplatz verwendet. Möchtest du weiter machen? [J / N] J 89% [Arbeiten] Get: 1 ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial / main amd64 python3-gdbm amd64 3.6.5-3 ~ 16.04.york4 [16.1 kB] Abgerufen 16.1 kB in 0s (30,3 kB / s) (Datenbank lesen ... 231398 Dateien und Verzeichnisse derzeit installiert.)
user9807993
Vorbereitung zum Entpacken ... / libpython3.6-stdlib_3.6.5-5 ~ 16.04.york1_amd64.deb ... Entpacken von libpython3.6-stdlib: amd64 (3.6.5-5 ~ 16.04.york1) über (3.6.5- 5 ~ 16.04.york0) ... dpkg: Fehlerverarbeitungsarchiv /var/cache/apt/archives/libpython3.6-stdlib_3.6.5-5~16.04.york1_amd64.deb (--unpack): Versuch, '/ usr zu überschreiben /lib/python3.6/lib2to3/refactor.py‘, die auch in Paket-python3 lib2to3 3.6.5-3 ~ 16.04.york0.2 dpkg-deb: Fehler: Subprozess Paste durch Signal (Rohrbruch) getötet wurde
user9807993
Vorbereitung zum Entpacken ... / python3-gdbm_3.6.5-3 ~ 16.04.york4_amd64.deb ... Entpacken von python3-gdbm: amd64 (3.6.5-3 ~ 16.04.york4) über (3.6.5-3 ~ 16.04. york0.2) ... Bei der Verarbeitung sind Fehler aufgetreten: /var/cache/apt/archives/libpython3.6-stdlib_3.6.5-5~16.04.york1_amd64.deb E: Der Unterprozess / usr / bin / dpkg hat eine zurückgegeben Fehlercode (1)
user9807993
0

Möglicherweise wird Python 3.6 an mehreren Stellen installiert, was das Problem verursacht ( z. B. http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu ).

Wenn dies der Fall ist, müssen Sie es kommentieren oder aus / etc / apt / sources entfernen, ein apt-Update durchführen und dann die Installation von apt-get -f erneut versuchen.

Moobalee Boobalee
quelle