it-swarm.com.de

Paket kann nicht installiert / entfernt / aktualisiert werden

Daher habe ich vor einigen Tagen versucht, Ubuntu 11.10 64-Bit zu aktualisieren, und eine Fehlermeldung erhalten:

dpkg: ../../src/archives.c:978: tarobject: Assertion "r == stab.st_size" ist fehlgeschlagen.

Also folgte ich dieser Ubuntu-Forumsbeitrag und dieser .

ubuntu-docs aus Info-Ordner und Statusdatei entfernt.

Wenn ich jetzt versuche, ein Paket zu installieren, zu entfernen oder zu aktualisieren, erhalte ich eine Fehlermeldung:

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/aptdaemon/worker.py", line 968, in simulate
    trans.unauthenticated = self._simulate_helper(trans)
  File "/usr/lib/python2.7/dist-packages/aptdaemon/worker.py", line 1092, in _simulate_helper
    return depends, self._cache.required_download, \
  File "/usr/lib/python2.7/dist-packages/apt/cache.py", line 235, in required_download
    pm.get_archives(fetcher, self._list, self._records)
SystemError: E:I wasn't able to locate a file for the ubuntu-docs package. This might mean you need to manually fix this package.

Wenn ich versuche, ubuntu-docs über die Befehlszeile zu installieren, erhalte ich folgende Ausgabe:

 BlockquoteReading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  ubuntu-docs
1 upgraded, 0 newly installed, 0 to remove and 33 not upgraded.
1 not fully installed or removed.
Need to get 1,408 kB of archives.
After this operation, 22.5 MB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu/ oneiric/main ubuntu-docs all 11.10.4 [1,408 kB]
Fetched 1,408 kB in 5s (265 kB/s)        
(Reading database ... 
dpkg: warning: files list file for package `ubuntu-docs' missing, assuming package has no files currently installed.
(Reading database ... 323646 files and directories currently installed.)
Preparing to replace ubuntu-docs 11.10.4 (using .../ubuntu-docs_11.10.4_all.deb) ...
Unpacking replacement ubuntu-docs ...
dpkg: ../../src/archives.c:978: tarobject: Assertion `r == stab.st_size' failed.
E: Sub-process /usr/bin/dpkg exited unexpectedly

... was ungefähr so ​​aussieht, als hätte ich mit Problem angefangen, also habe ich in Info gesucht - es gibt kein Paket ubuntu-docs, aber es gibt einen Eintrag im Status, also habe ich es gelöscht und erneut versucht, aber sobald ich do Sudo dpkg --configure -a Der Eintrag für ubuntu-docs wird erneut angezeigt.

Irgendwelche Gedanken?

Bearbeiten (nicht als Kommentar zum Speichern der Formatierung) :

Dieser Thread sagt, dass ich Sudo apt-get update ausführen muss, nachdem ich die entsprechenden Zeilen aus dem Status entfernt habe. Also habe ich Sudo apt-get clean gefolgt von Sudo apt-get update ausgeführt. Aber ich bekam eine Nachricht mit den Worten:

E: dpkg was interrupted, you must manually run 'Sudo dpkg --configure -a' to correct the problem.

Nach der Ausführung von Sudo dpkg --configure -a enthält die Statusdatei folgende Zeilen:

Package: ubuntu-docs
Status: install reinstreq half-installed
Priority: optional
Section: doc
Version: 11.10.4

Ich bin mir nicht sicher, ob es hilft.

11
wisemonkey

Folgendes hat bei mir funktioniert:

Sudo dpkg --force-all -r ubuntu-docs

Ich melde mich, wenn wieder etwas schief geht. Übrigens, die Lösung wurde veröffentlicht unter Wie bekomme ich dpkg wieder zum Laufen?

Ohh ja Hinweis: Jetzt muss ich Synaptic verwenden, um das System jedes Mal zu aktualisieren - weil Ubuntu-Docs in jedem Update enthalten ist und ich es deaktivieren muss: - /. Vermutlich starte ich eine andere Frage, um zu fragen, wie ein bestimmtes Paket aus jedem nachfolgenden Update entfernt werden kann.

6
wisemonkey

Manchmal kann ein beschädigtes Installationspaket Ihr Paketverwaltungssystem beschädigen, sodass Ihr Linux keine Pakete (Software) installieren oder entfernen kann. Hier ist die Fehlermeldung, die ich von apt-get erhalten habe, nachdem ich versucht habe, ndas-admin für Ubuntu zu installieren.

$ Sudo apt-get install mplayer (oder ein beliebiges Paket) Lesen von Paketlisten… Fertig Erstellen eines Abhängigkeitsbaums
Statusinformationen werden gelesen ... Fertig E: Das Paket ndas-admin muss neu installiert werden, aber ich kann kein Archiv dafür finden. (das ist der Fehler)

Ich habe Sudo apt-get install -f versucht, das Problem zu beheben, habe aber den gleichen Fehler erhalten. Ich hatte nur die Möglichkeit, die dpkg-Statusdatei manuell zu bearbeiten.

$ Sudo gedit /var/lib/dpkg/status    (if you prefer you can use vi instead of gedit)
Locate the corrupt package, and remove the whole block of information about it and save the file. Mine looked like this:

Package: ndas-admin
Status: deinstall reinstreq half-configured
Priority: extra
Section: alien
Installed-Size: 100
Maintainer: root <[email protected]>
Architecture: i386
Version: 1.0.2-24
Depends: libc6 (>= 2.3.4-1)
Description: Administration toosl for XIMETA,Inc NDAS device driver for Linux operating system
 ndas-admin – This program allows the user to register/enable/disable/unregister the XIMETA NDAS hard disk.
 .
 (Converted from a rpm package by alien version 8.53.)

Fest. Hoffe das hilft jemand anderem.

7

Möglicherweise versuchen Ihre Befehle nur, ein beschädigtes Paket wiederzuverwenden, das auf Ihrem Computer zwischengespeichert ist. Versuchen Sie, den folgenden Befehl auszuführen, um den Apt-Cache zu löschen:

Sudo apt-get clean

(Warnung, dass alle zwischengespeicherten Pakete entfernt werden. Wenn Sie sich also in der Mitte einer Installation befinden, müssen Sie eine Reihe von Dingen erneut herunterladen).

Sie sollten dann in der Lage sein, den Upgrade-Prozess wie gewohnt durchzuführen.

1
ImaginaryRobots