View previous topic :: View next topic |
Author |
Message |
djinnZ Advocate
Joined: 02 Nov 2006 Posts: 4831 Location: somewhere in L.O.S.
|
Posted: Fri Mar 14, 2008 2:51 pm Post subject: [tip] usare emerge --resume --skipfirst con profitto |
|
|
Molto spesso ci si sarà preparati (con più o meno cura e secondo la propria competenza) i propri strani script per lasciare il computer a ravanare prima di andare a nanna, al tempo della prima installazione, soprattutto, ma anche quando ci si prepara a mettere sul sistema i mitici mattoni: kde o gnome.
Siccome la fortuna è cieca ma la sfiga ci vede benissimo, può capitare che la compilazione di un pacchetto fallisca e quindi saltino tutti gli step successivi, quindi abbiamo lasciato il computer accesso l'intera notte solo per compilare un paio di stupidi pacchetti su 200 e passa.
A questo punto, a parte bestemmiare in aramaico ed autoinfliggersi il solito trauma cranico occipitale, si può pensare di usare emerge --resume --skipfirst od anche di lanciare l'emerge per ogni singolo pacchetto, o meglio ancora entrambe le cose.
La particolarità è che quando non restano altri pacchetti da compilare emerge --resumke --skipfirst ritorna 0 all'uscita e non 1 come quando c'è un errore.
Quindi possiamo pensare ad uno script di questo genere: Code: | #!/bin/bash
applications="cat/package1 cat/package2 ..."
failed=""
for p in $applicatins
do
emerge $p && { failed="$failed $p"
e=0
until [ $e != 0 ]
do
emerge --resume --skipfirst ; e=$?
done
done
echo "Non installati: $falied" | Il vantaggio del tentare di compilare anche le altre dipendenze di un pacchetto è il tempo che si risparmia al mattino successivo.
Visto che mi sento pigro (tanto per cambiare) non aggiungo altro e lascio le elucubrazioni (tipo pensare di lanciare un revdep-rebuild ed un semplice emerge --resume per i grandi aggiornamenti) su questa falsariga alla vostra immaginazione.
E l'errore nello script (almeno uno c'è ve lo assicuro) ve lo correggete da soli.
E si diffidano i saccenti dal postare la versione corretta, se gli altri non sanno correggerlo si arrangino o RTFM ...
edit: la discussione è partita da qui _________________ scita et risus abundant in ore stultorum sed etiam semper severi insani sunt
mala tempora currunt...mater stultorum semper pregna est
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist
Last edited by djinnZ on Sun Mar 16, 2008 2:43 pm; edited 2 times in total |
|
Back to top |
|
|
codadilupo Advocate
Joined: 05 Aug 2003 Posts: 3135
|
Posted: Fri Mar 14, 2008 9:32 pm Post subject: |
|
|
della serie: non ti do il pesce, e non ti insegno nemmeno a pescare: ti indico solo col dito la canna da pesca e la lenza.. ma te le monti da solo
Coda |
|
Back to top |
|
|
djinnZ Advocate
Joined: 02 Nov 2006 Posts: 4831 Location: somewhere in L.O.S.
|
Posted: Sat Mar 15, 2008 10:04 am Post subject: |
|
|
Scrivere "questa è una soluzione per chi sa cosa sta facendo" contrariamente a quel che verrebbe di pensare è un invito a nozze per gli utonti e dato che tentare di continuare a compilare i pacchetti di system o world in fase di prima installazione non è un buon approccio un paio di sviste intenzionali impediscono a chi non sa neppure cosa è uno script bash di copiare il codice ed eseguirlo per poi riportare problemi assurdi.
Chi è più esperto invece sarà sempre portato a seguire una sua logica personale anche in funzione dei problemi noti al momento.
Per esempio l'ultima volta che ho installato da zero mi sono fatto uno script che conteneva anche l'emerge -e system e l'emerge world ed applicava il tentativo ricorsivo di revdep-rebuild ed emerge --resume --skipfirst per specifici pacchetti (kde per via di una grana con le qt4 in dipendenza ma non indispensabili, amule per no ricordo più cosa, mozilla per via della questione libxul/seamonkey ed un altro paio).
Però detto così è più noioso. _________________ scita et risus abundant in ore stultorum sed etiam semper severi insani sunt
mala tempora currunt...mater stultorum semper pregna est
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist |
|
Back to top |
|
|
codadilupo Advocate
Joined: 05 Aug 2003 Posts: 3135
|
Posted: Sat Mar 15, 2008 2:37 pm Post subject: |
|
|
djinnZ wrote: | Però detto così è più noioso. |
Ma infatti! Non era mica una critica: apprezzavo anzi la formidabile sintesi
Coda |
|
Back to top |
|
|
|