Комментарии 6
Почему не использовать контейнеры для этой задачи?
да можно и с контейнерами сделать, но не думаю, что будет проще в итоге.
а какой именно контейнер вы имеете в виду?
Обычный докер контейнер. Взять любой базовый образ, установить необходимые зависимости и пробросить иксы через VNC или через x11docker. Премущество перед вашим решением - это переносимость.
Преимущество перед вашим решением — это переносимость.
хм… debootstrap
есть под все мажорные дистрибутивы, например
https://src.fedoraproject.org/rpms/debootstrap
https://archlinux.org/packages/community/any/debootstrap/
про sudo и chroot уже не говорю )
под windows с wsl тоже всё должно работать.
разве что с маками докер прячет от пользователя запуск виртуалки с линуксом, без него же придётся явно запускать виртуалку с linux, вы это имели в виду под переносимостью?
P. S. решил попробовать, написал вот такой Dockerfile:
FROM --platform=linux/386 debian/eol:lenny-slim
RUN echo 'deb http://archive.debian.org/debian lenny main contrib non-free' > /etc/apt/sources.list
RUN apt-get update
RUN apt-get install -y pose pose-skins
CMD pose
получаю
The command '/bin/sh -c echo 'deb http://archive.debian.org/debian lenny main contrib non-free' > /etc/apt/sources.list' returned a non-zero code: 139
с etch работает. образ lenny битый?
Хм.
Что "переносимей" - chroot или chroot+overlayfs+cgroups+namespaces+dockerd + VNC/x11docker?
Срочно несите докер, а то chroot - это сложно!
Запуск X-приложения в chroot на примере POSE (или «QEMU не нужен»)