Comments 9
Особенно сложно сейчас, библиотеки вообще становятся не совместимым. Спасибо за перевод!
Теперь можно возвращать Люка Скайуокера к Императору:
~/src/qemu-5.2.0/build/qemu-i386 -L ~/mnt pose
но зачем тут qemu? 64-битное ядро на x86 прекрасно запускает 32-битные приложения, обычный chroot сделал бы то же самое без лишних накладных расходов (ну да, ещё пришлось бы пробросить авторизацию иксов в chroot, но всё решаемо).
вы будете смеяться, но я решил проверить сначала простой путь.
пошёл на http://archive.debian.org/debian/pool/contrib/, скачал pose_3.5-9.1_i386.deb, сказал
apt install ./pose_3.5-9.1_i386.deb
мне было предложено скачать кучку библиотек для i386, ответил y
, pose поставился, проверил — запускается.
вы правда считаете, что это достойно отдельной статьи? )
Типичный подход к эмулированию среды для запуска старых файлов с архитектурой i386 сопряжен со сложностями, в частности с поиском всех необходимых библиотек.
если бы действительно оказалось так (а я с подобным сталкивался), то тогда план Б, о котором писал изначально:
mkdir lenny
sudo debootstrap --arch i386 lenny ./lenny http://archive.debian.org/debian/
echo 'deb http://archive.debian.org/debian lenny main contrib non-free' | sudo tee ./lenny/etc/apt/sources.list
for D in /dev /sys /proc /tmp/.X11-unix/ $HOME; do sudo mkdir -p ./lenny/$D; sudo mount --bind $D ./lenny/$D; done
sudo chroot ./lenny apt-get update
sudo chroot ./lenny apt-get install -y --force-yes pose pose-skins
sudo chroot ./lenny useradd $USER
sudo chroot --userspec=$USER ./lenny pose
for D in /dev /sys /proc /tmp/.X11-unix/ $HOME; do sudo mkdir -p ./lenny/$D; sudo umount ./lenny/$D; done
Да, удивительно, раньше несовместимы были библиотеки и нифига не работало!
И спасибо за развёрнутую инструкцию.
сейчас подумал, финт с пробросом $HOME
в chroot может и не сработать, надо к useradd
добавить -u $UID
, чтобы созданный пользователь был с тем же uid и мог прочитать подмонтированный домашний каталог.
разве нельзя взять нативное приложение под 32-битный powerpc и запустить его на 64-битной системе?
в debian pose под powerpc был собран:
http://archive.debian.org/debian/pool/contrib/p/pose/pose_3.5-9.1_powerpc.deb
Упрощаем эмуляцию X86 с помощью Live CD