LINUX.ORG.RU

Новая альтернатива flatpak и appimage - контейнер в виде одного файла

 , ,


5

6

Может кому пригодится. Conty - контейнер, упакованный в один единственный исполняемый файл. С помощью него можно запускать любые приложения, в том числе игры. В целом, это что-то вроде flatpak и AppImage в одном флаконе.

Так как это контейнер, соответственно, никакие зависимости в системе не требуются. Вы даже можете запускать 32-битные приложения на полностью 64-битном дистрибутиве. Root права не требуются.

Хотите запустить Steam? Пожалуйста:

./conty.sh steam

Wine? Тоже можно:

./conty.sh wine app.exe

Да и в целом, можно запускать все, что душе угодно.

Также поддерживается возможность изоляции файловой системы. Например:

export SANDBOX=1
export BIND="/home/username/.steam /home/username/.local/share/Steam"
./conty.sh steam

https://github.com/Kron4ek/Conty

★★★★★

Последнее исправление: maxcom (всего исправлений: 3)
Ответ на: комментарий от kardjoe

Странно, вроде же только hostname все ломал, я его убрал. А так работает?

SANDBOX=1 BIND="/home/user" ./conty.sh glxgears
Kron4ek ★★★★★
() автор топика
Ответ на: комментарий от Kron4ek

glxgears работает, lutris работает (игры не тестил), wine не работает, steam не работает.

Кстати, у тебя реализация песочницы как-то отличается от дефолтной? Указание директорий подразумевает директрии+все поддиректории или только 1 уровень?

kardjoe
()
Последнее исправление: kardjoe (всего исправлений: 2)
Ответ на: комментарий от kardjoe

Хорошо, а steam/wine работают, если весь /home/user забиндить?

Кстати, у тебя реализация песочницы как-то отличается от дефолтной? Указание директорий подразумевает директрии+все поддиректории или только 1 уровень?

Все содержимое подразумевается, то есть BIND=«/home/user» забиндит весь домашний каталог и все его содержимое тоже будет доступно.

Kron4ek ★★★★★
() автор топика

Динамическая линковка это весело, говорили они. Экономится дисковое пространство, говорили они

ugoday ★★★★★
()
Ответ на: комментарий от kardjoe

Если просто включить SANDBOX, но вообще ничего не биндить, то Steam/Wine тоже не работают, верно? Видимо какой-то файл в домашнем каталоге нужен для их работы. Например, .Xauthority или что-нибудь подобное.

Kron4ek ★★★★★
() автор топика
Ответ на: комментарий от Kron4ek

Если просто включить SANDBOX, но вообще ничего не биндить, то Steam/Wine тоже не работают, верно?

Нет

SANDBOX=1 bash conty\(1\).sh steam
Running Conty
Filesystem sandbox is enabled

Setting up Steam content in /home/user/.local/share/Steam
Running Steam on arch rolling 64-bit
STEAM_RUNTIME is enabled automatically
Pins potentially out-of-date, rebuilding...
No protocol specified
Unable to init server: Could not connect: Connection refused

(zenity:7675): Gtk-WARNING **: 15:09:08.468: cannot open display: :0
Can't find 'steam-runtime-check-requirements', continuing anyway
/home/user/.local/share/Steam/ubuntu12_32/steam
[2021-03-30 15:09:09] Startup - updater built Feb 12 2021 23:21:33
ILocalize::AddFile() failed to load file "public/steambootstrapper_english.txt".
Installing breakpad exception handler for appid(steam)/version(0)
No protocol specified
src/steamexe/updateui_xwin.cpp (337) : Assertion Failed: Could not open connection to X
src/steamexe/updateui_xwin.cpp (337) : Assertion Failed: Could not open connection to X
Installing breakpad exception handler for appid(steam)/version(1.0)
src/steamexe/main.cpp (815) : Assertion Failed: failed to initialize update status ui, or create initial window
crash_20210330150909_3.dmp[7731]: Uploading dump (out-of-process)
/tmp/dumps/crash_20210330150909_3.dmp
src/steamexe/main.cpp (815) : Assertion Failed: failed to initialize update status ui, or create initial window
No protocol specified
Unable to init server: Could not connect: Connection refused

(zenity:7727): Gtk-WARNING **: 15:09:10.085: cannot open display: :0
kardjoe
()
Ответ на: комментарий от kardjoe

Ну значит действительно какой-то файл из HOME нужен, попробуй пробросить какие-нибудь файлы.

BIND="/home/user/.Xauthority"

Просто у себя я проблему не могу воспроизвести, так что не знаю, какой именно файл нужен.

Kron4ek ★★★★★
() автор топика
28 мая 2021 г.
Ответ на: комментарий от kardjoe

Таки сегодня я смог эту проблему у себя воспроизвести, это действительно из-за .Xauthority. А у меня все и так работало, так у меня при старте иксов xhost автоматически разрешает доступ для всех локальных пользователей. Исправил проблему в последнем релизе.

Kron4ek ★★★★★
() автор топика
10 октября 2022 г.

Контейнер вижу, один бинарник - нет. Совсем для тупых надо так:

./skyrim-by-Vasyan666.conty

И чтобы это на любом дистре, ничего не устанавливая вообще

DumLemming ★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.