The package lists or status file could not be parsed or opened – Ubuntu

Di seguito un elenco di alcuni dei problemi che si possono presentare in fase di update/upgrade di Ubuntu. Purtroppo in Lubuntu 13.10 ho avuto diversi di questi problemi, che con le versioni precedenti erano stati decisamente minori. Più in generale, per quanto riguarda la 13.10 devo inoltre aggiungere che, dopo un primo periodo buono, ho avuto grandi problemi di stabilità ad esempio: instabilità  con il flash-plugin, instabilità con il mio “Desktop Manager” preferito il Window Manager Awesome. Solo ultimamente la situazione è migliorata. Per la mia esperienza personale si è trattato del passaggio di versione più sofferto. Per quanto riguarda gli errori occorsi che chiudevano con

The package lists or status file could not be parsed or opened

Si sono presentate le seguenti situazioni

E: Malformed Description-md5 line; doesn’t have the required length (32 != 33) ”

Qualora nel corso di un update si presenti il seguente errore in Ubuntu

...
Ign http://gb.archive.ubuntu.com saucy-backports/universe Translation-en_GB 
Fetched 1,071 kB in 10s (104 kB/s) 
Reading package lists... Error!
E: Malformed Description-md5 line; doesn't have the required length (32 != 33) ''
E: Malformed Description-md5 line; includes invalid character '6106d5e5e13e96e0E5968d6d4fffae'
E: Problem parsing dependency Depends
E: Error occurred while processing libeliom-ocaml-dev (NewVersion2)
E: Problem with MergeList /var/lib/apt/lists/gb.archive.ubuntu.com_ubuntu_dists_saucy_universe_binary-amd64_Packages
E: The package lists or status file could not be parsed or opened.

In questo caso viene evidenziato che la lista dei pacchetti o il file di stato si sono corrotti magari in un recente upgrade. Rimuovere la lista manualmente e ricreare con

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update

E:Encountered a section with no Package: header

Ancora un errore  che coinvolge la lista dei pacchetti o il file di stato

Reading package lists... Error!
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_...
E: The package lists or status file could not be parsed or opened.

Si può provare a risolvere sempre rimuovendo e ricreando la lista dei pacchetti con :

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update

E: Problem parsing dependency Replaces

In questo caso il problema riguarda il file di status /var/lib/dpkg/status

Reading package lists... Error!
E: Problem parsing dependency Replaces
E: Error occurred while processing perl (NewVersion2)
E: Problem with MergeList /var/lib/dpkg/status
E: The package lists or status file could not be parsed or opened.

Per risolvere il problema non resta che ripristinare un file di status precedente. I file di status sono conservati nella dir /var/backups/ Per ripristinare l’ultima versione presente in backup utilizzare il comando

sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status

volendo è possibile rispristinare file di status precedenti

operativamente compiene cancellare la lista ripristare un files di status precedente e quindi ricreare la lista dei pacchetti

sudo rm /var/lib/apt/lists/* -vf

sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
sudo apt-get update
 

Comandi utili nella gestione delle problematiche con i pacchetti

Effettuare un controllo con:

sudo apt-get check

Provare a riparare i pacchetti danneggiati con:

sudo dpkg --configure -a

Risolvere errori o dipendenze non soddisfatte dei pacchetti con:

sudo apt-get -f install

Nel blog:

Risorse:

Lascia un commento