Ok, procediamo con calma... A quanto pare ho dato per scontate alcune cose.
Prima di tutto, il comando
non ha Nessun effetto su amule, e di per se non serve a risolvere il problema. In pratica si può tradurre così "mostrami il contenuto di /usr/lib dicendomi anche dove puntano in link simbolici | fammi vedere soltanto i file il cui nome contiene <nomeLibreria>" ... l'ultima parte è necessaria perché altrimenti ti ritroveresti con deverse centinaia di files da spulciare a mano.
Mentre il comando
sempre in soldoni, significa: "dimmi quali librerie sono chiamate dal binario /usr/bin/amule | fammi vedere solo le righe contentendi la stringa found". Anche qui la parte dopo la pipe "|" serve per filtrare l'output e vedere solo le librerie non trovate.
Per quanto riguarda le achitetture: "x86_64" sta per 64bit mentre "i486" , "i686" e x86 (ed altre simili) idetificano architetture a 32bit. Di solito i pacchetti di slackware sono i486 (molto raramente i686) e quelli per slackware64 x86_64.
Finita l'introduzione, e dopo averti consigliato una lettura di Slackware for Dummies(
http://www.slacky.eu/index.php?option=c ... &Itemid=42), passiamo al merito del problema.
Come puoi vedere dall'output di ldd, amule cerca libbfd-
2.18.50.0.9.20080822.so mentre tu hai libbfd-
2.21.51.0.6.20110118.so . Come puoi vedere, il nome è lo stesso ma la versione no: tu ne hai una più recente. Di solito in questi casi il problema si risolve con un piccolo trucco, non sempre funziona ma provare non costa nulla:
Apri un terminale e guadagnati i privilegi di root con il comando "su". Dopo aver inserito la password di root segui i seguenti passi:
Codice: Seleziona tutto
cd /usr/lib/
ln -s libbfd-2.21.51.0.6.20110118.so libbfd-2.18.50.0.9.20080822.so
così facendo crei un link col nome della ibreria cercata da amule che però punta alla tua versione più recente. Ora non ti resta che verificare se il trucco ha funzionato: dopo aver digitato "exit" ed essre quindi tornato utente normale, lancia di nuovo il comando ldd come prima. QUESTA, e solo questa, libreria dovrebbe essere scomparsa dall'output.
Ora, passata libbfd, vedi come sei messo con le altre, ovviamente avrai capito che mettere la versione dopo il nome della libreria alla fine della riga di ls è controproducente perché ci interessa sapere se hai una versione qualsiasi di quella libreria, non esattamente quella richieta da amule.
PS:
Piccolo commento... non è che hai una versione un po' vecchiotta di amule? ti chiede una versione del 2008 di quella libreria... forse ti converrebbe aspettare che venga pubblicata quella per slackware13.37 nel repository di slaky.eu... sicuramente ti darà meno grattacapi.