Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Prelink da rifare ? [risolto]
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
Kernel78
Moderator
Moderator


Joined: 24 Jun 2005
Posts: 3654

PostPosted: Wed Dec 14, 2005 1:55 pm    Post subject: Prelink da rifare ? [risolto] Reply with quote

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
View user's profile Send private message
Ty[L]eR
Apprentice
Apprentice


Joined: 18 May 2004
Posts: 190
Location: it

PostPosted: Wed Dec 14, 2005 2:16 pm    Post subject: Reply with quote

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


Joined: 24 Jun 2005
Posts: 3654

PostPosted: Wed Dec 14, 2005 2:21 pm    Post subject: Reply with quote

Sarebbe più carino che emerge riuscisse a prelinkare da solo ma visto che così non è aggiungerò prelink a cron :wink:

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


Joined: 06 Oct 2003
Posts: 2318
Location: Treviso, Italy

PostPosted: Wed Dec 14, 2005 2:58 pm    Post subject: Reply with quote

Quote:
Sarebbe più carino che emerge riuscisse a prelinkare da solo ma visto che così non è aggiungerò prelink a cron :wink:

Grazie

Beh... puoi fare un alias a "emerge" che in realta' fa anche il comando che ti serve :-)
_________________
Musica che ascolto: http://www.last.fm/user/silian87/

Silian87 FAQs: http://marentax.homelinux.org/~silian87/silian87-faq.txt

GTalk: silian87@gmail.com
Back to top
View user's profile Send private message
Kernel78
Moderator
Moderator


Joined: 24 Jun 2005
Posts: 3654

PostPosted: Wed Dec 14, 2005 3:01 pm    Post subject: Reply with quote

silian87 wrote:
Quote:
Sarebbe più carino che emerge riuscisse a prelinkare da solo ma visto che così non è aggiungerò prelink a cron :wink:

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à :wink:
_________________
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
View user's profile Send private message
makoomba
Bodhisattva
Bodhisattva


Joined: 03 Jun 2004
Posts: 1856

PostPosted: Wed Dec 14, 2005 3:10 pm    Post subject: Reply with quote

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


Joined: 24 Jun 2005
Posts: 3654

PostPosted: Wed Dec 14, 2005 3:21 pm    Post subject: Reply with quote

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

:lol:

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


Joined: 03 Jun 2004
Posts: 1856

PostPosted: Wed Dec 14, 2005 3:38 pm    Post subject: Reply with quote

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


Joined: 24 Jun 2005
Posts: 3654

PostPosted: Wed Dec 14, 2005 4:03 pm    Post subject: Reply with quote

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


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

PostPosted: Wed Dec 14, 2005 10:12 pm    Post subject: Reply with quote

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


Joined: 26 Feb 2004
Posts: 841
Location: Vicenza, IT

PostPosted: Wed Dec 14, 2005 11:18 pm    Post subject: Reply with quote

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


Joined: 18 Feb 2005
Posts: 2490
Location: イタリアのロディで

PostPosted: Thu Dec 15, 2005 7:30 am    Post subject: Reply with quote

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? :lol:

:oops:
_________________
Il numero di post non fa di me un esperto! Anzi!
Back to top
View user's profile Send private message
thewally
l33t
l33t


Joined: 12 May 2005
Posts: 703
Location: Genova

PostPosted: Thu Dec 15, 2005 11:53 am    Post subject: Reply with quote

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
View user's profile Send private message
Ty[L]eR
Apprentice
Apprentice


Joined: 18 May 2004
Posts: 190
Location: it

PostPosted: Fri Dec 16, 2005 7:52 am    Post subject: Reply with quote

io mai avuto problemi (toccatina di palle scaramantica), tuttavia un apprezzabile miglioramento lo si nota ad occhio
Back to top
View user's profile Send private message
Kernel78
Moderator
Moderator


Joined: 24 Jun 2005
Posts: 3654

PostPosted: Fri Dec 16, 2005 8:29 am    Post subject: Reply with quote

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
View user's profile Send private message
Dr.Dran
l33t
l33t


Joined: 08 Oct 2004
Posts: 766
Location: Imola - Italy

PostPosted: Sat Dec 17, 2005 4:58 pm    Post subject: Reply with quote

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 :D

Ciauz :D
_________________
:: [Dr.Dran] Details ::
- Linux User # 286282
- IT FreeLance Consultant
- President of ImoLUG [Imola & Faenza Linux User Group]
Back to top
View user's profile Send private message
Kernel78
Moderator
Moderator


Joined: 24 Jun 2005
Posts: 3654

PostPosted: Sat Dec 17, 2005 5:11 pm    Post subject: Reply with quote

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 :D

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
View user's profile Send private message
Dr.Dran
l33t
l33t


Joined: 08 Oct 2004
Posts: 766
Location: Imola - Italy

PostPosted: Sat Dec 17, 2005 5:14 pm    Post subject: Reply with quote

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 :D

Grande kernel78 :D
_________________
:: [Dr.Dran] Details ::
- Linux User # 286282
- IT FreeLance Consultant
- President of ImoLUG [Imola & Faenza Linux User Group]
Back to top
View user's profile Send private message
Ic3M4n
Advocate
Advocate


Joined: 02 Nov 2004
Posts: 3489
Location: Bergamo.

PostPosted: Sat Dec 17, 2005 5:14 pm    Post subject: Reply with quote

@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
View user's profile Send private message
Dr.Dran
l33t
l33t


Joined: 08 Oct 2004
Posts: 766
Location: Imola - Italy

PostPosted: Sat Dec 17, 2005 5:40 pm    Post subject: Reply with quote

@Ic3M4n
Hai effettivamente ragione... sarebbe interessante eventualmente chidere info hai develop di portage... magari questo fine ci provo.... eh eh eh chissa :D
_________________
:: [Dr.Dran] Details ::
- Linux User # 286282
- IT FreeLance Consultant
- President of ImoLUG [Imola & Faenza Linux User Group]
Back to top
View user's profile Send private message
makoomba
Bodhisattva
Bodhisattva


Joined: 03 Jun 2004
Posts: 1856

PostPosted: Sat Dec 17, 2005 6:03 pm    Post subject: Reply with quote

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
View user's profile Send private message
Dr.Dran
l33t
l33t


Joined: 08 Oct 2004
Posts: 766
Location: Imola - Italy

PostPosted: Sat Dec 17, 2005 6:09 pm    Post subject: Reply with quote

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


Joined: 02 Nov 2004
Posts: 3489
Location: Bergamo.

PostPosted: Sat Dec 17, 2005 6:13 pm    Post subject: Reply with quote

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
View user's profile Send private message
Dr.Dran
l33t
l33t


Joined: 08 Oct 2004
Posts: 766
Location: Imola - Italy

PostPosted: Sat Dec 17, 2005 6:17 pm    Post subject: Reply with quote

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 :wink:
_________________
:: [Dr.Dran] Details ::
- Linux User # 286282
- IT FreeLance Consultant
- President of ImoLUG [Imola & Faenza Linux User Group]
Back to top
View user's profile Send private message
makoomba
Bodhisattva
Bodhisattva


Joined: 03 Jun 2004
Posts: 1856

PostPosted: Sat Dec 17, 2005 6:21 pm    Post subject: Reply with quote

no, il prelink non è automatico.
_________________
When all else fails, read the instructions.
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