Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[tip] usare emerge --resume --skipfirst con profitto
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Risorse italiane (documentazione e tools)
View previous topic :: View next topic  
Author Message
djinnZ
Advocate
Advocate


Joined: 02 Nov 2006
Posts: 4831
Location: somewhere in L.O.S.

PostPosted: Fri Mar 14, 2008 2:51 pm    Post subject: [tip] usare emerge --resume --skipfirst con profitto Reply with quote

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. :twisted:
E si diffidano i saccenti dal postare la versione corretta, se gli altri non sanno correggerlo si arrangino o RTFM ... :twisted: :twisted: :twisted:
edit: la discussione è partita da qui
_________________
scita et risus abundant in ore stultorum sed etiam semper severi insani sunt:wink:
mala tempora currunt...mater stultorum semper pregna est :evil:
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist :wink:


Last edited by djinnZ on Sun Mar 16, 2008 2:43 pm; edited 2 times in total
Back to top
View user's profile Send private message
codadilupo
Advocate
Advocate


Joined: 05 Aug 2003
Posts: 3135

PostPosted: Fri Mar 14, 2008 9:32 pm    Post subject: Reply with quote

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 :lol: :lol:

Coda
Back to top
View user's profile Send private message
djinnZ
Advocate
Advocate


Joined: 02 Nov 2006
Posts: 4831
Location: somewhere in L.O.S.

PostPosted: Sat Mar 15, 2008 10:04 am    Post subject: Reply with quote

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:wink:
mala tempora currunt...mater stultorum semper pregna est :evil:
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist :wink:
Back to top
View user's profile Send private message
codadilupo
Advocate
Advocate


Joined: 05 Aug 2003
Posts: 3135

PostPosted: Sat Mar 15, 2008 2:37 pm    Post subject: Reply with quote

djinnZ wrote:
Però detto così è più noioso.


Ma infatti! Non era mica una critica: apprezzavo anzi la formidabile sintesi ;-)

Coda
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Risorse italiane (documentazione e tools) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum