Inserito da: Algatux | 31 Ottobre, 2007

Script SH, Rimozione e pulizia automatica dei programmi

Ultimamente mi sono interesato allo scripting Sh, il motivo principale è stato il noioso ripetersi di comandi alle volte molto ripetitivi, ad esempio la rimozione delle dipendenze inutili dopo la disinstallazione di un pacchetto.

solitamente si procede così:

#Rimozione pacchetto
$ sudo apt-get remove (–purge) {nome pacchetto}

#Rimozione delle dipendenze inutili
$ sudo apt-get autoremove –purge

#Rimozione dela cache dei pacchetti scaricati dai repo
$ sudo apt-get clean

$ sudo apt-get autoclean

La prima volta lo si fa, la seconda pure, la terza a mio parere diventa seccante ^^

Mi sono così creato uno scriptino che passato il nome dei pacchetti da rimuovere elimina in automatico tutte le dipendenze e pulisce la cache.

Per farlo ho creato un nuovo file di testo di nome “pulisci.sh” ed al suo interno ho scritto questo codice:

#!/bin/sh
# Script per rimozione pacchetti e pulizia
# Alessandro Galli <a.galli85 (at) gmail.com>

echo “SISTEMA DI RIMOZIONE E PULIZIA PACCHETTI”
echo “Pulisci 0.1~algatux0″
echo “Alessandro Galli <a.galli85@gmail.com>”
echo ” “
echo “Operazioni:”
echo “q: esci | r: rimuovi pacchetto | p: rimuovi e cancella la configurazione”
echo “In caso di rimozione verranno eliminate le dipendenze e pulita la cache”

#Acquisisco l’operazione da eseguire
read OP
if [ ${OP} = "q" ]
then
return
fi

if [ ${OP} = "r" ]
then
sudo apt-get remove $*
else
sudo apt-get remove –purge $*
fi

#Pulizia dipendenze inutili
echo ” “
echo “Inizio pulizia dei pacchetti inutili”
sudo apt-get autoremove –purge

#Pulizia programmi scaricati precendetemente
echo ” “
echo “Pulizia dei pacchetti scaricati ed installati”
sudo apt-get clean
sudo apt-get autoclean
echo “Pulizia terminata!”

Ammetto la spartanità dello script ma animo … sono agli inizzi anch’io ^^

Successivamente ho dato i permessi di esecuzione al file:

$ chmod +x pulisci.sh

E per utilizzarlo ho dato il comando :

$ sudo ./pulisci.sh {nome pacchetto/i}


Risposte

  1. sinceramente evito le cose automatizzate di questo tipo..buon intento comunque.
    tuttavia non penso che tutti vogliano cancellare anche le impostazioni dei programmi che rimuovono…(-purge)

  2. Grazie, fin’ ora usavo gli alias ma è comodissimo anche il tuo, appena sono con ubuntu provo…

    Ancora grazie… ;-)

  3. scusa la domanda idiota… ma se fai direttamente apt-get autoremove –purge PACCHETTO, non è meglio?


Lascia un commento

La tua risposta:

Categorie