GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿No puede instalar/eliminar/actualizar ningún paquete?

Así que intenté actualizar Ubuntu 11.10 de 64 bits hace unos días y recibí un error:

dpkg:../../src/archives.c:978:tarobject:Error en la afirmación `r ==stab.st_size’.

Así que seguí esta publicación de los foros de Ubuntu y esta.

Eliminado ubuntu-docs desde 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 comando, 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 casi igual que cuando comencé con el problema, así que busqué en la información:no hay ningún paquete ubuntu-docs pero hay una entrada en el estado, así que la eliminé y lo intenté de nuevo, pero tan pronto como hice sudo dpkg --configure -a la entrada para ubuntu-docs reaparece.

¿Alguna idea?

Editar (no como 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. Así que ejecuté 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 ejecutar 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.

Respuesta aceptada:

A veces, un paquete de instalación corrupto puede corromper su sistema de administración de paquetes, lo que hace que su Linux no pueda instalar o eliminar ningún paquete (Software). Aquí está el mensaje de error que recibí de apt-get después de intentar instalar ndas-admin para Ubuntu.

Relacionado:¿Cómo hacer que la configuración de Synclient se mantenga en Ubuntu?

$sudo apt-get install mplayer (o cualquier paquete)
Leyendo listas de paquetes... Listo
Construyendo árbol de dependencias
Leyendo información de estado... Listo
E:El paquete ndas-admin necesita ser reinstalado, pero no puedo encontrar un archivo para ello. (este es el error)

Intenté sudo apt-get install -f para intentar solucionar el problema pero obtuve el mismo error. La única opción que tenía era editar el archivo de estado de dpkg manualmente.

$ 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.)

Reparado. Espero que esto ayude a alguien más.


Ubuntu
  1. ¿Instalar una versión diferente de un paquete?

  2. ¿No puede actualizar de 15.10 a 16.04?

  3. ¿No puede instalar Virtualbox en 15.04?

  4. Debian:Cómo instalar o eliminar paquetes DEB usando dpkg

  5. Ejemplos de comandos YUM para instalar, eliminar y actualizar paquetes

Cómo instalar/actualizar a LibreOffice 5.4 en Ubuntu

Instalar paquetes RPM en Ubuntu

Cómo instalar Yarn en Ubuntu 20.04

Cómo instalar GitLab en Ubuntu 20.04

Cómo instalar Minecraft en Ubuntu 20.04

Instale el Administrador de paquetes Synaptic en Linux