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:
Ammetto la spartanità dello script ma animo … sono agli inizzi anch’io ^^#!/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
fiif [ ${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!”
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}


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)
Da: pasquale su 8 Novembre, 2007
alle 6:24 pm
Grazie, fin’ ora usavo gli alias ma è comodissimo anche il tuo, appena sono con ubuntu provo…
Ancora grazie…
Da: paolosan su 4 Marzo, 2008
alle 9:36 pm
scusa la domanda idiota… ma se fai direttamente apt-get autoremove –purge PACCHETTO, non è meglio?
Da: Jack su 29 Aprile, 2008
alle 12:19 am