View previous topic :: View next topic |
Author |
Message |
gentoo_is_better n00b
Joined: 07 Jun 2006 Posts: 2
|
Posted: Wed Jun 07, 2006 11:57 pm Post subject: [Risolto] Compilare offline |
|
|
Buonasera,
sono nuovo di gentoo e avrei un piccolo problema.
A casa ho fastweb (fibra ottica) e la connessione si disattiva automaticamente dopo mezz'ora di inattività di rete.
Oggi ho provato a emergere xorg ma poichè la compilazione di alcuni di questi pacchetti è molto lunga ho "sforato" la mezz'ora di inattività e la connessione è caduta, impedendomi di emergere gli ultimi 2 pacchetti
La mia domanda è: esiste un metodo per emergere prima tutto e poi compilarlo "offline"?
Ho cercato sull'handbook ma non ho trovato soluzione..... sorry!
Grazie a chi vorrà aiutarmi!
Last edited by gentoo_is_better on Mon Jun 12, 2006 8:53 am; edited 1 time in total |
|
Back to top |
|
|
stefanonafets l33t
Joined: 10 Feb 2003 Posts: 644
|
Posted: Thu Jun 08, 2006 1:06 am Post subject: |
|
|
Code: | # man emerge
...
--fetchonly (-f)
Instead of doing any package building, just perform fetches for
all packages (the main package as well as all dependencies).
|
rtfm _________________ registered Linux user number #411324
sed 's/ke/che/g'
<The Deployment Slave is initializing> |
|
Back to top |
|
|
Ic3M4n Advocate
Joined: 02 Nov 2004 Posts: 3489 Location: Bergamo.
|
Posted: Thu Jun 08, 2006 1:15 am Post subject: |
|
|
dai cattivone! è così che si da il benvenuto ai nuovi arrivati?
gentoo_is_better: da parte mia un caloroso benvenuto. spero che qui ti troverai bene, dopotutto siamo tutti amiconi e spinti da una passione in comune.
vorrei aggiungere una cosa a quanto già spiegato da stefanonafets con molte poche parole, io solitamente in fase di download prolungati preferisco portarmi avanti e fare due cose contemporaneamente, cosa che da qualche versione di portage è fattibile.
solitamente io lancio un emerge -f nomepacchetto su una console e nel frattempo su di un'altra inizio la compilazione con emerge nomepacchetto. questo ha un pregio nel momento in cui mi ritrovo con (faccio un'esempio) 3° 4° pacchetto openoffice o comunque devo scaricare sopra i 100 mega di sorgenti in quanto riesco ad ottimizzare maggiormente l'aggiornamento riducendo i tempi morti. |
|
Back to top |
|
|
=DvD= Veteran
Joined: 25 Mar 2004 Posts: 1353
|
Posted: Thu Jun 08, 2006 9:37 am Post subject: |
|
|
dovrebbero aggiungere una feature che lo faccia in automatico, questa cosa la faccio pure io, e non penso che si sia soli. |
|
Back to top |
|
|
Scen Retired Dev
Joined: 29 Jul 2003 Posts: 2470 Location: Padova, Italy
|
Posted: Thu Jun 08, 2006 11:28 am Post subject: |
|
|
In portage-2.1 c'è una nuova FEATURE, "parallelfetch", che dovrebbe svolgere questo compito (ovvero mentre viene compilato un pacchetto, scarica eventualmente i sorgenti degli altri da compilare successivamente)
Se si ha installato portage-2.1* :
_________________ I was born in a deep forest/I wish I could live here all my life/I am made from stones and roots/My home, these woods and roads
All my life I loved this sound/Of the woods all around/Eagles flies where the winds blows free
Journey is my destiny |
|
Back to top |
|
|
Ic3M4n Advocate
Joined: 02 Nov 2004 Posts: 3489 Location: Bergamo.
|
Posted: Thu Jun 08, 2006 11:42 am Post subject: |
|
|
l'ho provato, ho portage in testing. devo dire che non mi soddisfa per niente e l'ho tolto.
il problema è abbastanza semplice e si riattacca a quanto detto sopra:
il parallel fetch esegue il download del sorgente del pacchetto successivo, quindi se hai un pacchetto di piccole dimensioni e dopo uno grande devi aspettare che finisca comunque il download con in più una pò di timore reverenziale nei confronti del messaggio che ti compare che suona tipo "waiting for lock file xYz " ovvero lo sta ancora scaricando ma non sai quanto manca, se non lo trova ed è fermo a scandire i mirror e cose del genere. alla fine sono tornato al mio doppio terminale. |
|
Back to top |
|
|
Scen Retired Dev
Joined: 29 Jul 2003 Posts: 2470 Location: Padova, Italy
|
Posted: Thu Jun 08, 2006 11:57 am Post subject: |
|
|
Oppure un
Code: |
emerge -f <opzioni> <pacchetti> && emerge <opzioni> <pacchetti>
|
Così prima scarica tutto e poi emerge tutto. _________________ I was born in a deep forest/I wish I could live here all my life/I am made from stones and roots/My home, these woods and roads
All my life I loved this sound/Of the woods all around/Eagles flies where the winds blows free
Journey is my destiny |
|
Back to top |
|
|
Ic3M4n Advocate
Joined: 02 Nov 2004 Posts: 3489 Location: Bergamo.
|
Posted: Thu Jun 08, 2006 3:12 pm Post subject: |
|
|
beh... allora piuttosto do un Code: | emerge -f <opzioni> <pacchetti> & emerge <opzioni> <pacchetti> |
altrimenti ho sempre il problema di attendere la fine del download prima di iniziare a compilare le cose. ripeto: mantenere la cpu a 0% non è bello. |
|
Back to top |
|
|
emix Veteran
Joined: 30 Nov 2003 Posts: 1014
|
Posted: Thu Jun 08, 2006 4:47 pm Post subject: |
|
|
Ic3M4n wrote: | beh... allora piuttosto do un Code: | emerge -f <opzioni> <pacchetti> & emerge <opzioni> <pacchetti> |
|
Così però rischi di avere due download contemporanei. Capita sicuramente con il primo pacchetto che installi in quanto sia il primo emerge che il secondo non trovano il file tra i distfiles e avviano il download. Almeno credo, non l'ho mai provato |
|
Back to top |
|
|
Ic3M4n Advocate
Joined: 02 Nov 2004 Posts: 3489 Location: Bergamo.
|
Posted: Fri Jun 09, 2006 12:30 am Post subject: |
|
|
no, il primo che avvii inizia a scaricare ed attiva il lock file. il secondo trova il file di lock e si ferma fino a quando non viene rimosso. le prime versioni di portage avevano il problema che dici tu, ormai sono circa due anni (vado a memoria) che è possibile effettuare questa operazione in maniera trasparente ed efficace. |
|
Back to top |
|
|
Scen Retired Dev
Joined: 29 Jul 2003 Posts: 2470 Location: Padova, Italy
|
Posted: Fri Jun 09, 2006 6:53 am Post subject: |
|
|
Ic3M4n wrote: | ormai sono circa due anni (vado a memoria) che è possibile effettuare questa operazione in maniera trasparente ed efficace. |
Buono a sapersi! Appena ho tempo proverò anche io! _________________ I was born in a deep forest/I wish I could live here all my life/I am made from stones and roots/My home, these woods and roads
All my life I loved this sound/Of the woods all around/Eagles flies where the winds blows free
Journey is my destiny |
|
Back to top |
|
|
emix Veteran
Joined: 30 Nov 2003 Posts: 1014
|
Posted: Fri Jun 09, 2006 8:27 am Post subject: |
|
|
Ic3M4n wrote: | no, il primo che avvii inizia a scaricare ed attiva il lock file. |
Quindi posso avviare più emerge paralleli (compilazioni e non download) senza che si spu**ani qualcosa? Buono a sapersi |
|
Back to top |
|
|
Ic3M4n Advocate
Joined: 02 Nov 2004 Posts: 3489 Location: Bergamo.
|
Posted: Fri Jun 09, 2006 8:47 am Post subject: |
|
|
gli emerge paralleli sembrano funzionare. in ogni caso non è buona norma farli. i motivi principali sono:
non hai un'incremento di prestazioni ma anzi, potresti metterci più tempo perchè lo scheduler deve gestire due processi avidi di risorse contemporaneamente.
potresti avere uno scazzo nel calcolo delle dipendenze e quindi avere alcuni problemi.
non lo farei mai su un sistema in prodizione.
resta il fatto che quando l'ho fatto perchè magari durante un'aggiornamento mi serviva uno script o un programma che nulla centrasse con quanto già in compilazione mi sono azzardato a farlo senza subire nessun problema. ho anche notato che portage 2.1 mette un lock anche a env-update. cosa che le versioni precedenti non fanno. quello è il passo più rischioso, perchè entrambi i processi di emerge tentano di accedere allo stesso file contemporaneamente. |
|
Back to top |
|
|
emix Veteran
Joined: 30 Nov 2003 Posts: 1014
|
Posted: Fri Jun 09, 2006 12:33 pm Post subject: |
|
|
Ic3M4n wrote: | gli emerge paralleli sembrano funzionare. in ogni caso non è buona norma farli. |
Si, infatti la mia era una considerazione più teorica che pratica, fermo restando che per pacchetti completamente scorrelati potrebbe essere comodo |
|
Back to top |
|
|
gentoo_is_better n00b
Joined: 07 Jun 2006 Posts: 2
|
Posted: Mon Jun 12, 2006 8:53 am Post subject: |
|
|
Ok ragazzi, grazie a tutti!
Ho risolto usando prima:
Code: | emerge -f <nomepacchetto> |
tanto non ci mette niente a scaricare i sorgenti e poi dando:
Code: | emerge <nomepacchetto> |
e lo lascio a farsi i fatti suoi!
Metto il tag [Risolto].... a presto! |
|
Back to top |
|
|
|