[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: