Impossibile installare / rimuovere / aggiornare alcun pacchetto


11

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-docsdalla cartella 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-docsdalla 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 ha lo stesso aspetto di quando ho iniziato con il problema, quindi ho guardato nelle informazioni - non c'è un pacchetto ubuntu-docsma c'è una voce nello stato, quindi l'ho cancellato e riprovato, ma non appena faccio sudo dpkg --configure -ala voce per ubuntu-docsricompare .

qualche idea?

Modifica (non come commento per salvare la formattazione) :

Questo thread dice che devo eseguire sudo apt-get updatedopo aver rimosso le righe corrispondenti dallo stato. Quindi ho corso sudo apt-get cleanseguito 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 l'esecuzione 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 sono sicuro se aiuta.

Risposte:


7

A volte un pacchetto di installazione corrotto può corrompere il sistema di gestione dei pacchetti lasciando Linux non in grado di installare o rimuovere pacchetti (software). Ecco l'errore del messaggio che ho ricevuto da apt-get dopo aver provato a installare ndas-admin per Ubuntu.

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

Ho provato sudo apt-get install -fa provare a risolvere il problema ma ho riscontrato lo stesso errore. L'unica opzione che avevo era di modificare manualmente il file di stato di 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 <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.)

Fisso. Spero che questo aiuti qualcun altro.


Ha avuto un problema simile ed è stato in grado di risolvere è così! Grazie!
studente

6

Ecco cosa ha funzionato per me:

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

Riferirò se qualcosa non va di nuovo al riguardo. La soluzione BTW è stata pubblicata su Come far funzionare nuovamente dpkg?

Ohh, un consiglio: ora devo usare Synaptic per aggiornare il sistema ogni volta, perché ubuntu-docs è presente in ogni aggiornamento e devo deselezionarlo: - /. Immagino che inizierò un'altra domanda per chiedere come rimuovere un pacchetto specifico da ogni aggiornamento successivo.


1

È possibile che i tuoi comandi stiano solo cercando di riutilizzare un pacchetto corrotto memorizzato nella cache del tuo computer. Prova a eseguire il comando seguente per cancellare la cache apt:

sudo apt-get clean

(attenzione, questo rimuoverà tutti i pacchetti memorizzati nella cache, quindi se sei a metà dell'installazione, dovrai scaricare di nuovo un sacco di cose).

Dovresti quindi essere in grado di eseguire il processo di aggiornamento normalmente.


Ok, quindi ho bisogno di rimuovere le informazioni relative a Ubuntu-Docs dal file di stato e quindi devo sudo-apt clean. In questo modo posso installare qualsiasi pacchetto con sudo dpkg -i ma ancora non riesco ad aggiornare.
wisemonkey,

cosa succede se ora esegui quanto segue? sudo apt-get -f install
ImaginaryRobots,

stessa cosa, non posso formattarlo ma eccolo qui: sudo apt-get -f install (Lettura database ... dpkg: avviso: file elenco file per pacchetto 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 'non riuscito. E: Sotto-processo / usr / bin / dpkg è uscito inaspettatamente
wisemonkey il

Mi chiedo se si tratta di un bug? Non voglio reinstallare tutto: - /
wisemonkey
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.