Re: programma belastingdienst libXext.so.6 Debian
On Tue, Mar 12, 2013 at 09:39:10PM +0100, Frank Voncken wrote:
> Diederik de Haas schreef op vr 08-03-2013 om 14:56 [+0100]:
>
> On Friday 08 March 2013 14:24:12 Frank Voncken wrote:
> > "./i<tab> " levert "./ib2012ux" op. Die herkent het dus wel.
>
> Dan snap ik werkelijk niet waar de foutmelding vandaan komt. De shell vult hem
> aan door er ib2012ux van te maken en vervolgens meldt de shell dat hij dat
> bestand niet kan vinden ???
>
> > -rwxr-xr-x 1 familie familie 9087956 feb 6 01:10 ib2012ux
>
> Die zijn goed.
>
> > En nogmaals, ter volledigheid, ik heb Wheezy met Gnome 3.
> Ok.
>
> Als iemand anders ideeen heeft waardoor dit kan komen, laat het gerust weten :)
>
> Groet,
> Diederik
>
>
>
>
> En, heeft iemand nog idee hoe ik dit kan oplossen? Terminal geeft aan dat
> ib2012ux niet kan vinden en het dus niet kan afspelen. Ik ben nog altijd
> benieuwd!
Als het bestand bestaat en geen broken symlink is, maar toch een "No
such file or directory" foutmelding geeft, dan is er waarschijnlijk iets
mis met de dynamische libraries.
Doe:
ldd ib2012ux
dat moet je iets geven in de trend van (in mijn geval voor /bin/bash):
wouter@carillon:~$ ldd /bin/bash
linux-vdso.so.1 => (0x00007fff4c5fe000)
libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007fa06c92c000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa06c728000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa06c39d000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa06cb86000)
Je moet drie zaken nakijken:
- De dynamische linker zelf moet aanwezig zijn (in dit geval de 64-bit
dynamische linker: /lib64/ld-linux-x86-64.so.2, maar voor de 32-bit
linker is dat /lib/ld-linux.so.2). Ik vermoed dat dat wel het geval
is, anders zou het _nergens_ werken.
- De dynamische linker moet ook bestaan op je systeem. Als je een 64-bit
systeem hebt en het is een 32-bit binary, en het bestand
/lib/ld-linux.so.2 bestaat niet, dan kan het niet werken. Je moet in
dat geval libc6:386 installeren.
- Verder moeten alle libraries die getoond worden ook een bestandnaam
hebben. Als ik de 32-bit versie van "libwine.so.1" op mijn systeem
weggooi, en dan "ldd /usr/lib/i386-linux-gnu/wine/wine.bin" doe, dan
krijg ik dit te zien:
wouter@carillon:/usr/lib/i386-linux-gnu/wine$ ldd wine.bin
linux-gate.so.1 => (0xf779e000)
libwine.so.1 => not found
libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf7754000)
libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xf75f0000)
/lib/ld-linux.so.2 (0xf779f000)
Zoals je kunt zien zegt het systeem dat "libwine.so.1" niet gevonden
wordt. In dit geval is dat door sabotage van mijnentwege, maar bij jou
zal het probleem zich eerder stellen door packages die niet
geïnstalleerd zijn. Als je een 32-bit binary hebt, dan moet je de
32-bit versie van de desbetreffende library installeren.
In Debian zijn packagenamen van libraries gebaseerd op de SONAME van
de library zelf. In het geval van "libwine.so.1" zou de packagenaam
"libwine1" moeten zijn.
HTH,
--
Copyshops should do vouchers. So that next time some bureaucracy requires you
to mail a form in triplicate, you can mail it just once, add a voucher, and
save on postage.
Reply to: