LINUX.ORG.RU

Две версии библиотеки libruli x86 и x64 одновременно без виртуалок и т.п.

 , ,


0

1

Добрый день.

Есть бинарник, который собирается либо x86 либо x86_64 на одной машине.

Ему необходимо линковаться с libruli => мне необходимо иметь на компе 2 версии данной библиотеки.

sudo apt install libruli4 libruli4:i386
#######################################

Reading package lists... Done
Building dependency tree       
Reading state information... Done
libruli4 is already the newest version (0.33-1.1).
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libruli4 : Conflicts: libruli4:i386 but 0.33-1.1 is to be installed
 libruli4:i386 : Depends: liboop4:i386 but it is not going to be installed
                 Conflicts: libruli4 but 0.33-1.1 is to be installed
E: Unable to correct problems, you have held broken packages.

Команда выше не работает. ЧЯДНТ? Почему они конфликтуют? Надо собирать вручную?

http://www.nongnu.org/ruli/ на исходный код тут битая ссылка, откуда можно взять исходники? http://savannah.nongnu.org/cvs/?group=ruli

$ apt download libruli4

$ apt download libruli4:i386

$ dpkg -c libruli4_0.33-1.1_amd64.deb
...
-rw-r--r-- root/root     93624 2009-11-18 05:53 ./usr/lib/libruli.so.4

$ dpkg -c libruli4_0.33-1.1_i386.deb
...
-rw-r--r-- root/root     88088 2009-11-18 04:36 ./usr/lib/libruli.so.4

Так собранно, ничего не поделаешь. Распакуй пакет dpkg -x libruli4_0.33-1.1_amd64.deb . и положи нужную библиотеку к бинарнику, или используй LD_PRELOAD для запуска

 LD_PRELOAD=/путь_к_библиотеке.so ./банарный_файл
Aber ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.