Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
gtk-webkit compilazione lunga
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)
View previous topic :: View next topic  
Author Message
capitanokirk
n00b
n00b


Joined: 16 Dec 2022
Posts: 12

PostPosted: Tue Jan 10, 2023 9:51 am    Post subject: gtk-webkit compilazione lunga Reply with quote

Buongiorno, vorrei sapere quale se esiste un modo per velocizzare o almeno sospendere e riprendere successivamente la compilazione di pacchetti tipo gtk-webKit presantatomi con l'ultimo aggiornamento.
Buon proseguimento di giornata.
Back to top
View user's profile Send private message
ænigma
Tux's lil' helper
Tux's lil' helper


Joined: 02 Mar 2019
Posts: 116
Location: Italy

PostPosted: Tue Jan 10, 2023 10:20 am    Post subject: Reply with quote

Ciao,
puoi evitare l'aggiornamento, per poi riprenderlo in seguito, dando l'opzione --exclude net-libs/webkit-gtk insieme ai comandi per aggiornare @world
_________________
Davide


Descriverei Gentoo con una sola parola: GENIALE!
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 30922
Location: here

PostPosted: Tue Jan 10, 2023 10:56 am    Post subject: Reply with quote

Per questo pacchetto potresti pensare di abilitare ccache.
Per sospendere/riprendere la compilazione intendi lanciare il comando - stopparlo - riprendere più tardi? Se si anche con spegnimento della macchina?
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
capitanokirk
n00b
n00b


Joined: 16 Dec 2022
Posts: 12

PostPosted: Tue Jan 10, 2023 11:19 am    Post subject: Reply with quote

Grazie aenigma della dritta.
Si fedeliallalinea entrambi i casi. Lo spegnimento della macchina sarebbe perfetto.
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 30922
Location: here

PostPosted: Wed Jan 11, 2023 6:31 am    Post subject: Reply with quote

Si potrebbe provare abilitando la FEATURES="keepwork" che mantiene i file nella WORKDIR di compilazione e devi anche assicurarti che PORTAGE_TMPDIR non punti a una partizione che venga cancellata quando spegni la macchina.
Non ho mai provato, e non sono sicuro che funzioni, ma potresti in questo modo
Code:
# echo 'FEATURES="keepwork"\nPORTAGE_TMPDIR="/una/cartella/che/non/venga/cancellata/al/reboot"' >> '/etc/portage/env/keep-work.conf
# echo "net-libs/webkit-gtk keep-work.conf" >> /etc/portage/package.env

Fatto questo devi cambiare permessi alla cartella /una/cartella/che/non/venga/cancellata/al/reboot
Code:
$ mkdir /una/cartella/che/non/venga/cancellata/al/reboot
$ chown portage:portage /una/cartella/che/non/venga/cancellata/al/reboot
$ chmod 775 /una/cartella/che/non/venga/cancellata/al/reboot

Ora puoi lanciare il comando emerge stopparlo e riprenderlo con emerge --resume.
Alla fine dovrai cancellare a mano il contenuto di /una/cartella/che/non/venga/cancellata/al/reboot .
Usa solo FEATURES="keepwork" solo su pacchetti specifici con /etc/portage/package.env.
Per funzionare anche il sistema di compilazione del pacchetto deve essere scritto per fare in modo che possa riprendere la compilazione da dove è stata interrotta e su questo non hai margine di manovra.
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
capitanokirk
n00b
n00b


Joined: 16 Dec 2022
Posts: 12

PostPosted: Thu Jan 12, 2023 9:16 am    Post subject: Reply with quote

Grazie mille fedeliallalinea, sei stato molto esaustivo
come sempre; seguiro le tue indicazioni.
Buona giornata e buon lavoro. :wink:
Back to top
View user's profile Send private message
cloc3
Advocate
Advocate


Joined: 13 Jan 2004
Posts: 4791
Location: http://www.gentoo-users.org/user/cloc3/

PostPosted: Sat Jan 14, 2023 6:36 am    Post subject: Reply with quote

guggolando nel nostro forum, esce più di qualche post su questo argomento.
oltre a quanto già detto, può essere utile aggiungere nel file keep-work.conf l'istruzione MAKEOPTS="-j2", che riduce il numero dei processi, diminuendo allo stesso la quantità di ram utilizzata nella compilazione.

questo può evitare i blackout che, da quel che ho capito, ti obbligano a fare dei reobot indesiderati.
_________________
vu vu vu
gentù
mi piaci tu
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 30922
Location: here

PostPosted: Sat Jan 14, 2023 7:20 am    Post subject: Reply with quote

cloc3 wrote:
oltre a quanto già detto, può essere utile aggiungere nel file keep-work.conf l'istruzione MAKEOPTS="-j2", che riduce il numero dei processi, diminuendo allo stesso la quantità di ram utilizzata nella compilazione.

Il valore di MAKEOPTS dipende come è configurata la macchina.
Di solito si imposta il valore con il numero di processori (sia reali che virtuali) che hai a disposizione.
Oltre a questo devi anche calcolare che ogni jobs parallelo richiede, per pacchetti grossi come webkit-gtk, di 2GB di ram, quindi se setti -j8 devi avere almeno a disposizione 16GB di ram per la compilazione.
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
sabayonino
Veteran
Veteran


Joined: 03 Jan 2012
Posts: 1015

PostPosted: Sat Jan 14, 2023 10:47 am    Post subject: Reply with quote

fedeliallalinea wrote:

Oltre a questo devi anche calcolare che ogni jobs parallelo richiede, per pacchetti grossi come webkit-gtk, di 2GB di ram, quindi se setti -j8 devi avere almeno a disposizione 16GB di ram per la compilazione.


Ed aggiungo a quanto scritto da Fedeliallalinea : tieni conto anche del resto dei processi in esecuzione.
Per un PC di fascia media con 16GB , io mi trovo bene con -j4 . ho trovato questo compromesso tra compilazione d il resto di utilizzo
Da settare in base alle proprie necessità. Se utilizzi altri programmi che richiedono ulteriore utilizzo di RAM (vedi i browsers con molte schede aperte. ad esempio) , considera di diminuire il numero di Jobs per la compilazione.
Chissà .. magari ci mette anche leggermente meno prchè non va a saturare la cache tra ram e processore :roll:

Di questo passo , dovremmo mettere dei NAS al posto delle ram :mrgreen:
_________________
LRS i586 on G.Drive
LRS x86-64 EFI on MEGA
Back to top
View user's profile Send private message
cloc3
Advocate
Advocate


Joined: 13 Jan 2004
Posts: 4791
Location: http://www.gentoo-users.org/user/cloc3/

PostPosted: Sat Jan 14, 2023 5:55 pm    Post subject: Reply with quote

eccolo!

questo è solo uno dei post precedenti in cui si è discusso di compilazione.
anche lì, qualcuno consiglia -j4, ma a qualcun'altro non basta.

sono finiti davvero i tempi che pochi mega era come nuotare nell'oceano Pacifico.
a volte sono tentato di investire nell'espansione di ram, ma temo che poi ne vengano problemi di surriscaldamento.
_________________
vu vu vu
gentù
mi piaci tu
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
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