Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
emerge download e compilazione: tempo totale
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

Goto page 1, 2  Next  
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
HexDEF6
Guru
Guru


Joined: 26 May 2003
Posts: 451
Location: Trento

PostPosted: Thu Mar 17, 2005 12:01 pm    Post subject: emerge download e compilazione: tempo totale Reply with quote

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
View user's profile Send private message
Onip
Advocate
Advocate


Joined: 02 Sep 2004
Posts: 2912
Location: Parma (Italy)

PostPosted: Thu Mar 17, 2005 12:13 pm    Post subject: Reply with quote

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
View user's profile Send private message
gutter
Bodhisattva
Bodhisattva


Joined: 13 Mar 2004
Posts: 7162
Location: Aarau, Aargau, Switzerland

PostPosted: Thu Mar 17, 2005 2:37 pm    Post subject: Reply with quote

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
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 31467
Location: here

PostPosted: Thu Mar 17, 2005 2:56 pm    Post subject: Reply with quote

Se e' un pacchetto che hai gia' installaro puoi vedere con genlop -c
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
Raffo
Veteran
Veteran


Joined: 23 Apr 2004
Posts: 1019
Location: Berlin

PostPosted: Thu Mar 17, 2005 3:03 pm    Post subject: Reply with quote

fedeliallalinea wrote:
Se e' un pacchetto che hai gia' installaro puoi vedere con genlop -c

ma hai letto il testo del primo post? 8O
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 31467
Location: here

PostPosted: Thu Mar 17, 2005 3:07 pm    Post subject: Reply with quote

Raffo wrote:
ma hai letto il testo del primo post? 8O

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
View user's profile Send private message
grentis
Guru
Guru


Joined: 20 Jul 2004
Posts: 321

PostPosted: Thu Mar 17, 2005 3:13 pm    Post subject: Reply with quote

L'md5 non è diverso?
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 31467
Location: here

PostPosted: Thu Mar 17, 2005 3:14 pm    Post subject: Reply with quote

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
View user's profile Send private message
grentis
Guru
Guru


Joined: 20 Jul 2004
Posts: 321

PostPosted: Thu Mar 17, 2005 3:17 pm    Post subject: Reply with quote

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
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 31467
Location: here

PostPosted: Thu Mar 17, 2005 3:23 pm    Post subject: Reply with quote

grentis wrote:
EDIT: ovviamente questo significa modificare emerge

No puoi scrivere un script
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
grentis
Guru
Guru


Joined: 20 Jul 2004
Posts: 321

PostPosted: Thu Mar 17, 2005 3:25 pm    Post subject: Reply with quote

ma emerge come lo fermi quando non trova il pacchetto?Il suo codice gli impone di iniziare a scaricare...
(penso)
Back to top
View user's profile Send private message
Raffo
Veteran
Veteran


Joined: 23 Apr 2004
Posts: 1019
Location: Berlin

PostPosted: Thu Mar 17, 2005 3:29 pm    Post subject: Reply with quote

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
View user's profile Send private message
grentis
Guru
Guru


Joined: 20 Jul 2004
Posts: 321

PostPosted: Thu Mar 17, 2005 3:32 pm    Post subject: Reply with quote

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
View user's profile Send private message
neryo
Veteran
Veteran


Joined: 09 Oct 2004
Posts: 1292
Location: Ferrara, Italy, Europe

PostPosted: Thu Mar 17, 2005 3:33 pm    Post subject: Reply with quote

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:
_________________
cache: a safe place for hiding or storing things..

D-link DWL-G650 AirPlus
Apache Php Mysql
Back to top
View user's profile Send private message
neryo
Veteran
Veteran


Joined: 09 Oct 2004
Posts: 1292
Location: Ferrara, Italy, Europe

PostPosted: Thu Mar 17, 2005 3:34 pm    Post subject: Reply with quote

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
View user's profile Send private message
Raffo
Veteran
Veteran


Joined: 23 Apr 2004
Posts: 1019
Location: Berlin

PostPosted: Thu Mar 17, 2005 3:34 pm    Post subject: Reply with quote

semplicemente fai emergere il pacchetto solo se il pacchetto è già stato scaricato
Back to top
View user's profile Send private message
grentis
Guru
Guru


Joined: 20 Jul 2004
Posts: 321

PostPosted: Thu Mar 17, 2005 3:35 pm    Post subject: Reply with quote

Ecco l'opzione che mi mancava...:lol:
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Thu Mar 17, 2005 3:36 pm    Post subject: Reply with quote

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
View user's profile Send private message
Raffo
Veteran
Veteran


Joined: 23 Apr 2004
Posts: 1019
Location: Berlin

PostPosted: Thu Mar 17, 2005 3:37 pm    Post subject: Reply with quote

@xchris: quello che hai detto è esattamente quello che intendevo con il mio primo post in questo topic...
Back to top
View user's profile Send private message
gutter
Bodhisattva
Bodhisattva


Joined: 13 Mar 2004
Posts: 7162
Location: Aarau, Aargau, Switzerland

PostPosted: Thu Mar 17, 2005 3:39 pm    Post subject: Reply with quote

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
View user's profile Send private message
neryo
Veteran
Veteran


Joined: 09 Oct 2004
Posts: 1292
Location: Ferrara, Italy, Europe

PostPosted: Thu Mar 17, 2005 3:41 pm    Post subject: Reply with quote

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
View user's profile Send private message
Raffo
Veteran
Veteran


Joined: 23 Apr 2004
Posts: 1019
Location: Berlin

PostPosted: Thu Mar 17, 2005 3:42 pm    Post subject: Reply with quote

@gutter: file di lock? cosa e dove sono??
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Thu Mar 17, 2005 3:43 pm    Post subject: Reply with quote

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
View user's profile Send private message
neryo
Veteran
Veteran


Joined: 09 Oct 2004
Posts: 1292
Location: Ferrara, Italy, Europe

PostPosted: Thu Mar 17, 2005 3:48 pm    Post subject: Reply with quote

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
View user's profile Send private message
gutter
Bodhisattva
Bodhisattva


Joined: 13 Mar 2004
Posts: 7162
Location: Aarau, Aargau, Switzerland

PostPosted: Thu Mar 17, 2005 3:50 pm    Post subject: Reply with quote

Raffo wrote:
@gutter: file di lock? cosa e dove sono??


Ti faccio un esempio:

Ho lanciato un:

Code:
emerge -v acroread


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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
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