Pagina 1 di 3

[RISOLTO] libXm.so.3

Inviato: dom 26 set 2010, 14:27
da deadcandance
salve...
sono su slackware 13.1 e sono alle prese con l'installazione di un programma,e questo mi chiede una dipendenza,ovvero la libreria libXm.so.3...
ho fatto qualche ricerca in rete e sul forum ma non trovo da dove posso scaricarla,nemmeno dai repository...qualcuno può aiutarmi?
grazie ciao

Re: libXm.so.3

Inviato: dom 26 set 2010, 14:40
da Ansa89
Probabilmente sul tuo sistema hai la libreria "libXm.so.2" (che fa parte del pacchetto "lesstif-0.95.2-i486-1"); quindi o aggiorni lesstif ad una versione più recente, oppure "cd /usr/lib ; ln -s libXm.so libXm.so.3".

La prima soluzione può portare a incompatibilità tra i programmi già installati, mentre la seconda è semplicemente un work-aroud (che potrebbe non funzionare).
IMHO prima di fare del casino con le librerie di sistema, proverei a fare un semplice collegamento simbolico.

Re: libXm.so.3

Inviato: dom 26 set 2010, 14:51
da targzeta
Terza alternativa, ricompilare il programma che vuoi installare, oppure trovarlo su un repository per la 13.1. A meno che non dipenda strettamente dalla versione 3 di Xm, una ricompilazione farebbe si che il programma si linki direttamente con le librerie che hai nel tuo sistema e in questo caso non ci saranno più problemi.

Emanuele

Re: libXm.so.3

Inviato: dom 26 set 2010, 14:57
da deadcandance
e come ricompilo il programma!?
tenete conto che è un programma propietario....
inoltre,mi scuso per la mia ignoranza,come faccio un collegamento simbolico?

Re: libXm.so.3

Inviato: dom 26 set 2010, 15:00
da Ansa89
deadcandance ha scritto:come faccio un collegamento simbolico?
Il comando è "ln", ma ti consiglio di dare una letta anche al man.

Re: libXm.so.3

Inviato: dom 26 set 2010, 15:02
da targzeta
Se il programma è proprietario e non hai i sorgenti allora la ricompilazione non la puoi fare. Magari con il link simbolico che ti ha già suggerito Ansa89 risolvi. Prova e facci sapere. Il comando ti è già stato passato prima:

Codice: Seleziona tutto

cd /usr/lib ; ln -s libXm.so libXm.so.3
Emanuele

Re: libXm.so.3

Inviato: dom 26 set 2010, 15:12
da deadcandance
bene ho provato con questa soluzione ma non va...accenna ad aprirsi la finestra per l'installazione,ma poi non parte...
credo che dovremmo proprio aggiornare il pacchetto alla 3...
ma dove lo trovo?come faccio ora ad annullare il comando dato in precedenza,ovvero ln -s libXm.so libXm.so.3?

Re: libXm.so.3

Inviato: dom 26 set 2010, 15:20
da Ansa89
deadcandance ha scritto:credo che dovremmo proprio aggiornare il pacchetto alla 3...
ma dove lo trovo?
In realtà lesstif non è più sviluppato e credo tu debba installare libmotif.
deadcandance ha scritto:come faccio ora ad annullare il comando dato in precedenza,ovvero ln -s libXm.so libXm.so.3?

Codice: Seleziona tutto

#cd /usr/lib
#rm libXm.so.3

Re: libXm.so.3

Inviato: dom 26 set 2010, 15:27
da deadcandance
ho scaircato openmotif ma è un rpm,lo converto quindi in tgz e lo installo

Codice: Seleziona tutto

installpkg openmotif-2.1.32-2_IST.i586.tgz 
Verifying package openmotif-2.1.32-2_IST.i586.tgz.
Installing package openmotif-2.1.32-2_IST.i586.tgz:
PACKAGE DESCRIPTION:
Executing install script for openmotif-2.1.32-2_IST.i586.tgz.
Package openmotif-2.1.32-2_IST.i586.tgz installed.

però continua a non funzionare...

Codice: Seleziona tutto

/mnt# /mnt/dsrc/i486_linux/obj/redirect: error while loading shared libraries: libXm.so.3: cannot open shared object file: No such file or directory


ps:sinceramente mi sembra anche una cosa strana,visto che il programma non è proprio recente...

Re: libXm.so.3

Inviato: dom 26 set 2010, 15:49
da targzeta
Forse nel pacchetto che hai installato non c'è la libreria che cerchi. Sembra una versione vecchia. Prova a compilare ed a installarlo da te. Usa questo slackbuid:
http://slackbuilds.org/repository/13.1/ ... openmotif/

Basta che crei una directory in /tmp, scarichi tutti i file in quella directory, in particolare:
  • openmotif.SlackBuild
  • slack-desc
  • openmotif-2.3.0.tar.gz
e poi da root esegui:

Codice: Seleziona tutto

sh openmotif.SlackBuild
se tutto va bene ti trovi il pacchetto pronto per essere installato. A me però non ha funzionato :( (ma io ho un sistema a 64bit, forse è c'entra qualcosa).

Però c'è un altra questione, ora tu hai installato un pacchetto che potrebbe aver sovrascritto una libreria già presente. Fossi in te prima disinstallerei 'openmotif-2.1.32-2_IST.i586.tgz' e poi reinstallerei 'lesstif' per stare più tranquillo.

Emanuele

P.S. se ci dai anche qualche link possiamo aiutarti meglio, ad esempio con il link al pacchetto rpm che hai scaricato potevamo capire se all'interno c'era quello che cercavi.

Re: libXm.so.3

Inviato: dom 26 set 2010, 15:57
da targzeta
In alternativa c'è il pacchetto fatto da alien bob, però è per la 13.0, magari funziona anche sulla 13.1:
http://connie.slackware.com/~alien/slac ... 1alien.tgz

Emanuele

Re: libXm.so.3

Inviato: dom 26 set 2010, 16:59
da hashbang
Forse sarebbe meglio compilarlo con lo SlackBuild di Alien per evitare incompatibilità :-k
http://connie.slackware.com/~alien/slac ... tif/build/

Re: libXm.so.3

Inviato: dom 26 set 2010, 17:23
da deadcandance
purtroppo non ci siamo...ne con una strada ne con l'altra...
avete altri consigli?

Re: libXm.so.3

Inviato: dom 26 set 2010, 17:24
da targzeta
Si, cerca di darci qualche informazione in più. Che vuol dire "non ci siamo"?

Emanuele

Re: libXm.so.3

Inviato: dom 26 set 2010, 18:18
da targzeta
Ho notato che il pacchetto di alien contiene la versione .4, prova a fare un link simbolico con quella, magari funziona.

Codice: Seleziona tutto

cd /usr/lib ; ln -s libXm.so.4 libXm.so.3
Comunque, anche questo pacchetto sovrascrive il link simbolico libXm.so, quindi, quando lo rimuovi reinstalla sempre lesstif.

Facci sapere,
Emanuele