Сайт | Скачать | Видео | Wiki

Автор Тема: Conty - альтернатива flatpak и appimage - контейнер для запуска игр , wine и пр. от Kron4ek  (Прочитано 3041 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Еще одно творение этого же автора Новая альтернатива flatpak и appimage - контейнер в виде одного файла
Цитата
Conty - контейнер, упакованный в один единственный исполняемый файл. С помощью него можно запускать любые приложения, в том числе игры. В целом, это что-то вроде flatpak и AppImage в одном флаконе.

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

Хотите запустить Steam? Пожалуйста:
./conty.sh steam

Wine? Тоже можно:
./conty.sh wine app.exe

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


https://github.com/Kron4ek/Conty

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Посмотрел
В аттаче мой  скрипт распаковки контейнера
Сжатие squash -  lz4 - т.е. маленькое
Работает весь встроенный софт : firefox pcmanfm и пр
mpv без HW для Интел - не хватает vdpau либ. Насколько я понял - для mpv  и игр надо чтобы твой дистр был запущен с mesa. Как будут жить разные версии меса (твой и из контейнера) не проверял.
stim начинает запускаться - дальше не стал смотреть, т.к. не особо в теме игр
wine - totalcmd запустился. Профиль wine создается в профиле юзера

Я так понимаю - автора задрали неумельцы запуска игр под его wine и он стандартизировал среду запуска и упростил сам процесс

Применительно к нашим дистрам - по списку пакетов Conty можно просто нужные модули собрать. Насколько я понял в контейнере все из арчрепы
Если автор будет часто обновлять - возможно это как-то улучшит производительность в играх
Но можно просто поставить фул по этому списку пакетов в любой арч и обновлять штатно

Хотошо бы автора к нам позвать.... krasnyh - сделаете?



Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
сделаете?
У меня нет регистрации на лоре, я просто читаю.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Добавился новый инструмент conty_lite.sh.zsync:
Цитата
Файлы zsync предназначены для программы zsync2.  Если у вас загружен какой-либо из предыдущих выпусков Conty, вы можете использовать zsync2, чтобы уменьшить объем данных, необходимых для загрузки нового выпуска.  Это может быть полезно, если у вас медленное подключение к Интернету или ограничение на передачу данных в Интернете.


Идею можно использовать и в PRA. Это позволит пересмотреть концепцию организации модулей, отдав предпочтение большим монолитам. Механизм обновления будет подобен MagOS, т.е. скачивается из реп только малая необходимая часть сборки. Понятно, что это в теории. На практике я проверил работу механизма только в Conty, командой ниже. Вроде быстрее (вопрос наверно не в скорости скачивания, а в размере этого самого скачивания), если бы я с нуля качал те же 1.2 Gb:
Код
$ zsync2 ./conty_lite.sh.zsync -u https://github.com/Kron4ek/Conty/releases/download/1.9/conty_lite.sh

$ lh
-rwxr-xr-x 1 live live 1,2G мая  7 15:59  conty_lite.sh
-rwxr-xr-x 1 live live 2,4M мая  8 01:50  conty_lite.sh.zsync
-rwxr-xr-x 1 live live 1,2G апр 28 16:13  conty_lite.sh.zs-old
« Последнее редактирование: 08 Май 2021, 12:09:08 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Это может быть полезно, если у вас медленное подключение к Интернету
Вряд ли у кого-то сейчас проблема скачать 100-200мб. А если проблема - можно реже обновлять
На мой взгляд - ненужное усложнение. Раньше были какие-то разностные обновление. Отмерло само
Это позволит пересмотреть концепцию организации модулей, отдав предпочтение большим монолитам
Ролл и lfds ближе к монолиту, но это не отказ от маленьких lfa и ddr. Это альтернатива
Механизм обновления будет подобен MagOS, т.е. скачивается из реп только малая необходимая часть сборки
Там обновление не скачкой модулей?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Удивительно не увидеть возможности в zsync.


Навскидку, еще один способ применения - частые обновления iso. Зачем это надо, объясняю снова:
Пишет пользователь об ошибке на обновленной сборке. Ставлю старый 'протухший' iso в виртуалке и ничем не могу помочь или просто теряю свое и чужое время, т.к. оперирую с неактуальными версиями модулей.


Для примера, закинул на https://file.puppyrus.org/users/pra64/pfs-portable-test lfa20.08-21.04-x86_64.iso и lfa20.08-21.04-x86_64.iso.zsync. В iso единственная правка, заменен 089-upd-2008-sf54.pfs на 089-upd-2008-sf57.pfs. Был создан *.zsync командой zsyncmake2.
Далее, скачиваем  lfa20.08-21.04-x86_64.iso.zsync в директорию со старым образом и запускаем:
Код
live@lfa2008 /mnt/sda3/iso % zsync2 lfa20.08-21.04-x86_64.iso.zsync -u https://file.puppyrus.org/users/pra64/pfs-portable-test/lfa20.08-21.04-x86_64.iso
zsync2 version 2.0.0-alpha-1 (commit f0bc205), build <local dev build> built on 2021-04-23 15:16:40 UTC
Checking for changes...
/mnt/sda3/iso/lfa20.08-21.04-x86_64.iso found, using as seed file
Target file: /mnt/sda3/iso/lfa20.08-21.04-x86_64.iso
Reading seed file: /mnt/sda3/iso/lfa20.08-21.04-x86_64.iso
Usable data from seed files: 99.930750%
Renaming temp file
Fetching remaining blocks
Downloading from https://file.puppyrus.org/users/pra64/pfs-portable-test/lfa20.08-21.04-x86_64.iso

###################- 99.9% 0.0 kBps         


###################- 99.9% 4.1 kBps         


###################- 100.0% 421.9 kBps         


###################- 100.0% 430.1 kBps         


###################- 100.0% 434.2 kBps         


###################- 100.0% 438.3 kBps         


###################- 100.0% 442.4 kBps         


###################- 100.0% 278.5 kBps         


###################- 100.0% 835.6 kBps         


#################### 100.0% 839.7 kBps DONE   

Verifying downloaded file
checksum matches OK
used 608800768 local, fetched 421888
zsync2 lfa20.08-21.04-x86_64.iso.zsync -u   6,94s user 3,09s system 22% cpu 44,153 total


Итого.
Весь процесс занял меньше минуты, скачался только 089-upd-2008-sf57.pfs. На выходе готовый iso с последними обновлениями.

Цитата
$ pacman -Ss zsync2
chaotic-aur/zsync2-git 2.0.0r174.86cfd3a-1 [установлен: 2.0.0r177.f0bc205-1]
    A file transfer program that's able to connect to rsync servers

man
« Последнее редактирование: 10 Май 2021, 14:12:03 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Удалил все файлы выше. Пробовать с файлами из соседней темы.


У кого уже есть старая версия, могут попробовать с lfa20.08-21.04-x86_64.iso.zsync. Скачать, положить в директорию с iso и выполнить команду. Ссылка на новый iso уже прописана в *.iso.zsync.
Код
$ pacman2pfs.sh zsync2-git
$ zsync2 lfa20.08-21.04-x86_64.iso.zsync

upd. Перезалил lfa20.08-21.04-x86_64.iso.zsync, прописав полную ссылку.

https://file.puppyrus.org/users/pra64/pfs-portable-test/zsync2-git-2.0.0r177.f0bc205-2008-kr01.pfs
Напоминаю, у кого firefox, скачивать модули *.pfs через wget или "ПКМ-Сохранить объект как...". Если chrome/cromium, то нормально скачивается кликом. Такая особенность нашего сервера.
« Последнее редактирование: 10 Май 2021, 19:40:42 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Ставлю старый 'протухший' iso в виртуалке и ничем не могу помочь или просто теряю свое и чужое время, т.к. оперирую с неактуальными версиями модулей.
Установите в виртуалке фругалом все поддерживаемые дистры и штатно автообновляйте. У меня так и сделано. Удобно
Исо качают в основном новички, которые zsync не осилят
Выложите свой zsync на яндексе, чтобы видеть счетчик скачки - все сами поймете...
В пупи тоже давно отказалить от разностных апдейтов

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Эхехех, все приходится разъяснять на пальцах.

1. Во первых, об необновленный iso только вчера споткнулся новичок форума. А если бы у меня не было возможности ответить? Подождал бы он ответа час/сутки, а потом покинул сию печальную обитель? )
Такие ситуации надо категорически исключать. Пользователь всегда, при попытке скачать сборку, должен получать обновленное iso.

Помню, какое-то retro.iso, при загрузке требовало сменить initrd, т.к. изменился порядок слоев. И в таком виде это iso лежало на сервере месяцами, если не годами. Это полная дикость, лучший способ распугать всех с форума.


2. Во вторых, изначально zsync привлек меня возможностью делать большие монолиты и удобно обновлять их скачивая только изменения. Какие это будут монолиты - то ли изначальная установка множества пакетов в папку и сжатие в модуль, либо склеивания массы модулей в один.

Провел опыт. Склеил папку /base, заменив только 089-upd*.pfs. Нормально отработало.
Код
live@lfa2008 /mnt/sda3/iso % zsync2 base.pfs.zsync -u https://file.puppyrus.org/users/pra64/pfs-portable-test/base.pfs
zsync2 version 2.0.0-alpha-1 (commit f0bc205), build <local dev build> built on 2021-04-23 15:16:40 UTC
Checking for changes...
/mnt/sda3/iso/base.pfs found, using as seed file
Target file: /mnt/sda3/iso/base.pfs
Reading seed file: /mnt/sda3/iso/base.pfs
Usable data from seed files: 99.453136%
Renaming temp file
Fetching remaining blocks
Downloading from https://file.puppyrus.org/users/pra64/pfs-portable-test/base.pfs

###################- 99.5% 1.4 kBps           


###################- 99.5% 4.1 kBps         


###################- 99.5% 8.2 kBps         


###################- 99.5% 159.7 kBps         


###################- 99.5% 163.8 kBps         


###################- 99.6% 348.2 kBps         


###################- 99.6% 352.3 kBps         


###################- 99.6% 503.8 kBps         


###################- 99.6% 507.9 kBps         


###################- 99.6% 532.5 kBps         


###################- 99.6% 557.1 kBps         


#################### 100.0% 479.2 kBps DONE     

Verifying downloaded file
checksum matches OK
Unable to backup /mnt/sda3/iso/base.pfs to /mnt/sda3/iso/base.pfs.zs-old
used 144510976 local, fetched 794624

« Последнее редактирование: 11 Май 2021, 13:21:32 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Было:
Код
live@lfa2008 /mnt/sda3/iso % pfsinfo base.pfs
000-kernel-5.11.0-pf2-1-pra_64
000-kernel-5.11.0-pf2-1-pra_64/cryptsetup-static-1.4.3-1-any
000-kernel-5.11.0-pf2-1-pra_64/linux-pf-5.11.0.pf2-1-x86_64
000-kernel-5.11.0-pf2-1-pra_64/linux-pf-preset-default-5.11.0.pf2-1-x86_64
000-kernel-5.11.0-pf2-1-pra_64/uksmd-git-0.0.0.r19.b6af35c-1-x86_64
000-kernel-5.11.0-pf2-1-pra_64/z-kern
001-prar2008-sf12
001-prar2008-sf12/001-prar2008-sf12mrc
001-prar2008-sf12/030-gtk3-2008-sf04
001-prar2008-sf12/070-pra-2008-sf02
001-prar2008-sf12/070-pra-frugal-sf01
001-prar2008-sf12/075-acpid-2.0.28-1
001-prar2008-sf12/075-busybox-static-1.21.1-1-any
001-prar2008-sf12/075-inetutils-syslogd-1.9.4-1-x86_64
001-prar2008-sf12/075-libudev0-182-4-x86_64
001-prar2008-sf12/075-minirc-git-120.2915396-1-any
001-prar2008-sf12/075-minirc-pra-2018.01-17-x86_64
001-prar2008-sf12/075-pm-utils-1.4.1-6
001-prar2008-sf12/084-sf03
001-prar2008-sf12/mesa-light-20.1.4-1-x86_64
001-prar2008-sf12/z-systemd
001-prar2008_DEV-sf12
040-de-xfce-gtk3-4.16-2008-sf07
040-de-xfce-gtk3-4.16-2008-sf07/dpacman-pra-2013.09-34
040-de-xfce-gtk3-4.16-2008-sf07/gvfs-micro-1.22.0-1
040-de-xfce-gtk3-4.16-2008-sf07/libdbusmenu-gtk3-16.04.0-4
040-de-xfce-gtk3-4.16-2008-sf07/libgtop-2.40.0+2+g31db82ef-2
040-de-xfce-gtk3-4.16-2008-sf07/pacman-contrib-1.4.0-1
040-de-xfce-gtk3-4.16-2008-sf07/soft
040-de-xfce-gtk3-4.16-2008-sf07/vala-panel-runner-0.3.72.r1.g307d3be-2
040-de-xfce-gtk3-4.16-2008-sf07/xfce-4.16.0
040-de-xfce-gtk3-4.16-2008-sf07/xx-thunar-4.17.0-1-x86_64
040-de-xfce-gtk3-4.16-2008-sf07/z-089-de-xfce-1811-sf02
040-de-xfce-gtk3-4.16-2008-sf07/z-xfce
075-systemd-245.7-2008-sf01
089-upd-2008-sf54

Стало:
Код
live@lfa2008 /mnt/sda3/lfa2008 % pfsinfo base.pfs
000-kernel-5.11.0-pf2-1-pra_64
000-kernel-5.11.0-pf2-1-pra_64/cryptsetup-static-1.4.3-1-any
000-kernel-5.11.0-pf2-1-pra_64/linux-pf-5.11.0.pf2-1-x86_64
000-kernel-5.11.0-pf2-1-pra_64/linux-pf-preset-default-5.11.0.pf2-1-x86_64
000-kernel-5.11.0-pf2-1-pra_64/uksmd-git-0.0.0.r19.b6af35c-1-x86_64
000-kernel-5.11.0-pf2-1-pra_64/z-kern
001-prar2008-sf12
001-prar2008-sf12/001-prar2008-sf12mrc
001-prar2008-sf12/030-gtk3-2008-sf04
001-prar2008-sf12/070-pra-2008-sf02
001-prar2008-sf12/070-pra-frugal-sf01
001-prar2008-sf12/075-acpid-2.0.28-1
001-prar2008-sf12/075-busybox-static-1.21.1-1-any
001-prar2008-sf12/075-inetutils-syslogd-1.9.4-1-x86_64
001-prar2008-sf12/075-libudev0-182-4-x86_64
001-prar2008-sf12/075-minirc-git-120.2915396-1-any
001-prar2008-sf12/075-minirc-pra-2018.01-17-x86_64
001-prar2008-sf12/075-pm-utils-1.4.1-6
001-prar2008-sf12/084-sf03
001-prar2008-sf12/mesa-light-20.1.4-1-x86_64
001-prar2008-sf12/z-systemd
001-prar2008_DEV-sf12
040-de-xfce-gtk3-4.16-2008-sf07
040-de-xfce-gtk3-4.16-2008-sf07/dpacman-pra-2013.09-34
040-de-xfce-gtk3-4.16-2008-sf07/gvfs-micro-1.22.0-1
040-de-xfce-gtk3-4.16-2008-sf07/libdbusmenu-gtk3-16.04.0-4
040-de-xfce-gtk3-4.16-2008-sf07/libgtop-2.40.0+2+g31db82ef-2
040-de-xfce-gtk3-4.16-2008-sf07/pacman-contrib-1.4.0-1
040-de-xfce-gtk3-4.16-2008-sf07/soft
040-de-xfce-gtk3-4.16-2008-sf07/vala-panel-runner-0.3.72.r1.g307d3be-2
040-de-xfce-gtk3-4.16-2008-sf07/xfce-4.16.0
040-de-xfce-gtk3-4.16-2008-sf07/xx-thunar-4.17.0-1-x86_64
040-de-xfce-gtk3-4.16-2008-sf07/z-089-de-xfce-1811-sf02
040-de-xfce-gtk3-4.16-2008-sf07/z-xfce
075-systemd-245.7-2008-sf01
089-upd-2008-sf57

Смотреть на последний модуль обоих логов.


Это только пример работы zsync, не надо придираться, зачем я склеил тот или иной модуль.
« Последнее редактирование: 11 Май 2021, 13:19:35 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Пользователь всегда, при попытке скачать сборку, должен получать обновленное iso.
Готовы взять на поддержку lfa2008 lfd10 и ddr01? Можете и zsync опробовать
Но я остаюсь при своем мнении
Исо качают в основном новички, которые zsync не осилят
На установленном фругале это ненужное усложнение
« Последнее редактирование: 11 Май 2021, 13:51:48 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Но я остаюсь при своем мнении
Да бог с ними, новичками и zsync. Им разово скачать обновленное iso с сервера, и не задавать потом вопросы, почему то не работает или это. Не работает как должно, типа мы этот баг исправили, но до пользователя не донесли. )