J'ai donc essayé de mettre à jour Ubuntu 11.10 64 bits il y a quelques jours et j'ai reçu une erreur:
dpkg: ../../src/archives.c:978: tarobject: l'assertion `r == stab.st_size 'a échoué.
J'ai donc suivi ce post sur les forums Ubuntu et celui-ci .
Supprimé ubuntu-docs
du dossier d'informations et du fichier d'état.
Maintenant, chaque fois que j'essaie d'installer / supprimer / mettre à niveau un package, je reçois une erreur:
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.
Lorsque j'essaie d'installer à ubuntu-docs
partir de la ligne de commande, j'obtiens cette sortie:
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
... qui ressemble à peu près au début du problème, j'ai donc regardé dans info - il n'y a pas de paquet ubuntu-docs
mais il y a une entrée dans le statut donc je l'ai supprimé et réessayé, mais dès que je fais sudo dpkg --configure -a
l'entrée pour ubuntu-docs
réapparaît .
Des pensées?
Modifier (pas en tant que commentaire pour enregistrer la mise en forme) :
Ce fil dit que je dois exécuter sudo apt-get update
après avoir supprimé les lignes correspondantes de l'état. J'ai donc couru sudo apt-get clean
suivi sudo apt-get update
. Mais j'ai reçu un message disant:
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
Après l'exécution sudo dpkg --configure -a
, le fichier d'état contient les lignes suivantes:
Package: ubuntu-docs
Status: install reinstreq half-installed
Priority: optional
Section: doc
Version: 11.10.4
Je ne sais pas si cela aide.
Voici ce qui a fonctionné pour moi:
Je signalerai si quelque chose se passe mal à ce sujet. La solution BTW a été publiée sur Comment faire fonctionner à nouveau dpkg?
Ohh oui un conseil: Maintenant, je dois utiliser Synaptic pour mettre à jour le système à chaque fois - parce que ubuntu-docs est dans chaque mise à jour et je dois le décocher: - /. Je suppose que je vais commencer une autre question pour savoir comment supprimer un package particulier de chaque mise à jour ultérieure.
la source
Il est possible que vos commandes tentent simplement de réutiliser un package corrompu qui est mis en cache sur votre ordinateur. Essayez d'exécuter la commande suivante pour effacer le cache apt:
(avertissement, cela supprimera tous les packages mis en cache, donc si vous êtes à mi-chemin d'une installation, il devra télécharger à nouveau un tas de choses).
Vous devriez alors pouvoir suivre le processus de mise à niveau normalement.
la source
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
r == stab.st_size 'a échoué. E: sous-processus / usr / bin / dpkg s'est