Así que he estado intentando actualizar Ubuntu 11.10 de 64 bits hace unos días y recibí un error:
dpkg: ../../src/archives.c:978: tarobject: La afirmación `r == stab.st_size 'falló.
Así que seguí esta publicación de los foros de Ubuntu y esta .
Eliminado ubuntu-docs
de la carpeta de información y el archivo de estado.
Ahora, cada vez que intento instalar / eliminar / actualizar cualquier paquete, recibo un error:
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.
Cuando intento instalar ubuntu-docs
desde la línea de comandos, obtengo este resultado:
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
... que se ve más o menos igual que cuando comencé con el problema, así que busqué información: no hay un paquete ubuntu-docs
pero hay una entrada en el estado, así que lo eliminé e intenté nuevamente, pero tan pronto como lo hago, sudo dpkg --configure -a
la entrada ubuntu-docs
vuelve a aparecer .
¿Alguna idea?
Editar (no como un comentario para guardar el formato) :
Este hilo dice que necesito ejecutar sudo apt-get update
después de eliminar las líneas correspondientes del estado. Entonces corrí sudo apt-get clean
seguido de sudo apt-get update
. Pero recibí un mensaje que decía:
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
Después de ejecutarse sudo dpkg --configure -a
, el archivo de estado contiene las siguientes líneas:
Package: ubuntu-docs
Status: install reinstreq half-installed
Priority: optional
Section: doc
Version: 11.10.4
No estoy seguro si ayuda.
Esto es lo que funcionó para mí:
Informaré si algo sale mal nuevamente. Por cierto, la solución se publicó en ¿Cómo hacer que dpkg vuelva a funcionar?
Ohh sí, un consejo: ahora necesito usar Synaptic para actualizar el sistema cada vez, porque ubuntu-docs está en cada actualización y necesito desmarcarlo: - /. Supongo que comenzaré otra pregunta para preguntar cómo eliminar un paquete en particular de cada actualización posterior.
fuente
Es posible que sus comandos solo estén tratando de reutilizar un paquete corrupto que está en caché en su máquina. Intente ejecutar el siguiente comando para borrar el caché de apt:
(advertencia, eso eliminará todos los paquetes en caché, por lo que si está a la mitad de una instalación, deberá volver a descargar un montón de cosas).
Entonces debería poder pasar por el proceso de actualización de la forma habitual.
fuente
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 'falló. E: Subproceso / usr / bin / dpkg salió inesperadamente