Существует 32-разрядная программа, которую мне нужно запустить на 64-битном Ubuntu. Когда я пытаюсь запустить его, у меня есть следующая ошибка:
program: ошибка при загрузке разделяемых библиотек: libncurses.so.5: невозможно открыть файл общих объектов: нет такого файла или каталогаПри использовании моих персональных компьютеров мне удалось решить эту проблему, используя следующие команды:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
Однако теперь мне нужно запустить эту программу на другом ПК, на котором я не могу права судо.
Итак, мой вопрос: есть ли способ для запуска 32-разрядной программы на 64-разрядном Ubuntu (14.04). Я решил, что для решения этой проблемы я не нашел ничего убедительного.
LTS) без команды sudo?
Изменить: программа, которую я пытаюсь использовать, - это ProFit V3.1
Редактировать для @EliahKagan: результаты запрошенных команд: На целевой машине:
$ lsb_release -a
lsb_release : command not found
$ apt-cache policy libc6
apt-cache : command not found
$ file /lib/x86_64-linux-gnu/libc-*
/lib/x86_64-linux-gnu/libc-*: cannot open `/lib/x86_64-linux-gnu/libc-*' (No such file or directory)
Учитывая эти результаты, я не уверен, что должен также дать результаты на своей машине ...? На моей машине:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5
LTS Release: 14.04
Codename: trusty
$ apt-cache policy libc6
libc6:
Installed: 2.19-0ubuntu6.9
Candidate: 2.19-0ubuntu6.9 [...]
$ file /lib/x86_64-linux-gnu/libc-*
/lib/x86_64-linux-gnu/libc-2.19.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs) [...]
Проблема не в том, что запуск бинарных файлов на 32 бита на 64-битной платформе совместим с ретро-совместимостью.
Проблема заключается в установке новой общей библиотеки в общесистемной системе, для которой у вас недостаточно привилегий.
Возможно, вы захотите найти версию своего двоичного файла, которая не нуждается в общих библиотеках, но в комплекте с любыми ее библиотеками.
EDIT:
Если debootstrap и schroot (! d4)
Это позволило бы получить привилегии root в этой «виртуальной среде»
Это позволит получить привилегии root в этой «виртуальной среде»
] Объяснения о том, как этого достичь, можно найти здесь: http://www.binarytides.com/setup-chroot-ubuntu-debootstrap/