View previous topic :: View next topic |
Author |
Message |
Kernel78 Moderator
Joined: 24 Jun 2005 Posts: 3654
|
Posted: Wed Dec 14, 2005 1:55 pm Post subject: Prelink da rifare ? [risolto] |
|
|
Ciao a tutti, seguendo la guida sul prelink non ho capito se quando aggiorno i pacchetti devo prelinkare io a manina o se ci pensa emerge a prelinkare in automatico ...
Sapete dirmi qualcosa ? _________________ Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con Code: | grep -vE '(^[[:space:]]*($|(#|!|;|//)))' |
Last edited by Kernel78 on Wed Dec 14, 2005 2:22 pm; edited 1 time in total |
|
Back to top |
|
|
Ty[L]eR Apprentice
Joined: 18 May 2004 Posts: 190 Location: it
|
Posted: Wed Dec 14, 2005 2:16 pm Post subject: |
|
|
a manina, quando aggiorni i binari e quando aggiorni le librerie ad essi prelinkati (fedora, e forse anke altre distro, hanno un "prelink -amR") nella daily crontab |
|
Back to top |
|
|
Kernel78 Moderator
Joined: 24 Jun 2005 Posts: 3654
|
Posted: Wed Dec 14, 2005 2:21 pm Post subject: |
|
|
Sarebbe più carino che emerge riuscisse a prelinkare da solo ma visto che così non è aggiungerò prelink a cron
Grazie _________________ Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con Code: | grep -vE '(^[[:space:]]*($|(#|!|;|//)))' |
|
|
Back to top |
|
|
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
|
Back to top |
|
|
Kernel78 Moderator
Joined: 24 Jun 2005 Posts: 3654
|
Posted: Wed Dec 14, 2005 3:01 pm Post subject: |
|
|
silian87 wrote: | Quote: | Sarebbe più carino che emerge riuscisse a prelinkare da solo ma visto che così non è aggiungerò prelink a cron
Grazie |
Beh... puoi fare un alias a "emerge" che in realta' fa anche il comando che ti serve |
ci avevo pensato ma preferisco schedularlo per l'esecuzione notturna visto che:
1)il pc è sempre acceso
2)il prelink sulla mia povera e vecchia macchina impiega un'eternità _________________ Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con Code: | grep -vE '(^[[:space:]]*($|(#|!|;|//)))' |
|
|
Back to top |
|
|
makoomba Bodhisattva
Joined: 03 Jun 2004 Posts: 1856
|
Posted: Wed Dec 14, 2005 3:10 pm Post subject: |
|
|
forza, qualcuno tiri fuori uno script che controlla mtime di /var/log/emerge ed esegue prelink solo se ci sono stati emerge dall'ultima esecuzione.
lo farei io, ma sono appena stato colpito da artrite reumatoide...
..innfatki noon risco piiu assc river corttamente _________________ When all else fails, read the instructions. |
|
Back to top |
|
|
Kernel78 Moderator
Joined: 24 Jun 2005 Posts: 3654
|
Posted: Wed Dec 14, 2005 3:21 pm Post subject: |
|
|
makoomba wrote: | forza, qualcuno tiri fuori uno script che controlla mtime di /var/log/emerge ed esegue prelink solo se ci sono stati emerge dall'ultima esecuzione.
lo farei io, ma sono appena stato colpito da artrite reumatoide...
..innfatki noon risco piiu assc river corttamente |
Penso che piuttosto che controllare mtime (vengono loggate anche le cancellazioni mi pare) sarebbe più carino sfruttare qualcosa tipo Code: | genlop --list --date 1 days ago |
_________________ Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con Code: | grep -vE '(^[[:space:]]*($|(#|!|;|//)))' |
|
|
Back to top |
|
|
makoomba Bodhisattva
Joined: 03 Jun 2004 Posts: 1856
|
Posted: Wed Dec 14, 2005 3:38 pm Post subject: |
|
|
Code: | tail -n 100 /var/log/emerge.log | grep "::: completed emerge" | cut -d: -f1 | tail -n1 |
restituisce il timestamp dell'ultimo emerge completato con successo. _________________ When all else fails, read the instructions. |
|
Back to top |
|
|
Kernel78 Moderator
Joined: 24 Jun 2005 Posts: 3654
|
Posted: Wed Dec 14, 2005 4:03 pm Post subject: |
|
|
Code: | if [ ! `genlop --list --date 1 days ago | wc -l` -eq 0 ]; then prelink -amR; fi | messo in esecuzione giornaliera dovrebbe essere adatto allo scopo (anche se non è il massimo dell'eleganza) _________________ Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con Code: | grep -vE '(^[[:space:]]*($|(#|!|;|//)))' |
|
|
Back to top |
|
|
gutter Bodhisattva
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Wed Dec 14, 2005 10:12 pm Post subject: |
|
|
Kernel78 wrote: | messo in esecuzione giornaliera dovrebbe essere adatto allo scopo (anche se non è il massimo dell'eleganza) |
Ma è quasi il massimo della semplicità _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
|
theRealMorpheu5 l33t
Joined: 26 Feb 2004 Posts: 841 Location: Vicenza, IT
|
Posted: Wed Dec 14, 2005 11:18 pm Post subject: |
|
|
Gente, ma notate miglioramenti significativi prelinkando? Io ricordo di averlo fatto qualche tempo fa ma, ogni poco, avevo più rogne che guadagni. Sto su un AthlonXP 1700+ con un gigo di ram... non saprei. |
|
Back to top |
|
|
bandreabis Advocate
Joined: 18 Feb 2005 Posts: 2490 Location: イタリアのロディで
|
Posted: Thu Dec 15, 2005 7:30 am Post subject: |
|
|
makoomba wrote: | forza, qualcuno tiri fuori uno script che controlla mtime di /var/log/emerge ed esegue prelink solo se ci sono stati emerge dall'ultima esecuzione.
lo farei io, ma sono appena stato colpito da artrite reumatoide...
..innfatki noon risco piiu assc river corttamente |
Occhio, non è che qualcuno ti ha fatto una Makoomba?
_________________ Il numero di post non fa di me un esperto! Anzi! |
|
Back to top |
|
|
thewally l33t
Joined: 12 May 2005 Posts: 703 Location: Genova
|
Posted: Thu Dec 15, 2005 11:53 am Post subject: |
|
|
theRealMorpheu5 wrote: | Gente, ma notate miglioramenti significativi prelinkando? Io ricordo di averlo fatto qualche tempo fa ma, ogni poco, avevo più rogne che guadagni. Sto su un AthlonXP 1700+ con un gigo di ram... non saprei. |
A volte volte sono capitati anche a me dei problemi... _________________ Proudly Member of GeCHI |
|
Back to top |
|
|
Ty[L]eR Apprentice
Joined: 18 May 2004 Posts: 190 Location: it
|
Posted: Fri Dec 16, 2005 7:52 am Post subject: |
|
|
io mai avuto problemi (toccatina di palle scaramantica), tuttavia un apprezzabile miglioramento lo si nota ad occhio |
|
Back to top |
|
|
Kernel78 Moderator
Joined: 24 Jun 2005 Posts: 3654
|
Posted: Fri Dec 16, 2005 8:29 am Post subject: |
|
|
Il mio sistema è lentino di suo (almeno rispetto ai moderni pc), parliamo di un p3 500 con 700mb di ram.
L'avvio di kde è un agonia ma dopo il prelink il miglioramento è netto e di problemi non ne ho mai avuti ... _________________ Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con Code: | grep -vE '(^[[:space:]]*($|(#|!|;|//)))' |
|
|
Back to top |
|
|
Dr.Dran l33t
Joined: 08 Oct 2004 Posts: 766 Location: Imola - Italy
|
Posted: Sat Dec 17, 2005 4:58 pm Post subject: |
|
|
ehm... non vorrei fare una brutta figura, ma sulla guida generale del prelink nella doc ufficiale sono riportate le seguenti righe:
Quote: | In breve
* Il prelinking viene effettuato attraverso un programma chiamato, incredibilmente, prelink, che modifica gli eseguibili per farli partire più velocemente.
* Se una libreria da cui dipende un'applicazione viene modificata dopo il prelink, è necessario prelinkare nuovamente l'eseguibile, altrimenti si perdono i vantaggi in termini di prestazioni. In altre parole, ogni volta che viene aggiornato con portage un pacchetto che aggiorna delle librerie, è necessario effettuare nuovamente il prelink.
* I cambiamenti agli eseguibili sono completamente reversibili. prelink ha una funzione di undo.
* Le versione corrente di Portage tratta correttamente, attraverso prelink, i cambiamenti di MD5sum e mtime degli eseguibili.
* Non è necessario impostare FEATURES="prelink" in make.conf: Portage si appoggerà automaticamente a prelink se troverà il file binario 'prelinkato'. |
Quindi renderebbe non necessario l'utilizzo di script per prelinkare ogni volta, lo fa già emerge in automatico... almeno così pare da doc ufficiale...
Correggetemi se sbaglio, nche perchè se non fosse così inserisco pure io lo script per il prelinking
Ciauz _________________ :: [Dr.Dran] Details ::
- Linux User # 286282
- IT FreeLance Consultant
- President of ImoLUG [Imola & Faenza Linux User Group] |
|
Back to top |
|
|
Kernel78 Moderator
Joined: 24 Jun 2005 Posts: 3654
|
Posted: Sat Dec 17, 2005 5:11 pm Post subject: |
|
|
DranXXX wrote: | ehm... non vorrei fare una brutta figura, ma sulla guida generale del prelink nella doc ufficiale sono riportate le seguenti righe:
Quindi renderebbe non necessario l'utilizzo di script per prelinkare ogni volta, lo fa già emerge in automatico... almeno così pare da doc ufficiale...
Correggetemi se sbaglio, nche perchè se non fosse così inserisco pure io lo script per il prelinking
|
L'avevo letto anche io ma non mi è chiaro cosa intenda con "binario prelinkato" e come lo gestisce ?
Significa che se si accorge che un paccheto che vuoi aggiornare è già stato prelinkato e nel caso lo prelinka anche dopo l'aggiornamento ? (questo è quello che mi pare di capire)
In questo caso però se volessi installare un pacchetto nuovo non ci sarebbero "binari prelinkati" ...
Se la guida invece si riferisce al binario di prelink allora lo script è COMPLETAMENTE inutile in quanto ogni pacchetto verrebbe prelinkato automaticamente ... _________________ Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con Code: | grep -vE '(^[[:space:]]*($|(#|!|;|//)))' |
|
|
Back to top |
|
|
Dr.Dran l33t
Joined: 08 Oct 2004 Posts: 766 Location: Imola - Italy
|
Posted: Sat Dec 17, 2005 5:14 pm Post subject: |
|
|
Kernel78 wrote: | Se la guida invece si riferisce al binario di prelink allora lo script è COMPLETAMENTE inutile in quanto ogni pacchetto verrebbe prelinkato automaticamente ... |
Esattamente hai colto nel segno proprio il dubbio che volevo sollevare e chiarire
Grande kernel78 _________________ :: [Dr.Dran] Details ::
- Linux User # 286282
- IT FreeLance Consultant
- President of ImoLUG [Imola & Faenza Linux User Group] |
|
Back to top |
|
|
Ic3M4n Advocate
Joined: 02 Nov 2004 Posts: 3489 Location: Bergamo.
|
Posted: Sat Dec 17, 2005 5:14 pm Post subject: |
|
|
@DranXXX: beh... hai ragione, però ammettiamolo, non è molto coerente come guida:
Quote: | * Se una libreria da cui dipende un'applicazione viene modificata dopo il prelink, è necessario prelinkare nuovamente l'eseguibile, altrimenti si perdono i vantaggi in termini di prestazioni. In altre parole, ogni volta che viene aggiornato con portage un pacchetto che aggiorna delle librerie, è necessario effettuare nuovamente il prelink. |
Quote: | * Non è necessario impostare FEATURES="prelink" in make.conf: Portage si appoggerà automaticamente a prelink se troverà il file binario 'prelinkato'. |
separando le due indicazioni da te postate si nota una certa incoerenza, ovvero: se la seconda è vera, la prima è inutile. però se la prima è vera e la seconda idem vuol dire che se io ricompilo un programma questo sarà già ri-prelinkato da portage, viceversa, se ricompilo le glibc devo prelinkare nuovamente tutto il sistema. (logicamente è la mia interpretazione di quanto lì scritto.) |
|
Back to top |
|
|
Dr.Dran l33t
Joined: 08 Oct 2004 Posts: 766 Location: Imola - Italy
|
Posted: Sat Dec 17, 2005 5:40 pm Post subject: |
|
|
@Ic3M4n
Hai effettivamente ragione... sarebbe interessante eventualmente chidere info hai develop di portage... magari questo fine ci provo.... eh eh eh chissa _________________ :: [Dr.Dran] Details ::
- Linux User # 286282
- IT FreeLance Consultant
- President of ImoLUG [Imola & Faenza Linux User Group] |
|
Back to top |
|
|
makoomba Bodhisattva
Joined: 03 Jun 2004 Posts: 1856
|
Posted: Sat Dec 17, 2005 6:03 pm Post subject: |
|
|
sono due cose diverse.
portage tiene traccia di md5 e mtime di ogni files/dir installata tramite emerge.
quelle righe (scritte un pò col culo), stanno a significare che vengono tenute in considerazione anche
le modifiche apportate al binario da prelink, quindi successive all'emerge del pacchetto. _________________ When all else fails, read the instructions. |
|
Back to top |
|
|
Dr.Dran l33t
Joined: 08 Oct 2004 Posts: 766 Location: Imola - Italy
|
Posted: Sat Dec 17, 2005 6:09 pm Post subject: |
|
|
Cioè quindi vuoi dire che emerge sa che al binario è stato applicato il prelink, ma di conseguenza, quando questo binario viene aggiornato come si comporta? non riesegue il prelink vero? _________________ :: [Dr.Dran] Details ::
- Linux User # 286282
- IT FreeLance Consultant
- President of ImoLUG [Imola & Faenza Linux User Group] |
|
Back to top |
|
|
Ic3M4n Advocate
Joined: 02 Nov 2004 Posts: 3489 Location: Bergamo.
|
Posted: Sat Dec 17, 2005 6:13 pm Post subject: |
|
|
io personalmente non me ne sono mai preoccupato di cosa faccia portage sotto questo aspetto, ho messo in crontab prelink e basta. |
|
Back to top |
|
|
Dr.Dran l33t
Joined: 08 Oct 2004 Posts: 766 Location: Imola - Italy
|
Posted: Sat Dec 17, 2005 6:17 pm Post subject: |
|
|
Si capisco quello che dici, però per me è anche importante sapere se effettivamente non mi complico la vita facendo fare al sistema una operazione che fa già di su in automatico... tutto qui _________________ :: [Dr.Dran] Details ::
- Linux User # 286282
- IT FreeLance Consultant
- President of ImoLUG [Imola & Faenza Linux User Group] |
|
Back to top |
|
|
makoomba Bodhisattva
Joined: 03 Jun 2004 Posts: 1856
|
Posted: Sat Dec 17, 2005 6:21 pm Post subject: |
|
|
no, il prelink non è automatico. _________________ When all else fails, read the instructions. |
|
Back to top |
|
|
|