Newsgroup: it.comp.os.linux.iniziare
Titolo: come faccioa rimuovere un pacchetto "a mano"?

Un pacchetto corrotto mi impedisce di 
upgradere/installare/disinstallare(neppure dpkg funziona) la macchina 
con apt-get/aptitude.
L'errore e' lo stesso per tutti i pacchetti che provo a toccare:
"files list file for package `libacl1-dev' is missing final newline"
Io cerco il modo di eliminarlo a mano 'sto pacchetto, come posso fare?
Nessuno di questi comandi ha funzionato:
# aptitude install libacl1-dev
# aptitude relinstall libacl1-dev
# dpkg --purge libacl1-dev
# aptitude purge libacl1-dev
# apt-get remove libacl1-dev
# apt-get autoremove libacl1-dev
Ecco un esempio di errore che mi ritorna quando provo a cancellare il 
pacchetto (e lo stesso errore lo ricevo per qualsiasi altro pacchetto):
# apt-get remove libacl1-dev
Lettura della lista dei pacchetti in corso... Fatto
Generazione dell'albero delle dipendenze in corso
Reading state information... Fatto
The following packages were automatically installed and are no longer 
required:
   libattr1-dev libaspell-dev libfam-dev libaudiofile-dev libjasper-dev 
libpcre3-dev liblualib50-dev libsasl2-dev libavahi-client-dev
   libogg-dev liblua50-dev lua50 libavahi-qt3-dev libjack0.100.0-dev 
hspell libxslt1-dev libssl-dev libtiff4-dev libart-2.0-dev libesd0-dev
   libmad0-dev libasound2-dev libtiffxx0c2 libxml2-utils libopenexr-dev 
libartsc0-dev libavahi-common-dev libvorbis-dev libidn11-dev
   libbz2-dev libarts1-dev
Use 'apt-get autoremove' to remove them.
I seguenti pacchetti saranno RIMOSSI:
   kdebase-dev kdelibs4-dev kdevelop-dev kdevelop3-dev libacl1-dev
0 aggiornati, 0 installati, 5 da rimuovere e 39 non aggiornati.
È necessario prendere 0B di archivi.
Dopo l'estrazione, verranno liberati 9622kB di spazio su disco.
Continuare [S/n]?
(Lettura del database ... dpkg: errore processando kdebase-dev (--remove):
  files list file for package `libacl1-dev' is missing final newline
Sono occorsi degli errori processando:
  kdebase-dev
L'operazione è stata bloccata perché si sono verificati troppi errori.
E: Sub-process /usr/bin/dpkg returned an error code (1)

 Io cerco il modo di eliminarlo a mano 'sto pacchetto, come posso fare?
prova a spostare o a cancellare /var/lib/dpkg/info/libacl1-dev.list

 "files list file for package `libacl1-dev' is missing final newline"
Vuol dire che quel file è "corrotto" :)
Operazione rapida e semplice:
#
mv /var/lib/dpkg/info/libacl1-dev.list /var/lib/dpkg/info/libacl1-dev.list.backup
# apt-get --purge remove libacl1-dev
... APT ti avviserà che non può trovare la lista dei file
# apt-get install libacl1-dev (per reinstallarlo ovviamente)
Oppure, puoi provare (ma non so se funziona):
# nano /var/lib/dpkg/info/libacl1-dev.list
e aggiungere un "INVIO" (newline) alla fine del file (o, meglio, sull'ultima
riga)
Ciao,
David
-- 
 . ''`.  Debian maintainer |  
http://snipurl.com/qa_page
 : :'  :  Linuxer #334216  |  
http://www.hanskalabs.net/
 `. `'`    GPG: 1392B174   | 
http://www.debianizzati.org/
   `-   2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174

 prova a spostare o a cancellare /var/lib/dpkg/info/libacl1-dev.list
grazie mille.. ho perso due giorni per venir fuori a 'sta cosa :)

 
e grazie anche a te :)