Как запустить вино внутри chroot-окружения в Ubuntu?

Я пытаюсь запустить вино в «псевдо» тюрьме внутри Ubuntu.

До сих пор мне удавалось отключить установку Ubuntu и запускать в ней вино.

Проблема в том, что включено МНОГО библиотек.

Есть ли простой способ выяснить, какие библиотеки требуются для вина?

Я пробовал ldd /usr/bin/wine

linux-gate.so.1 =>  (0xf7702000)
libwine.so.1 => /usr/bin/../lib32/libwine.so.1 (0xf75bf000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf7590000)
libc.so.6 => /lib32/libc.so.6 (0xf7433000)
libdl.so.2 => /lib32/libdl.so.2 (0xf742f000)
/lib/ld-linux.so.2 (0xf7703000)

Но это не очень помогает мне понять, какие библиотеки действительно нужны.

РЕДАКТИРОВАТЬ: я запускаю вино из Xvnc (.vnc/xstartup):

env DISPLAY=127.0.0.1$DISPLAY CHROOT_DIR=/home/chroot \
COMMAND="/usr/bin/wine $HOME/myapp.exe"

Где «/home/chroot» — это дезагрузочная установка.

Есть ли способ лучше?


person Disco    schedule 14.11.2011    source источник


Ответы (1)


Есть, и называется он schroot. Это поможет вам настроить и поддерживать среду chroot.

Другим вариантом было бы вручную запустить debootstrap в вашем предполагаемом chroot, чтобы у вас внутри были доступны apt и dpkg (так что вы можете просто запустить apt-get install wine, пока находитесь в chroot).

Более подробная информация об обоих вариантах доступна на Ubuntu Wiki.

person Martijn    schedule 14.11.2011
comment
Хороший; я попробую. Но знаете ли вы способ узнать зависимости от wine1.3 без дезагрузки? - person Disco; 14.11.2011
comment
Идея состоит в том, чтобы заставить очень простую минимальную систему работать только с вином и вином. - person Disco; 14.11.2011
comment
apt-cache show wine1.3; да, но это не очень удобно для человека. - person Disco; 14.11.2011
comment
Используйте debootstrap --variant=minbase -- это создаст chroot только с минимальным (необходимым) набором пакетов и apt. - person Martijn; 14.11.2011
comment
Хорошо, в минбазе все еще есть куча вещей, которые мне не нужны, например, e2fs, adduser и т. д. Я пытаюсь выполнить debootstrap --variant=fakechroot --arch i386 natty, но он говорит, что этот вариант требует запуска среды fakechroot Вы можете это объяснить? - person Disco; 14.11.2011