You are not logged in.

#1 2014-12-17 16:54:41

konstantin.p
Member
Registered: 2012-01-04
Posts: 9

LD_LIBRARY_PATH instead of chroot

Hello!

Once I needed to launch app compiled for Debian 7 i386 on CentOS 6.2 i386 w/o chroot. So I just set LD_LIBRARY_PATH and PATH.
It worked like a charm.

Now I try to do just the same thing on Arch x64 with Debian 7 x64, but all apps refuse to launch with some strange error (new every launch)

kostya ~ $ DEBIAN=/home/debian-wheezy-x64
kostya ~ $ 
kostya ~ $ export LD_LIBRARY_PATH=$DEBIAN/usr/lib/x86_64-linux-gnu:$DEBIAN/lib/x86_64-linux-gnu:$DEBIAN/usr/lib:$DEBIAN/lib:$DEBIAN/lib64
kostya ~ $ export PATH=$DEBIAN/usr/bin:$DEBIAN/bin
kostya ~ $ 
kostya ~ $ ls
ls: : ELF: o: Error 1415726082
kostya ~ $ ls
ls: i(: ELF: o: Error 18446744073659630594
kostya ~ $ ls
ls: @Fm: ELF: o: Error 18446744072869987330
kostya ~ $ ls
ls: : ELF: o: Error 18446744071681983490

I've never seen such errors before. What is it and how it could be fixed?

Offline

#2 2014-12-17 17:16:01

konstantin.p
Member
Registered: 2012-01-04
Posts: 9

Re: LD_LIBRARY_PATH instead of chroot

I found that problem could be fixed by preloading libc

LD_PRELOAD=/lib/libc.so.6 ls
bin  boot  dev  etc  home  lib  lib32  lib64  media  mnt  opt  proc  root  run  sbin  selinux  srv  sys  tmp  usr  var

But why does it work with common libc if I use chroot?

Offline

Board footer

Powered by FluxBB