LINUX.ORG.RU

История изменений

Исправление Kron4ek, (текущая версия) :

В общем и целом мне нужно отделить старые библиотеки и ПО от самой новой ОС.

Bubblewrap с такой задачей может справиться. Кладешь rhel 5 (или что там у тебя?) куда-нибудь в удобный тебе каталог, затем через bubblewrap запускаешь свое приложение, используя этот каталог как корень. Примерно так:

$ bwrap --ro-bind путь_к_каталогу_с_дистрибутивом / \
        --dev-bind /dev /dev \
        --ro-bind /sys /sys \
        --proc /proc \
        --bind /var /var \
        --bind /run /run \
        --bind /tmp /tmp \
        --bind /home /home \
         ./app_binary

Тут такой момент еще, что если у тебя Nvidia с проприетарным драйвером, то видеодрайвер на хост системе и внутри контейнера должны быть одинаковой версии, иначе ни одно графическое приложение не запустится.

Исправление Kron4ek, :

В общем и целом мне нужно отделить старые библиотеки и ПО от самой новой ОС.

Bubblewrap с такой задачей может справиться. Кладешь rhel 5 (или что там у тебя?) куда-нибудь в удобный тебе каталог, затем через bubblewrap запускаешь свое приложение, используя этот каталог как корень. Примерно так:

$ bwrap --ro-bind путь_к_каталогу_с_дистрибутивом / \
        --dev-bind /dev /dev \
        --ro-bind /sys /sys \
        --proc /proc \
        --bind /var /var \
        --bind /run /run \
        --bind /tmp /tmp \
        --bind /home /home \
         ./app_binary

Тут такой момент еще, что если у тебя Nvidia с проприетарным драйвером, то видодрайвер на хост системе и внутри контейнера должен быть одинаковой версии, иначе ни одно графическое приложение не запустится.

Исходная версия Kron4ek, :

В общем и целом мне нужно отделить старые библиотеки и ПО от самой новой ОС.

Bubblewrap с такой задачей может справиться. Кладешь rhel 5 (или что там у тебя?) куда-нибудь в удобный тебе каталог, затем через bubblewrap запускаешь свое приложение, используя этот каталог как корень. Примерно так:

$ bwrap --ro-bind путь_к_каталогу_с_дистрибутивом / \
        --dev-bind /dev /dev \
        --ro-bind /sys /sys \
        --proc /proc \
        --bind /var /var \
        --bind /run /run \
        --bind /tmp /tmp \
        --bind /home /home \
         ./app_binary