GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Non riesci a installare/rimuovere/aggiornare qualsiasi pacchetto?

Quindi ho provato ad aggiornare Ubuntu 11.10 a 64 bit qualche giorno fa e ho ricevuto un errore:

dpkg:../../src/archives.c:978:tarobject:Asserzione `r ==stab.st_size' non riuscita.

Quindi ho seguito questo post sui forum di Ubuntu e questo.

Rimosso ubuntu-docs dalla cartella delle informazioni e dal file di stato.

Ora ogni volta che provo a installare/rimuovere/aggiornare qualsiasi pacchetto ricevo un errore:

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.

Quando provo a installare ubuntu-docs dalla riga di comando, ottengo questo output:

 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

...che sembra più o meno lo stesso di quando ho iniziato con il problema, quindi ho cercato nelle informazioni:non c'è il pacchetto ubuntu-docs ma c'è una voce in stato, quindi l'ho cancellato e riprovato, ma non appena lo faccio sudo dpkg --configure -a la voce per ubuntu-docs riappare.

Qualche idea?

Modifica (non come commento per salvare la formattazione) :

Questo thread dice che devo eseguire sudo apt-get update dopo aver rimosso le righe corrispondenti dallo stato. Quindi ho eseguito sudo apt-get clean seguito da sudo apt-get update . Ma ho ricevuto un messaggio che diceva:

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

Dopo aver eseguito sudo dpkg --configure -a , il file di stato contiene le seguenti righe:

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

Non so se aiuta.

Risposta accettata:

A volte un pacchetto di installazione danneggiato può danneggiare il tuo sistema di gestione dei pacchetti lasciando il tuo Linux incapace di installare o rimuovere qualsiasi pacchetto (Software). Ecco il messaggio di errore che ho ricevuto da apt-get dopo aver provato a installare ndas-admin per Ubuntu.

Correlati:come fare in modo che le impostazioni di Synclient rimangano in Ubuntu?

$sudo apt-get install mplayer (o qualsiasi pacchetto)
Lettura degli elenchi dei pacchetti... Fatto
Creazione dell'albero delle dipendenze
Lettura delle informazioni sullo stato... Fatto
E:Il pacchetto ndas-admin deve essere reinstallato, ma non riesco a trovare un archivio per esso. (questo è l'errore)

Ho provato sudo apt-get install -f per provare a risolvere il problema ma ho ottenuto lo stesso errore. L'unica opzione che avevo era modificare manualmente il file di stato dpkg.

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

Fisso. Spero che questo aiuti qualcun altro.


Ubuntu
  1. Installare una versione diversa di un pacchetto?

  2. Non riesco a installare la pianificazione di Gnome su Ubuntu 16.04?

  3. Come installare la termite?

  4. Non riesci ad aggiornare Gnupg?

  5. Esempi di comandi RPM per interrogare, installare, rimuovere e aggiornare i pacchetti

Come installare/aggiornare a LibreOffice 5.4 su Ubuntu

Installa i pacchetti RPM su Ubuntu

Come installare il filato su Ubuntu 20.04

Come installare GitLab su Ubuntu 20.04

Come installare Minecraft su Ubuntu 20.04

Installa Synaptic Package Manager su Linux