Compilazione e cache delle librerie

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
conraid
Staff
Staff
Messaggi: 13526
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Compilazione e cache delle librerie

Messaggio da conraid »

Anche questa volta non sapevo che titolo mettere. Vi spiego il problema

Stavo compilando liburcu, libreria che serve a netsniff-ng, quando mi sono accorto che la libreria ricercare la versione vecchia di "se stessa".
Insomma, liburcu-qualcosa.so.4.0.0 cercava liburcu-common.so.2 invece di liburcu-common.so.4
E fin qui ok, a volte succede, per questo è buona norma rimuovere la precedente versione del software che si sta cercando di compilare. Quindi disinstallo, ricompilo e... stessa cosa.
Allora faccio ldconfig e questa volta fa il linking alla libreria giusta.

Siccome solitamente non mi serve fare ldconfig in questi casi, secondo voi ho dovuto farlo perché avevo già compilato con la libreria vecchia installata ed è rimasta in qualche cache? Se sì, dove? Oppure andava fatto a prescindere?

Premetto che non ho usato ccache.

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 2792
Iscritto il: mer 5 mar 2008, 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 5.8.16
Desktop: lxde
Località: Pisa
Contatta:

Re: Compilazione e cache delle librerie

Messaggio da ponce »

/etc/ld.so.cache (dai un'occhiata a "man ldconfig").

Avatar utente
conraid
Staff
Staff
Messaggi: 13526
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Compilazione e cache delle librerie

Messaggio da conraid »

Ok, grazie. Mi perdo sempre nelle cose banali.
Mi ero perso il "cache to the most recent shared libraries", pensavo mantenesse solo il link alla libreria, che siccome non esiste più al limite pensavo ad un errore.

Rispondi