View previous topic :: View next topic |
Author |
Message |
=DvD= Veteran
Joined: 25 Mar 2004 Posts: 1353
|
Posted: Thu Dec 09, 2004 11:50 pm Post subject: [TIP] Emergere; Stoppare; Spengere Pc; Riavviare; Continuare |
|
|
Emergere; Stoppare; Spengere Pc; Riavviare; Continuare
Scusate il titolo criptico, ma non sapevo come dire in pochi caratteri che si puo interrompere una compilazione, e riprenderla anche dopo aver spento il pc, mantenendo le parti che si erano compilate fino a quel punto!
Come fare (semplice):
---Passo 1-------------------
Editate il make.conf aggiungendo keepwork, keeptemp e alla voce FEATURES.
Quote: | FEATURES="candy keepwork keeptemp" | ------------------------------------
---Passo 2 (Qui è superfluo, ma non fa male)-------------------
Emergete ccache.
------------------------------------
---Passo 3 (opzionale, serve per ccache)-------------------
Editate il make.conf aggiungendo
Dove 3G sono lo spazio (in Gb) da riservare alla cache di ccache.
E aggiungendo ccache alle FEATURES:
Quote: | FEATURES="candy ccache keepwork keeptemp" | ------------------------------------
---Istruzioni-------------------
Emergete $qualcosa.
Quando dovere spengere il pc stoppate con ctrl+c l'emerge.Spengete il pc. Al riavvio date un "emerge $qualcosa" e lui riparte da dove era rimasto!
---------------------------------------
---Controindicazioni:-------------------
- Bisogna ricordarsi ogni tanto di svuotare a mano
- Ccache non è esente dai bachi (infatti è opzionale).
- Genlop viene "fregato" (vedi sotto)
---------------------------------------
---Esempio-------------------
Emergo fluxbox:
Quote: | gnunghino root # emerge fluxbox
Calculating dependencies ...done!
>>> emerge (1 of 1) x11-wm/fluxbox-0.9.11 to /
mv: impossibile fare stat di `/var/tmp/portage/fluxbox-0.9.11/temp/environment': No such file or directory
>>> md5 src_uri ;-) fluxbox-0.9.11.tar.bz2
>>> Unpacking source...
>>> Unpacking fluxbox-0.9.11.tar.bz2 to /var/tmp/portage/fluxbox-0.9.11/work
* Applying fluxbox-0.9.10-posix-on-toast.patch ... |
Di solito ci metto un 7 minuti a emergerlo.
Quote: | gnunghino root # genlop -t fluxbox
* x11-wm/fluxbox
Tue Jun 8 23:56:03 2004 --> x11-wm/fluxbox-0.9.9
merge time: 5 minutes and 7 seconds.
Wed Sep 22 21:49:15 2004 --> x11-wm/fluxbox-0.9.9
merge time: 7 minutes and 33 seconds.
Sun Sep 26 13:02:41 2004 --> x11-wm/fluxbox-0.9.10-r3
merge time: 7 minutes and 38 seconds.
Tue Oct 26 21:38:15 2004 --> x11-wm/fluxbox-0.9.10-r3
merge time: 8 minutes and 53 seconds.
Sat Oct 30 01:41:20 2004 --> x11-wm/fluxbox-0.9.10-r4
merge time: 9 minutes and 20 seconds.
Wed Dec 8 18:56:45 2004 --> x11-wm/fluxbox-0.9.11
merge time: 6 minutes and 37 seconds.
merged totally 6 ebuilds in 45 minutes and 8 seconds.
average merge time: 7 minutes and 31 seconds. |
Dopo 5 minuti e 10 secondi di compilazione ctrl+c
E riavvio la compilazione in seguito:
Quote: | gnunghino root # emerge fluxbox
Calculating dependencies ...done!
>>> emerge (1 of 1) x11-wm/fluxbox-0.9.11 to /
mv: impossibile fare stat di `/var/tmp/portage/fluxbox-0.9.11/temp/environment': No such file or directory
>>> md5 src_uri ;-) fluxbox-0.9.11.tar.bz2
>>> Checking fluxbox-0.9.11.tar.bz2's mtime...
>>> WORKDIR is up-to-date, keeping... |
Bene, sta tenendo la vecchia workdir!!
Le cose fatte nella compilazione precedente non sono state perse!
Dopo circa due minuti mi ha finito la compilazione di fluxbox...
Quote: | gnunghino root # genlop fluxbox -t
* x11-wm/fluxbox
Tue Jun 8 23:56:03 2004 --> x11-wm/fluxbox-0.9.9
merge time: 5 minutes and 7 seconds.
Wed Sep 22 21:49:15 2004 --> x11-wm/fluxbox-0.9.9
merge time: 7 minutes and 33 seconds.
Sun Sep 26 13:02:41 2004 --> x11-wm/fluxbox-0.9.10-r3
merge time: 7 minutes and 38 seconds.
Tue Oct 26 21:38:15 2004 --> x11-wm/fluxbox-0.9.10-r3
merge time: 8 minutes and 53 seconds.
Sat Oct 30 01:41:20 2004 --> x11-wm/fluxbox-0.9.10-r4
merge time: 9 minutes and 20 seconds.
Wed Dec 8 18:56:45 2004 --> x11-wm/fluxbox-0.9.11
merge time: 6 minutes and 37 seconds.
Fri Dec 10 00:18:57 2004 --> x11-wm/fluxbox-0.9.11
merge time: 2 minutes and 7 seconds. | ---------------------------------------
Genlop sente solo la compilazione riavviata, quella corta di due minuti, perchè la prima non è andata a buon fine!
Commenti/critiche come al solito bene accette!
//edit: tnx to motaboy
//edit: tnx to mouser
Last edited by =DvD= on Thu Dec 08, 2005 8:19 pm; edited 12 times in total |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30996 Location: here
|
Posted: Thu Dec 09, 2004 11:52 pm Post subject: |
|
|
Bel tip molto interessante _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
motaboy Developer
Joined: 15 Dec 2003 Posts: 1483
|
Posted: Thu Dec 09, 2004 11:52 pm Post subject: |
|
|
Avviso:
1) ccache non e' bug free, ma puo' dare vari problemi di compilazione.
2) la vostra /var/tmp/portage crescera' a dismisura se non vi ricordate di cancellarla ogni tanto _________________ ... |
|
Back to top |
|
|
gaffiere Guru
Joined: 13 Nov 2003 Posts: 406 Location: Provincia Milano
|
Posted: Thu Dec 09, 2004 11:55 pm Post subject: |
|
|
molto interessante!
una cosa sola, occhio che magari in ccache conviene specificare che partizione usare (sempre che si sia multipartizionato il disco)... altrimenti riempe e mette sempre i file più nuovi nella cache, perdendo di utilità.
azz sono uno sbadiglio unico, scusate l'eventuale non chiarezza: magari ne parliamo domani mattina
see ya _________________ Thomaz "Gaffiere"
Middle-Earth XP2200+, 1Gb Ram, 80Gb + 160Gb Hd, SbLive!, Nvidia 6800GT AGP8x
Gentoo Gnu/Linux 2.6.12-gentoo-r10 |
|
Back to top |
|
|
gaffiere Guru
Joined: 13 Nov 2003 Posts: 406 Location: Provincia Milano
|
Posted: Thu Dec 09, 2004 11:56 pm Post subject: |
|
|
motaboy wrote: | Avviso:
2) la vostra /var/tmp/portage crescera' a dismisura se non vi ricordate di cancellarla ogni tanto |
ma di default lo spazio che si riserva ccache non è 2Gb?
see ya _________________ Thomaz "Gaffiere"
Middle-Earth XP2200+, 1Gb Ram, 80Gb + 160Gb Hd, SbLive!, Nvidia 6800GT AGP8x
Gentoo Gnu/Linux 2.6.12-gentoo-r10 |
|
Back to top |
|
|
motaboy Developer
Joined: 15 Dec 2003 Posts: 1483
|
Posted: Thu Dec 09, 2004 11:56 pm Post subject: |
|
|
parlo di /var/tmp/portage non ~/.ccache
guarda il man di portage per sapere cosa fanno keeptemp e keepwork.
Inoltre per riprendere il build "ccache" non serve a nulla. _________________ ... |
|
Back to top |
|
|
=DvD= Veteran
Joined: 25 Mar 2004 Posts: 1353
|
Posted: Thu Dec 09, 2004 11:57 pm Post subject: |
|
|
motaboy wrote: | Avviso:
1) ccache non e' bug free, ma puo' dare vari problemi di compilazione.
2) la vostra /var/tmp/portage crescera' a dismisura se non vi ricordate di cancellarla ogni tanto |
Messo nelle controindicazioni! =D
Funziona sta cosa se tolgo ccache? |
|
Back to top |
|
|
=DvD= Veteran
Joined: 25 Mar 2004 Posts: 1353
|
Posted: Thu Dec 09, 2004 11:58 pm Post subject: |
|
|
motaboy wrote: | Inoltre per riprendere il build "ccache" non serve a nulla. |
Ne avevo un dubbio!
Cmq metterlo non fa male.
RiCmq lo levo allora. O lo metto opzionale! |
|
Back to top |
|
|
gaffiere Guru
Joined: 13 Nov 2003 Posts: 406 Location: Provincia Milano
|
Posted: Thu Dec 09, 2004 11:59 pm Post subject: |
|
|
motaboy wrote: | parlo di /var/tmp/portage non ~/.ccache
guarda il man di portage per sapere cosa fanno keeptemp e keepwork.
Inoltre per riprendere il build "ccache" non serve a nulla. |
ops... sorry, come dicevo prima sono uno sbadiglio unico... non mancherò di sfogliare il man.
see ya _________________ Thomaz "Gaffiere"
Middle-Earth XP2200+, 1Gb Ram, 80Gb + 160Gb Hd, SbLive!, Nvidia 6800GT AGP8x
Gentoo Gnu/Linux 2.6.12-gentoo-r10 |
|
Back to top |
|
|
motaboy Developer
Joined: 15 Dec 2003 Posts: 1483
|
Posted: Thu Dec 09, 2004 11:59 pm Post subject: |
|
|
ccache non serve a molto se vuoi riprendere il build. il suo scopo e' quello di velocizzare le ricompilazioni, ma in questo caso non stai ricompilando niente visto che solitamente riparti da dove si era fermato. _________________ ... |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30996 Location: here
|
Posted: Fri Dec 10, 2004 12:00 am Post subject: |
|
|
@motaboy: si ma anche se stoppi la compilazione quello compilato non dovrebbe piu' ricompilarlo no? _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
=DvD= Veteran
Joined: 25 Mar 2004 Posts: 1353
|
Posted: Fri Dec 10, 2004 12:03 am Post subject: |
|
|
fedeliallalinea wrote: | @motaboy: si ma anche se stoppi la compilazione quello compilato non dovrebbe piu' ricompilarlo no? |
E' quello che pensavo io, ma mi inchino di fronte a motaboy =D |
|
Back to top |
|
|
gaffiere Guru
Joined: 13 Nov 2003 Posts: 406 Location: Provincia Milano
|
Posted: Fri Dec 10, 2004 12:08 am Post subject: |
|
|
per chi come me era interessato all'uso delle due USE keeptemp e keepwork
Quote: | keeptemp
Do not delete the ${T} directory after the merge process.
keepwork
Do not delete the ${WORKDIR} directory after the merge
process. |
effettivamente la dimesione di ccache non c'azzecca proprio na mazza...
see ya _________________ Thomaz "Gaffiere"
Middle-Earth XP2200+, 1Gb Ram, 80Gb + 160Gb Hd, SbLive!, Nvidia 6800GT AGP8x
Gentoo Gnu/Linux 2.6.12-gentoo-r10 |
|
Back to top |
|
|
federico Advocate
Joined: 18 Feb 2003 Posts: 3272 Location: Italy, Milano
|
|
Back to top |
|
|
=DvD= Veteran
Joined: 25 Mar 2004 Posts: 1353
|
Posted: Fri Dec 10, 2004 7:47 am Post subject: |
|
|
federico wrote: | Quanto sarebbe lo spazio minimo consigliato per far funzionare il sistema? Non ho 3 giga.. |
Quanto vuoi, di default è 2G, considera che si riferiscono a ccache, che non è strettamente necessario!
Dagli quello che puoi leva ccache del tutto! |
|
Back to top |
|
|
stuart Guru
Joined: 27 Apr 2003 Posts: 552
|
Posted: Fri Dec 10, 2004 10:56 am Post subject: |
|
|
ccache la uso da due anni circa
scusate ma quali sarebbero i bugs di questo programma? _________________ Pochissime persone crescono. La maggior parte della gente invecchia. |
|
Back to top |
|
|
Sparker l33t
Joined: 28 Aug 2003 Posts: 992
|
Posted: Fri Dec 10, 2004 11:02 am Post subject: |
|
|
in realta' e' molto piu' semplice, basta fare:
emege kdebase
ctrl+c
al momento di riprendere:
ebuild /usr/portage/kde-base/kdebase/kdebase.x.x.x.ebuild merge
non serve ccache o altro |
|
Back to top |
|
|
mouser Veteran
Joined: 10 Aug 2004 Posts: 1419 Location: Milano
|
Posted: Fri Dec 10, 2004 11:03 am Post subject: |
|
|
Ottimo tip
Solo una cosa: questo procedimento consente anche di far smettere di funzionare, ovviamente se ci si interessa al tempo medio di emersione (o emergiamento... non so mai come dire ), genlop, o sbaglio?
Cioe'..... genlop, non fara' piu' una media reale su i tempi di emersione (vedi sopra)!
Se sono in errore, prego la community di tromonizzarmi con dovuta cautela.
Ciriciao
mouser |
|
Back to top |
|
|
=DvD= Veteran
Joined: 25 Mar 2004 Posts: 1353
|
Posted: Fri Dec 10, 2004 11:14 am Post subject: |
|
|
Sparker wrote: | in realta' e' molto piu' semplice, basta fare:
emege kdebase
ctrl+c
al momento di riprendere:
ebuild /usr/portage/kde-base/kdebase/kdebase.x.x.x.ebuild merge | Qui sbagli: fare così è deprecato //edit: avevo letto male! Questa non la sapevo!
Quote: | non serve ccache o altro |
Qui hai ragione, ma infatti è opzionale!
mouser wrote: | Cioe'..... genlop, non fara' piu' una media reale su i tempi di emersione
mouser |
Si genlop così sarà fregato.
Aggiungo alle controindicazioni!
Last edited by =DvD= on Fri Dec 10, 2004 11:17 am; edited 1 time in total |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30996 Location: here
|
Posted: Fri Dec 10, 2004 11:16 am Post subject: |
|
|
Sparker wrote: | ebuild /usr/portage/kde-base/kdebase/kdebase.x.x.x.ebuild merge |
Penso che se si ferma sulla compilazione riprende comunque dall'inizio non riparte' da dove eri arrivato _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30996 Location: here
|
Posted: Fri Dec 10, 2004 11:17 am Post subject: |
|
|
=DvD= wrote: | Qui sbagli: fare così è deprecato |
Non e' assolutamente vero. Deprecato e' dare emerge con il path. ebuild serve per quando vuoi applicare una patch che non e' ancora inserita _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
=DvD= Veteran
Joined: 25 Mar 2004 Posts: 1353
|
Posted: Fri Dec 10, 2004 11:21 am Post subject: |
|
|
fedeliallalinea wrote: | =DvD= wrote: | Qui sbagli: fare così è deprecato |
Non e' assolutamente vero. Deprecato e' dare emerge con il path. ebuild serve per quando vuoi applicare una patch che non e' ancora inserita |
Infatti subito dopo mi sono corretto! Leggi l'edit! =D |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30996 Location: here
|
Posted: Fri Dec 10, 2004 11:21 am Post subject: |
|
|
=DvD= wrote: | Infatti subito dopo mi sono corretto! Leggi l'edit! =D |
Quando ho quotato non c'era . Scusami allora _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
oRDeX Veteran
Joined: 19 Oct 2003 Posts: 1325 Location: Italy
|
Posted: Fri Dec 10, 2004 1:38 pm Post subject: |
|
|
In conclusione l'assenza di ccache crea problemi? |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30996 Location: here
|
Posted: Fri Dec 10, 2004 3:48 pm Post subject: |
|
|
oRDeX wrote: | In conclusione l'assenza di ccache crea problemi? |
Non saprei a quanto dice motaboy no _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
|