è cominciato tutto con un semplice "apt-get update" che mi restituiva un errore...
risolvo "a modo mio" ricreando il file /var/lib/dpkg/status vuoto e salvando il vecchio...
ce la stavo per fare quando cancello tutti i file status, che diano o meno errore :-o
ora mi ritrovo con solo questi pacchetti installati
Codice: Seleziona tutto
dpkg -l
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name Version Description
+++-===============-===============-==============================================
ii apt 0.6.42.1 Advanced front-end for dpkg
iU apt-listbugs 0.0.49 Lists critical bugs before each apt installati
ii gcc-4.0-base 4.0.2-5 The GNU Compiler Collection (base package)
ii libc6 2.3.5-8 GNU C Library: Shared libraries and Timezone d
iU libdpkg-ruby1.8 0.3.1 modules/classes for dpkg on ruby 1.8
iU libexpat1 1.95.8-3 XML parsing C library - runtime library
ii libgcc1 4.0.2-5 GCC support library
iU libintl-gettext 0.11-5 Gettext wrapper for Ruby 1.8
ii libncurses5 5.5-1 Shared libraries for terminal handling
iU libruby1.8 1.8.3-3 Libraries necessary to run Ruby 1.8
ii libstdc++6 4.0.2-5 The GNU Standard C++ Library v3
iU libxml-parser-r 0.6.8-1 Interface of expat for the scripting language
iU ruby 1.8.2-1 An interpreter of object-oriented scripting la
iU ruby1.8 1.8.3-3 Interpreter of object-oriented scripting langu
stavo per disperarmi quando ho visto che nella cartella /var/lib/dpkg/info ci sono i file di installazione di tutti i pacchetti...
ora la domanda è: come faccio a ripristinare tutto?
avevo pensato ad uno script che ricreasse il file status (è quello che viene letto da "dpkg -l" ?? )...chi mi aiuta??
un algoritmo potrebbe essere
- leggi il nome di un file in /var/lib/dpkg/info
- salta i file diversi con lo stesso nome
- apt-cache show nome con modifica per adattarlo a come dovrebbe essere nel file
- accoda a status...
Grazie a tutti coloro che mi aiuteranno!! :ciauz: