Прошу добавить в дополнении к podman пакет podman-desktop - графический интерфейс для работы с контейнерами: https://github.com/containers/podman-desktop
Я бы хотел собрать это приложение как вступительное, но пока возникли проблемы с упаковкой. Там используется electron-builder, который позволяет собрать приложение в один исполняемый файл через AppImage. Можно собрать в нём же rpm/deb-пакет, но установка будет в /opt и файлов будет несколько. В том числе там есть расширяемые библиотеки .so, конфиги, ресурсы. Варианта установки в /bin или /usr/bin я не вижу, кроме как сделать это через AppImage, но это вряд ли правильно. В /opt, как я понимаю, тоже ставить не вариант. В общем, вариантов правильной установки в систему не вижу.
(Ответ для Danilkin Danila на комментарий #1) > Я бы хотел собрать это приложение как вступительное, но пока возникли > проблемы с упаковкой. Там используется electron-builder, который позволяет > собрать приложение в один исполняемый файл через AppImage. Можно собрать в > нём же rpm/deb-пакет, но установка будет в /opt и файлов будет несколько. В > том числе там есть расширяемые библиотеки .so, конфиги, ресурсы. Варианта > установки в /bin или /usr/bin я не вижу, кроме как сделать это через > AppImage, но это вряд ли правильно. В /opt, как я понимаю, тоже ставить не > вариант. В общем, вариантов правильной установки в систему не вижу. Посмотрите, как собран https://packages.altlinux.org/ru/sisyphus/srpms/scratch-desktop/specfiles/
(Ответ для Andrey Cherepanov на комментарий #2) > Посмотрите, как собран > https://packages.altlinux.org/ru/sisyphus/srpms/scratch-desktop/specfiles/ Спасибо! Попробую позднее. Пока что пакет прошу за мной оставить.
У меня получилось собрать, но только 1.8.0-next, которой нужен node.js 20 версии. Актуальная 1.7.1 не собирается с 20 версией. Версия 1.8.0-next ещё работает некорректно. Я пока откладываю до выхода 1.8.0, потому что с node.js из репозитория пока собрать не выйдет, но возобновлю как будет возможно.
...Та же проблема оказалась в dopamime (https://github.com/digimezzo/dopamine), который уже я сам хотел собрать. Ему нужна версия 16 node.js. И я только заметил nvm в репозитории. Попробую его.
(Ответ для Danilkin Danila на комментарий #4) > У меня получилось собрать, но только 1.8.0-next, которой нужен node.js 20 > версии. Актуальная 1.7.1 не собирается с 20 версией. Версия 1.8.0-next ещё > работает некорректно. Я пока откладываю до выхода 1.8.0, потому что с > node.js из репозитория пока собрать не выйдет, но возобновлю как будет > возможно. репо выложите куда-нибудь, что бы посмотреть на спек как Вы собираете и сделать замечания/пожелания.
(Ответ для Alexey Shabalin на комментарий #6) > репо выложите куда-нибудь, что бы посмотреть на спек как Вы собираете и > сделать замечания/пожелания. Пока что нечего выкладывать, оно не собирается. В остальном похоже на пакет scratch-desktop. Мне нужен nvm рабочий, я попробовал его, но он не встаёт корректно и работает только от рута. Пользователь внутри hasher его не видит. Если подскажете как собрать пакет с node версией 18, то сделаю и выложу.
Вышла версия 1.8.0, где node.js уже версии 20, но собрать у меня не выходит. При сборке без hasher нет проблем. Внутри hasher во-первых что-то с vite произошло, но я это поправил, во-вторых ошибка с открытием какого-то tmp файла вроде '/OEORsoDdwx', а ещё у нас Electron самый свежий - 28, а он просит 29. Я всё ещё не уверен, что возможно собрать podman-desktop сейчас. ``` node:fs:2352 return binding.writeFileUtf8( ^ Error: EACCES: permission denied, open '/OEORsoDdwx' at Object.writeFileSync (node:fs:2352:20) at he (/usr/src/RPM/BUILD/podman-desktop-1.8.0/node_modules/get-tsconfig/dist/index.cjs:3:12775) at Object.Je [as createFilesMatcher] (/usr/src/RPM/BUILD/podman-desktop-1.8.0/node_modules/get-tsconfig/dist/index.cjs:3:13439) at Object.<anonymous> (/usr/src/RPM/BUILD/podman-desktop-1.8.0/node_modules/tsx/dist/cjs/index.cjs:1:747) at Module._compile (node:internal/modules/cjs/loader:1376:14) at Module._extensions..js (node:internal/modules/cjs/loader:1435:10) at Module.load (node:internal/modules/cjs/loader:1207:32) at Module._load (node:internal/modules/cjs/loader:1023:12) at Module.require (node:internal/modules/cjs/loader:1235:19) at Object.require (node:internal/modules/helpers:176:18) { errno: -13, code: 'EACCES', syscall: 'open', path: '/OEORsoDdwx' } Node.js v20.11.1 ```