May 1st, 2011

Пру бубунту

Решил перенести сервис в chroot.

Ознакомился с https://help.ubuntu.com/6.10/ubuntu/packagingguide/C/appendix-chroot.html и https://wiki.ubuntu.com/DebootstrapChroot

Запустил: sudo debootstrap --arch=i386 --variant=buildd lucid /var/chroot/skel32 http://archive.ubuntu.com/ubuntu/

Получил:
...
I: Extracting zlib1g
W: Failure trying to run : chroot /var/chroot/skel32 mount -t proc proc /proc

Недолгое разбирательство показало, что mount требует /lib/libselinux.so.1, а она не поставилась.

Решение проблемы: добавить в вызов debootstrap ключ "--include=libselinux1". При запуске вывелось предупреждение, что пакет есть и в явном, и в автоматическом списке, но дальше всё выполнилось без ошибок.