AUTOURPMI aggiornamento pacchetti !!!

Lun, 08/09/2008 - 15:14

AUTOURPMI aggiornamento pacchetti !!!

Inviato da roberto_65 12 commenti

#!/bin/bash<br /># Questo script permette di eseguire l'autoaggiornamento del sistema e crea gli elenchi<br /># di pacchetti: nuovi, rimossi, aggiornati; e anche l'elenco pacchetti stato iniziale e<br /># finale dei pacchetti installati rispettivamente all'aggiornamento.<br /># Visualizza infine le differenze di versione dei pacchetti installati.<br />echo<br />echo $0<br />echo "------------------------------"<br />echo "  A  U  T  O  U  R  P  M  I "<br />echo "    di Roberto_65"<br />echo "------------------------------"<br />echo<br />echo "-------------------------------------------"<br />echo "Elimino vecchi files di liste precedenti..."<br />echo "-------------------------------------------"<br />rm -rf /autourpmi_log<br />mkdir -p /autourpmi_log<br />cd /autourpmi_log<br /><br /># Lista situazioe pacchetti prima di eseguire l'aggiornamento:<br />echo "-----------------------------------------------"<br />echo "Scrivo Lista pacchetti situazione precedente..."<br />echo "-----------------------------------------------"<br />rpm -qa | sort > /autourpmi_log/pkg_prima<br /><br /># Esegue l'aggiornamento:<br /><br />echo "-------------------------------------------------------------------------"<br />echo "ATTENDERE: Aggiornamento database RPM + pacchetti installati in corso...."<br />echo "-------------------------------------------------------------------------"<br />ag=$1<br />if ! [ $ag ]; then<br />    urpmi --auto-update --auto --force<br />  else<br />    urpmi --auto-select --auto --force<br />fi<br /># Lista situazione pacchetti dopo l'aggiornamento:<br />echo "---------------------------------------------------------"<br />echo "Scrivo Lista pacchetti situazione dopo l'aggiornamento..."<br />echo "---------------------------------------------------------"<br />rpm -qa | sort > /autourpmi_log/pkg_dopo <br />diff -a /autourpmi_log/pkg_prima /autourpmi_log/pkg_dopo > /autourpmi_log/pkg_diff1<br /><br /># Lista pacchetti nuovi:<br />echo "------------------------------------------------------"<br />echo "Scrivo Lista pacchetti nuovi: /autourpmi_log/pkg_nuovi"<br />echo -"-----------------------------------------------------"<br />date > /autourpmi_log/pkg_nuovi<br />echo "----------------" >> /autourpmi_log/pkg_nuovi<br />echo "PACCHETTI NUOVI:" >> /autourpmi_log/pkg_nuovi<br />echo "----------------" >> /autourpmi_log/pkg_nuovi<br />grep -i '>' /autourpmi_log/pkg_diff1 > /autourpmi_log/pkg_nuo<br />cat /autourpmi_log/pkg_nuo | cut -d '>' -f2 >> /autourpmi_log/pkg_nuovi<br /><br /># Lista pacchetti rimossi:<br />echo "-----------------------------------------------------------"<br />echo "Scrivo Lista pacchetti rimossii: /autourpmi_log/pkg_rimossi"<br />echo "-----------------------------------------------------------"<br />date > /autourpmi_log/pkg_rimossi<br />echo "------------------" >> /autourpmi_log/pkg_rimossi<br />echo "PACCHETTI RIMOSSI:" >> /autourpmi_log/pkg_rimossi<br />echo "------------------" >> /autourpmi_log/pkg_rimossi<br />grep -i '<' /autourpmi_log/pkg_diff1 > /autourpmi_log/pkg_rimo<br />cat /autourpmi_log/pkg_rimo | cut -d '<' -f2 >> /autourpmi_log/pkg_rimossi<br /><br /># Lista pacchetti aggiunti:<br />echo "----------------------------------------------------------------"<br />echo "Scrivo Lista pacchetti aggiornati: /autourpmi_log/pkg_aggiornati"<br />echo "----------------------------------------------------------------"<br />diff -a /autourpmi_log/pkg_nuo /autourpmi_log/pkg_rimo > /autourpmi_log/pkg_diff2<br />date > /autourpmi_log/pkg_aggiornati<br />echo "-----------------------------" >> /autourpmi_log/pkg_aggiornati<br />echo "PACCHETTI AGGIORNATI E NUOVI:" >> /autourpmi_log/pkg_aggiornati<br />echo "-----------------------------" >> /autourpmi_log/pkg_aggiornati<br />grep -i '< >' /autourpmi_log/pkg_diff2 > /autourpmi_log/pkg_aggio1<br />cat /autourpmi_log/pkg_aggio1 | cut -d '<' -f2 > /autourpmi_log/pkg_aggio2<br />cat /autourpmi_log/pkg_aggio2 | cut -d '>' -f2 >> /autourpmi_log/pkg_aggiornati<br /><br /># Lista differenze su 2 colonne:<br />echo "----------------------------------------------------------------"<br />echo "Scrivo Lista pacchetti differenza: /autourpmi_log/pkg_differenza"<br />echo "----------------------------------------------------------------"<br />diff -y /autourpmi_log/pkg_nuovi /autourpmi_log/pkg_rimossi > /autourpmi_log/pkg_differenza<br /><br /># Elimina files di lavoro:<br />echo "--------------------------"<br />echo "Elimino files di lavoro..."<br />echo "--------------------------"<br />rm /autourpmi_log/pkg_diff1<br />rm /autourpmi_log/pkg_diff2<br />rm /autourpmi_log/pkg_aggio1<br />rm /autourpmi_log/pkg_aggio2<br />rm /autourpmi_log/pkg_nuo<br />rm /autourpmi_log/pkg_rimo<br />echo "" >> /autourpmi_log/pkg_differenza<br />echo "" >> /autourpmi_log/pkg_differenza<br />echo "Premi il tasto [Q] per uscire - [CURSORI] per scorrere." >> /autourpmi_log/pkg_differenza<br />echo "----------------------------------------------------------------------------------------" >> /autourpmi_log/pkg_differenza<br />echo "Create liste:" >> /autourpmi_log/pkg_differenza<br />echo "                /autourpmi_log/pkg_prima       (situazione prima di eseguire l'aggiornamento)." >> /autourpmi_log/pkg_differenza<br />echo "            /autourpmi_log/pkg_differenza  (Lista delle differenze come sopra)." >> /autourpmi_log/pkg_differenza<br />echo "               /autourpmi_log/pkg_aggiornati  (Lista solo pacchetti aggiornati)." >> /autourpmi_log/pkg_differenza<br />echo "         /autourpmi_log/pkg_rimossi     (Lista solo pacchetti rimossi)." >> /autourpmi_log/pkg_differenza<br />echo "            /autourpmi_log/pkg_dopo        (situazione dopo l'aggiornamento)." >> /autourpmi_log/pkg_differenza<br />echo "Le liste create si trovano in /autourpmi_log" >> /autourpmi_log/pkg_differenza<br />echo "----------------------------------------------------------------------------------------" >> /autourpmi_log/pkg_differenza<br />echo<br />echo -n "Premi un tasto..." && read<br />clear<br />cat /autourpmi_log/pkg_differenza | less<br />exit 0


In:



Commenti

Ritratto di symbianflo
#1

Inviato da symbianflo il Mer, 10/09/2008 - 20:03.

AUTOURPMI

Siccome io sono la sua cavia e lo uso parecchio e da tanto tempo
confermo che molto piu accurato del tool grafico ...poi avete sempre i log con i pacchetti nuovi e vecchi casomai servisse un downgrade
PS: aRobe' credo che anche "COMPILA " lo potresti pubblicare .....ormai in 64 va da dio e presumo che anche te lo usi ....( anzi pigro come sei sono siguro ...ghghghg ) :
[symbianflo@symbianflo ~]$ uname -r<br />2.6.26.2-3mibcustom
vedi te .....

Scusatemi se ogni tanto sbaglio, nell'ortografia e nello scrivere: Me lo dite sempre in molti!
Ma io sono di origini estere, quindi perdonatemi, e non fatemi pesare sempre troppo questa cosa...



Ritratto di roberto_65
#2

Inviato da roberto_65 il Mer, 10/09/2008 - 21:57.

Re: AUTOURPMI

Compila Sym ???
E' vero che va benissimo, ma non lo voglio pubblicare perchè si risparmia molta fatica e tempo per compilare !!! Ghgh
Loro devono farsele a mano !!!!

E poi ho anche appena pubblicato un'altro script ALLINEA che ancora non si sono nemmeno degnati di pubblicarlo !!!!



Ritratto di Moreno
#3

Inviato da Moreno il Mer, 10/09/2008 - 22:06.

Re: AUTOURPMI

Ciao
certo che sei proprio un rompi...
Stavo andando a dare un occhiata prima di andare a letto, ora decisamente non lo farò, per punizione te lo pubblicherò fra un paio di giorni e se non ti v a bene affari tuoi.

Ciao Ciao, Moreno

Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.



Ritratto di Moreno
#4

Inviato da Moreno il Gio, 11/09/2008 - 07:51.

Re: AUTOURPMI

Ciao

Hum interessante l'opzione --auto-update non l'avevo mai notata, si risparmia una riga quando si usa urpmi a mano.

Nota per i Cookeriani
Nei momento brutti (che devo dire sono sempre più in calo) il comando urpmi --auto-select --auto --force può essere molto ma molto pericoloso e ci si può trovare senza più mezzo SO, conviene quindi farsi una copia dello script modificando la riuga dei comandi urpmi --auto-select --auto --keep , l'opzione keep vi può salvare la vita o perlomeno l'installazione di Mandriva.

Ciao Ciao, Moreno

Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.



Ritratto di maurelio79
#5

Inviato da maurelio79 il Gio, 11/09/2008 - 10:55.

Re: AUTOURPMI

Ciao, da quando sono in cooker ho sempre usato urpmi --auto-select e senza brutte sorprese.

Comunque concordo con Moreno che per chi non vuole rischiare, l'opzione --keep salva il c.... Laughing

Debian Squeeze+Mandriva2009 on Asus X59SLseries
http://www.mylinuxexperience.org/



Ritratto di Moreno
#6

Inviato da Moreno il Gio, 11/09/2008 - 11:40.

Re: AUTOURPMI

Ciao

Se devo essere sincero io ho rismesso da un po' di usare urpmi da quando rpmdrake è tornato a funzionare bene, a me le cose troppo automatiche piacciono poco voglio sempre sapere cosa vuol fare la macchina e perché.

Comunque anche in questo caso lo script rimane valido basta semplicemente spezzarlo in due script separati ed eliminare la riga urpmi.

Ciao Ciao, Moreno

Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.



Ritratto di symbianflo
#7

Inviato da symbianflo il Ven, 12/09/2008 - 19:40.

Re: AUTOURPMI

Quote:

Compila Sym ???
E' vero che va benissimo, ma non lo voglio pubblicare perchè si risparmia molta fatica e tempo per compilare !!! Ghgh
Loro devono farsele a mano !!!!

E poi ho anche appena pubblicato un'altro script ALLINEA che ancora non si sono nemmeno degnati di pubblicarlo !!!!

perché non lo meriti .....
lo so che sei " brutto ma sei un genio del pc"
invece io sono bello , genio del pc, e sopratutto MODESTO .....
:-P
ALLINEA hmmm preferisco "UCCIDI" e molto piu elegante ....ghghgh

Scusatemi se ogni tanto sbaglio, nell'ortografia e nello scrivere: Me lo dite sempre in molti!
Ma io sono di origini estere, quindi perdonatemi, e non fatemi pesare sempre troppo questa cosa...



Ritratto di roberto_65
#8

Inviato da roberto_65 il Ven, 12/09/2008 - 22:27.

Re: AUTOURPMI

Sym vedrai quando arriverà il momento di SCARICA !!!! Ghgh !!!!



Ritratto di Moreno
#9

Inviato da Moreno il Sab, 13/09/2008 - 06:52.

Re: AUTOURPMI

Ciao

Mi raccomando un MP ed un po' di pazienza.

Ciao Ciao, Moreno

Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.



Ritratto di klick
#10

Inviato da klick il Gio, 02/10/2008 - 11:16.

Re: AUTOURPMI

scusate,ma non riesco a capire come usare questo script Sad

qualche anima pia può spiegarmelo?

grazie 1000