[e-privacy] Re: [Gulp] [probably OT] - help with APT

Giuseppe D'Angelo dangelo at cli.di.unipi.it
Tue Feb 6 18:50:32 CET 2007



On Tue, 6 Feb 2007, sk0rp10 wrote:

> devo risolvere questo problema: trovare un modo, per ogni pacchetto deb
> installato, quali files dovrebbero essere installati da esso e, se
> mancanti, reinstallare il pacchetto
>
> I have to solve this problem : find a way ,for each packet installed,
> which files should be present in the system due to that package and , if
> some is missing , reinstall the package.

Traduzione letterale...? "package", non "packet", eccetera ... :)

Hai provato a cercare in giro? Magari c'e` qualcosa di gia` confezionato.

IMHO te la puoi cavare con un qualche script stile

IFS=$'\n'
for package in $(dpkg -l | awk /^ii/'{print $2}'); do
     REINSTALL=
     for file in $(dpkg -L "$i"); do
 	if [ ! -e "$file" ]; then
             REINSTALL=1
             echo "Errore: file $file non trovato nel pacchetto $package"
             break
         fi
     done

     if [ -n "$REINSTALL" ]; then
        echo "Reinstallo $package"
        apt-get install --reinstall "$package"
     fi
done

Ciao,

---
Giuseppe D'Angelo
dangelo at cli.di.unipi.it



More information about the E-privacy mailing list