Запустить 32-разрядную программу на 64-битном Ubuntu без sudo

Существует 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) [...]
1
задан 4 January 2017 в 02:16

1 ответ

Проблема не в том, что запуск бинарных файлов на 32 бита на 64-битной платформе совместим с ретро-совместимостью.

Проблема заключается в установке новой общей библиотеки в общесистемной системе, для которой у вас недостаточно привилегий.

Возможно, вы захотите найти версию своего двоичного файла, которая не нуждается в общих библиотеках, но в комплекте с любыми ее библиотеками.

EDIT:

Если debootstrap и schroot (! d4)

Это позволило бы получить привилегии root в этой «виртуальной среде»

Это позволит получить привилегии root в этой «виртуальной среде»

] Объяснения о том, как этого достичь, можно найти здесь: http://www.binarytides.com/setup-chroot-ubuntu-debootstrap/

2
ответ дан 23 May 2018 в 02:47
  • 1
    Большое спасибо за объяснение и ответ. Debootstrap и schroot не установлены в этой системе. Если никакой другой ответ не поможет в моей проблеме, я соглашусь с вами, потому что похоже, что это может помочь другим людям с аналогичной проблемой. – Deuce 3 January 2017 в 22:04

Другие вопросы по тегам:

Похожие вопросы: