Pull to refresh

Comments 9

Хорошо помню, сколько горя я хлебнул, устанавливая POSE для своей статьи Программирование для Palm в 2017 году, это очень ценная информация.

image

Особенно сложно сейчас, библиотеки вообще становятся не совместимым. Спасибо за перевод!
Теперь можно возвращать Люка Скайуокера к Императору:
~/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 и мог прочитать подмонтированный домашний каталог.

У автора статьи Talos II, компьютер на базе архитектуры POWER9, не совместимой с x86.
Sign up to leave a comment.