Dopo l’aggiornamento delle mie Squeeze con aptitude ho notato uno strano errore al termine dell’installazione dei pacchetti .
attenzione, nel file "/var/lib/dpkg/available" vicino alla riga 60760 pacchetto "virtualbox-3.0": error in Version string '3.0.12-54655_Debian_lenny': invalid character in revision number attenzione, nel file "/var/lib/dpkg/available" vicino alla riga 62830 pacchetto "virtualbox-2.2": error in Version string '2.2.4-47978_Debian_lenny': invalid character in revision number attenzione, nel file "/var/lib/dpkg/available" vicino alla riga 62900 pacchetto "virtualbox-2.1": error in Version string '2.1.4-42893_Debian_lenny': invalid character in revision number
Pensavo, anche dopo ripetute operazioni di pulizia , di essere in ordine , e invece non era così .
Evidentemente l’aggiornamento di Virtualbox non aveva completamente eliminato le tracce della vecchia versione oppure qualcosa di quello che devo aver fatto , non piaceva a dpkg.
ma la soluzione era a portata di mano
Con i permessi di root è bastato editare il file : /var/lib/dpkg/available
rimuovendo le righe interessate dal richiamo .
Fatto questo il nostro nuovo dpkg riprenderà con aptitude a funzionare senza errori . ( anche se quello precedentemente illustrato non comprometteva l’installazione normale dei pacchetti )
Si può usare anche il comando:
sudo dpkg –clear-avail
Dal $ man dpkg
dpkg –clear-avail
Elimina ogni informazione esistente riguardo i pacchetti che sono ancora disponibili.