View previous topic :: View next topic |
Author |
Message |
HexDEF6 Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/8869076513f4877ea9f25f.gif)
Joined: 26 May 2003 Posts: 451 Location: Trento
|
Posted: Thu Mar 17, 2005 12:01 pm Post subject: emerge download e compilazione: tempo totale |
|
|
Premessa: non ho cercato molto nel forum, anche perche' non sapevo cosa di preciso cercare, quindi se il problema e' gia stato trattato chiedo scusa.
Molte volte mi capita di dover compilare una bella serie di pacchetti (tipo oggi volevo iniziare ad instalare kde3.4)
dopo aver messo a posto package.keywords mi basta fare:
emerge kde
in questa maniera emerga prima scarica un pacchetto e poi lo compila e quindi il tempo totale (da quando lancio il comando, fino a kde totalmente installata) e' il tempo di compilazione + il tempo di download
per guadagnare tempo, di solito faccio un:
emerge -f kde
in un terminale, e dopo che ha scaricato un paio di pacchetti faccio un
emerge kde
in un altro terminale..
Di solito in questa maniera va tutto bene, anche se possono sorgere problemi (tipo se e' piu' veloce la compilazione dello scaricamento), ma di sicuro il processo non e' perfettamente ottimizzato.
Siccome la mia linea adsl fa abbastanza schifo sarebbe bello che emerge, mentre sta compilando il primo pacchetto, iniziasse a scaricare il secondo, e se dopo aver scaricato il secondo sta ancora compilando il primo, potrebbe scaricarsi il terzo e cosi' via.
C'e' una "soluzione" a questo problema?
Ciao e grazie! _________________ Fa quel che te faresi! |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Onip Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/14414636074b138f3ed54ce.png)
Joined: 02 Sep 2004 Posts: 2912 Location: Parma (Italy)
|
Posted: Thu Mar 17, 2005 12:13 pm Post subject: |
|
|
anche a me interessa molto 'sta cosa, ci stavo pensando l'altro giorno quando ho voluto provare gnome 2.10 _________________ Linux Registered User n. 373835
Titus Lucretius Carus, De Rerum Natura - Tantum religio potuit suadere malorum |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
gutter Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/67030318436dd16c1dd5e.jpg)
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Thu Mar 17, 2005 2:37 pm Post subject: |
|
|
Se ne era parlato e non c'è soluzione a questo problema per quanto mi è dato sapere. _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
fedeliallalinea Administrator
![Administrator Administrator](/images/ranks/rank-admin.gif)
![](images/avatars/161653968057192eb39329f.jpg)
Joined: 08 Mar 2003 Posts: 31467 Location: here
|
Posted: Thu Mar 17, 2005 2:56 pm Post subject: |
|
|
Se e' un pacchetto che hai gia' installaro puoi vedere con genlop -c _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Raffo Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/gallery/Zelda/Zelda_-_Gannondorf.jpg)
Joined: 23 Apr 2004 Posts: 1019 Location: Berlin
|
Posted: Thu Mar 17, 2005 3:03 pm Post subject: |
|
|
fedeliallalinea wrote: | Se e' un pacchetto che hai gia' installaro puoi vedere con genlop -c |
ma hai letto il testo del primo post? ![Shocked 8O](images/smiles/icon_eek.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
fedeliallalinea Administrator
![Administrator Administrator](/images/ranks/rank-admin.gif)
![](images/avatars/161653968057192eb39329f.jpg)
Joined: 08 Mar 2003 Posts: 31467 Location: here
|
Posted: Thu Mar 17, 2005 3:07 pm Post subject: |
|
|
Raffo wrote: | ma hai letto il testo del primo post? ![Shocked 8O](images/smiles/icon_eek.gif) |
Si ma ho capito male io. Ok ora ho riletto meglio... il problema e' che una volta fare un download mentre mergiava poteva combinare casini con la nuova versione questo problema si e' risolto ma come fa portage a sapere se un dato pacchetto e' scaricato del tutto o no? _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
grentis Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/gallery/BaldursGate/baldursgate2_aerie.gif)
Joined: 20 Jul 2004 Posts: 321
|
Posted: Thu Mar 17, 2005 3:13 pm Post subject: |
|
|
L'md5 non è diverso? |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
fedeliallalinea Administrator
![Administrator Administrator](/images/ranks/rank-admin.gif)
![](images/avatars/161653968057192eb39329f.jpg)
Joined: 08 Mar 2003 Posts: 31467 Location: here
|
Posted: Thu Mar 17, 2005 3:14 pm Post subject: |
|
|
grentis wrote: | L'md5 non è diverso? |
Si infatti ma emerge a quel punto si bloccherebbe. _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
grentis Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/gallery/BaldursGate/baldursgate2_aerie.gif)
Joined: 20 Jul 2004 Posts: 321
|
Posted: Thu Mar 17, 2005 3:17 pm Post subject: |
|
|
Bisognerebbe trovare il modo di far partire i due processi di emerge e download
Il secondo quando completa un pacchetto lo scrve in un file temporaneo...
Se emerge finisce di compilare controlla se il pacchetto è presente nel file...altrimenti attende fino a quando non è finito
(qualcosa tipo tail -f)
La gestione del download non la farebbe + emerge ma un thread che viene fatto partire al momento dell'inizio della compilazione del primo pacchetto!
EDIT: ovviamente questo significa modificare emerge |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
fedeliallalinea Administrator
![Administrator Administrator](/images/ranks/rank-admin.gif)
![](images/avatars/161653968057192eb39329f.jpg)
Joined: 08 Mar 2003 Posts: 31467 Location: here
|
Posted: Thu Mar 17, 2005 3:23 pm Post subject: |
|
|
grentis wrote: | EDIT: ovviamente questo significa modificare emerge |
No puoi scrivere un script _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
grentis Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/gallery/BaldursGate/baldursgate2_aerie.gif)
Joined: 20 Jul 2004 Posts: 321
|
Posted: Thu Mar 17, 2005 3:25 pm Post subject: |
|
|
ma emerge come lo fermi quando non trova il pacchetto?Il suo codice gli impone di iniziare a scaricare...
(penso) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Raffo Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/gallery/Zelda/Zelda_-_Gannondorf.jpg)
Joined: 23 Apr 2004 Posts: 1019 Location: Berlin
|
Posted: Thu Mar 17, 2005 3:29 pm Post subject: |
|
|
vabbè là si fa tutto con lo script. se nn trova il pacchetto (lo script nn emerge) fai terminare il programma o gli fai fare qualcosa... sinceramente nn so se può venire qualcosa di buono da uno script, nn so se effettivamente uno script del genere può funzionare e se le sue funzioni possono risultare utili ai fini del tempo... |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
grentis Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/gallery/BaldursGate/baldursgate2_aerie.gif)
Joined: 20 Jul 2004 Posts: 321
|
Posted: Thu Mar 17, 2005 3:32 pm Post subject: |
|
|
Ma non è emerge lo script....che quindi puoi gestire....
nel senso...come fa il "tuo" script a sapere che emerge sta per iniziare a scaricare il nuovo pacchetto perchè non l'ha trovato? |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
neryo Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/gallery/Funny_Figure/klo.gif)
Joined: 09 Oct 2004 Posts: 1292 Location: Ferrara, Italy, Europe
|
Posted: Thu Mar 17, 2005 3:33 pm Post subject: |
|
|
interessa molto anche a me ottimizzare il funzionamento di emerge in questo senso.. magari si lo script potrebbe essere una soluzione.. ma sicuramente sarebbe piu figo avere un opzione
che utilizzandola ti ottimizza il funzionamento creando appunto piu' threads.. Bisognerbbe valautare bene le politiche per la gestione della banda e di quanti threads multipli creare per il download di piu' pacchetti e decidere le priorita' in base ovviamente alle dipendenze.. ![Idea :idea:](images/smiles/icon_idea.gif) _________________ cache: a safe place for hiding or storing things..
D-link DWL-G650 AirPlus
Apache Php Mysql |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
neryo Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/gallery/Funny_Figure/klo.gif)
Joined: 09 Oct 2004 Posts: 1292 Location: Ferrara, Italy, Europe
|
Posted: Thu Mar 17, 2005 3:34 pm Post subject: |
|
|
grentis wrote: | ma emerge come lo fermi quando non trova il pacchetto?Il suo codice gli impone di iniziare a scaricare...
(penso) |
dipende che opzioni usi.. lo script e' piu' che fattibile.. _________________ cache: a safe place for hiding or storing things..
D-link DWL-G650 AirPlus
Apache Php Mysql |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Raffo Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/gallery/Zelda/Zelda_-_Gannondorf.jpg)
Joined: 23 Apr 2004 Posts: 1019 Location: Berlin
|
Posted: Thu Mar 17, 2005 3:34 pm Post subject: |
|
|
semplicemente fai emergere il pacchetto solo se il pacchetto è già stato scaricato |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
grentis Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/gallery/BaldursGate/baldursgate2_aerie.gif)
Joined: 20 Jul 2004 Posts: 321
|
Posted: Thu Mar 17, 2005 3:35 pm Post subject: |
|
|
Ecco l'opzione che mi mancava...![Laughing :lol:](images/smiles/icon_lol.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
xchris Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/212070142342d3867489e82.jpg)
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Thu Mar 17, 2005 3:36 pm Post subject: |
|
|
io ho fatto uno script ma rimane il problema che bisogna modificare emerge per non fare casini!
il mio script e' rispettoso e non scarica se emerge lo sta gia' facendo...ma il problema e' il viceversa!
ciao
edit:
Raffo wrote: | semplicemente fai emergere il pacchetto solo se il pacchetto è già stato scaricato |
ottima osservazione! _________________ while True:Gentoo() |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Raffo Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/gallery/Zelda/Zelda_-_Gannondorf.jpg)
Joined: 23 Apr 2004 Posts: 1019 Location: Berlin
|
Posted: Thu Mar 17, 2005 3:37 pm Post subject: |
|
|
@xchris: quello che hai detto è esattamente quello che intendevo con il mio primo post in questo topic... |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
gutter Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/67030318436dd16c1dd5e.jpg)
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Thu Mar 17, 2005 3:39 pm Post subject: |
|
|
Visto che attualmente emerge usa dei file di lock per i pacchetti che sta scaricando si possono usare quelli per avere o no la conferma se emerge sta scaricando o no un file.
Si dovrebbe vedere se funge anche al contrario. _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
neryo Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/gallery/Funny_Figure/klo.gif)
Joined: 09 Oct 2004 Posts: 1292 Location: Ferrara, Italy, Europe
|
Posted: Thu Mar 17, 2005 3:41 pm Post subject: |
|
|
gutter wrote: | Visto che attualmente emerge usa dei file di lock per i pacchetti che sta scaricando si possono usare quelli per avere o no la conferma se emerge sta scaricando o no un file.
Si dovrebbe vedere se funge anche al contrario. |
ottima idea! _________________ cache: a safe place for hiding or storing things..
D-link DWL-G650 AirPlus
Apache Php Mysql |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Raffo Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/gallery/Zelda/Zelda_-_Gannondorf.jpg)
Joined: 23 Apr 2004 Posts: 1019 Location: Berlin
|
Posted: Thu Mar 17, 2005 3:42 pm Post subject: |
|
|
@gutter: file di lock? cosa e dove sono?? |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
xchris Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/212070142342d3867489e82.jpg)
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Thu Mar 17, 2005 3:43 pm Post subject: |
|
|
scusate ma essendo un viziato di banda non ho mai indagato
come dico a emerge di non scaricare se non ha gia' il sorgente? _________________ while True:Gentoo() |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
neryo Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/gallery/Funny_Figure/klo.gif)
Joined: 09 Oct 2004 Posts: 1292 Location: Ferrara, Italy, Europe
|
Posted: Thu Mar 17, 2005 3:48 pm Post subject: |
|
|
Raffo wrote: | @gutter: file di lock? cosa e dove sono?? |
Sono dei file che possono essere creati in modo atomico, quindi il processo che crea un determinato lock file, ha l accesso esclusivo a quella "sezione critica" (che e' la risorsa ad esso associata) e c'e' l ha finche' non viene rilasciato. Quindi altri processi non possono accedere alle risorse che il primo processo detiene. _________________ cache: a safe place for hiding or storing things..
D-link DWL-G650 AirPlus
Apache Php Mysql |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
gutter Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/67030318436dd16c1dd5e.jpg)
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Thu Mar 17, 2005 3:50 pm Post subject: |
|
|
Raffo wrote: | @gutter: file di lock? cosa e dove sono?? |
Ti faccio un esempio:
Ho lanciato un:
Poi ho premuto [Ctrl]+Z e ho lanciato lo stesso identico comando, ed il risultato è:
Code: | giskard ~ # emerge -v acroread
Calculating dependencies ...done!
>>> emerge (1 of 1) app-text/acroread-7.0 to /
waiting for lock on /usr/portage/distfiles/.locks/AdbeRdr70_linux_enu.tar.gz.portage_lockfile |
_________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
|