Kein Paket kann installiert / entfernt / aktualisiert werden

11

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

dpkg: ../../src/archives.c:978: tarobject: Behauptung `r == stab.st_size 'fehlgeschlagen.

Also folgte ich diesem Beitrag in diesem Ubuntu-Forum und diesem .

Aus ubuntu-docsInfo-Ordner und Statusdatei entfernt.

Wenn ich jetzt versuche, ein Paket zu installieren / entfernen / 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, über die ubuntu-docsBefehlszeile 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

... das sieht ungefähr so ​​aus, als ich mit dem Problem angefangen habe, also habe ich nach Informationen gesucht - es gibt kein Paket, ubuntu-docsaber es gibt einen Eintrag im Status, also habe ich es gelöscht und es erneut versucht, aber sobald ich sudo dpkg --configure -aden Eintrag für das ubuntu-docserneute Erscheinen mache .

Irgendwelche Gedanken?

Bearbeiten (nicht als Kommentar zum Speichern der Formatierung) :

Dieser Thread sagt, ich muss laufen, sudo apt-get updatenachdem ich die entsprechenden Zeilen aus dem Status entfernt habe. Also rannte ich sudo apt-get cleangefolgt von sudo apt-get update. 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 dem Ausführen sudo dpkg --configure -aenthält die Statusdatei die folgenden 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.

wisemonkey
quelle

Antworten:

7

Manchmal kann ein beschädigtes Installationspaket Ihr Paketverwaltungssystem beschädigen, sodass Ihr Linux keine Pakete (Software) installieren oder entfernen kann. Hier ist der Nachrichtenfehler, den 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 des Abhängigkeitsbaums
Lesen von Statusinformationen… Fertig E: Das Paket ndas-admin muss neu installiert werden, aber ich kann kein Archiv dafür finden. (Dies ist der Fehler)

Ich habe versucht sudo apt-get install -f, das Problem zu beheben, habe aber den gleichen Fehler erhalten. Die einzige Möglichkeit, die ich hatte, war, 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 <root@ubuntu510>
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.

Fazlur Rahaman Naik
quelle
Hatte ein ähnliches Problem und konnte es auf diese Weise beheben! Vielen Dank!
Student
6

Folgendes hat bei mir funktioniert:

sudo dpkg --force-all -r ubuntu-docs

Ich melde mich, wenn wieder etwas schief geht. BTW-Lösung wurde veröffentlicht unter Wie bringt man dpkg wieder zum Laufen?

Ohh ja, ein Ratschlag: Jetzt muss ich Synaptic verwenden, um das System jedes Mal zu aktualisieren - denn Ubuntu-Docs sind in jedem Update enthalten und ich muss es deaktivieren: - /. Ich schätze, ich werde eine andere Frage stellen, um zu fragen, wie ein bestimmtes Paket aus jedem nachfolgenden Update entfernt werden kann.

wisemonkey
quelle
1

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

sudo apt-get clean

(Warnung: Dadurch werden alle zwischengespeicherten Pakete entfernt. Wenn Sie also die Hälfte der Installation abgeschlossen haben, müssen Sie einige Dinge erneut herunterladen.)

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

ImaginaryRobots
quelle
Ok, also muss ich Ubuntu-Docs-bezogene Informationen aus der Statusdatei entfernen und dann sudo apt-get clean. Auf diese Weise kann ich jedes Paket mit sudo dpkg -i installieren, aber immer noch nicht aktualisieren.
Wisemonkey
Was passiert, wenn Sie jetzt Folgendes ausführen? sudo apt-get -f install
ImaginaryRobots
Das gleiche kann ich nicht formatieren, aber hier ist es: sudo apt-get -f install (Datenbank ubuntu-docs' missing, assuming package has no files currently installed. (Reading database ... 323783 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 lesen ... dpkg: Warnung: Dateilistendatei für Paket r == stab.st_size 'fehlgeschlagen. E: Unterprozess / usr / bin / dpkg unerwartet beendet
wisemonkey
Ich frage mich, ob es ein Fehler ist? Ich möchte nicht alles neu installieren: - /
wisemonkey