LINUX.ORG.RU

4
Всего сообщений: 42

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

Может кому пригодится. 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

 , ,

Kron4ek ()

Запуск Appimage с переменной

Как запустить файл Appimage с переменной QT_QPA_PLATFORM=wayland в сессии Wayland? В гугле не забанили, вики читал, видео смотрел. Не понял и в итоге ничего не работает. Объясните, пожалуйста, максимально просто, что и как нужно вписать, чтобы переменная заработала и файл запустился. Запуск нужен для Moonlight streaming.

 ,

jistake ()

Конвертировать deb в appimage

У меня линукс Fedora, разработчик приложения выложил deb пакет. Возможно ли сконвертировать deb пакет в appimage на Fedora? Либо в rpm пакет, но устанавливать rpm пакет не хотелось бы, удобнее запускать через appimage

 ,

dimagra ()

Не получается запустить «Etcher»

В свойствах файла поставил галочку «запуск файла как программы». Запускаю через терминал, но мне выдаёт ошибку: " $ ‘/home/user/Документы/Programs/balenaEtcher-1.5.109-x64.AppImage’ [15581:1120/191725.225492:FATAL:setuid_sandbox_host.cc(158)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I’m aborting now. You need to make sure that /tmp/.mount_balenaf81qjV/chrome-sandbox is owned by root and has mode 4755. /tmp/.mount_balenaf81qjV/balena-etcher-electron: строка 10: 15581 Ловушка трассировки/останова «${script_dir}»/balena-etcher-electron.bin «$@» "

Система - Debian 10. В чём может быть проблема?

 , ,

gocaker ()

Ubuntu не запускает appimage

Поставил пару недель назад на свой ноут LUbuntu 18.04. Вроде проблем никаких небыло… Работала быстрее винды. Но при попытке открыть любой .AppImage файл просто в этой же папке создаётся файл, название которого состоит из крякозябров и больше ничего не происходит. Вес созданого файла 0б, при открытии в любом текстовом (и hex) редакторе он оказывается пустым… Пробовал открывать его и через файл. менеджер и через терминал командой ./имя+файла.AppImage и даже sudo ./имя_файла.AppImage, но в терминале просто ничего не происходило, а файл создавался заново… Что делать?

 ,

Kakaha_228 ()

Нужна помощь в создании пакетов .deb и Appimage для Cine Encoder 2020

Всем привет!

Я застрял я на создании пакетов .deb и Appimage для Cine Encoder. Программа написана на Python3, что-то не понятно даже с чего начать. Кругом какая-то разрозненная информация, не могу в кучу всё собрать, чтоб можно было пошагово это сделать.

 , ,

Oleg1980 ()

Ох эти странные новые пакеты...

Давайте поговорим о Snap(py), FlatPak и AppImage!

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

chmod +х *.AppImage
и можно запускать. Но кто гарантирует*, что оно запустится? В отличии от первых двух тут нет никаких зависимостей, никто не знает, будет ли на целевой системе нужная библиотека. И вообще это просто спецификация (да, есть эталонная реализация), в которой так и написано, что надо нацеливаться на наиболее старые версии дистрибутивов и всё носить с собой. Вопросы безопасности в AppImage никак не решаются и оставлены на усмотрения пользователя и применение стороннего ПО (Firejail). С одной стороны пользователь сам должен понимать, что он скачивает и что запускает. С другой - AppImage позиционируется именно как простой для пользователя, неискушённого терминалом, способ скачать ПО и сразу его запустить. Создатель AppImage (ник probonopd) явно фанатеет от macOS и их подхода установки программ с помощью перетаскивания бандла (директория с расширением ".app") из архива в «/Applications». Кстати, что забавно, у пользователей macOS это вызывает большие трудности и они знают 1000 и 1 способ как сделать это неправильно. Проблема с безопасностью не только в, что от пользователя требуются дополнительные знания, но и в том, что применение стороннего решения не всегда работает гладко. И это при том, что именно Firejail рекомендуется на главной странице AppImage. Существуют так же и другие небольшие трудности, вроде интеграции с рабочим столом или автоматических обновлений, но это решается установкой дополнительного демона. Хотя при этом концепция становится уже не такой красивой, как изначальное «перетащил, запустил».

Snap. В основном я им и пользуюсь, т.к. стоит Ubuntu 20.04 и это способ установки ПО по умолчанию в приложении Software**. В отличии от предыдущего варианта, тут есть зависимости и разработчик ПО имеет гарантию (наверное), что его ПО будет работать, если они удовлетворены. Есть также изоляция приложений. Но она несколько странная и достаточно слабая. У некоторых приложений можно изменить список прав (да и вообще посмотреть), у других - нельзя. Нет доступного и ясного объяснения, что при этих изменениях происходит под капотом. Ввели новые термины, вроде «Interface», «Plug», «Slot». Но что оно делает внутри? Монтирует разные директории и файлы устройств, меняет профили AppArmor или что? Я пока точного описания не нашёл. Нет нормальной интеграции этого всего с Software. С виду описание разных приложений может ничем и не отличаться, но если посмотреть с помощью
snap run --shell soft-name
изнутри snap-контейнера, то права доступа к файлам и каталогам различаются, и одно приложение получает «Permission denied» там, где у другого всё хорошо. Понятно, что всю это информацию можно получить с использованием консольных команд, но я за прозрачные и изучаемые системы. Даже Android при установке приложения выводит больше информации о требуемых правах доступа и позволяет их менять при первом использовании. Кажется, относительно недавно snap сделал шаг в правильном направлении и интегрировал xdg-portals, которые изначально появились во FlatPak. Это такой способ получения доступа к, например, файлам, когда пользователь видит обычный для него диалог открытия/сохранения файла и выбирает файл, но при этом диалог является отдельным демоном вне контейнера и по результатам выбора управляет доступом для приложения внутри. И это правильный шаг. Но я пока не видел snap приложений, которые это используют. И раз уж приложения запускаяются в некой песочнице, что мешало её сделать более полноценной, ближе к тем же LXC? Чтобы изнутри приложение не просто было ограничено в доступе к определённым файлам, а не видело их в принципе, так же, как и другие процессы. Кроме этого мне очень не нравится, как snap-приложения запускаются. Очень медленно! Хотя их образы всегда смонтированы. Из-за этого вывод информации консольными утилитами (mount, df, ...) сильно захламлён и читать его неудобно. Кстати, зачем? Для интеграции с рабочим столом разве не было бы достаточно копирования .desktop-файлов и подобного наружу? А ещё интересно, как у snap-а с установкой приложений извне магазина от Canonical и просто из скачанного файла? Похоже, что никак. Software по двойному клику на .snap открывается, но сообщает, что установить не в состоянии.

И, наконец, FlatPak. С ним я пока сталкивался недостаточно много, а внутрь заглядывал ещё меньше. На первый взгляд изоляция устроена более полноценно и работают те самые порталы. Хотя, пишут, всё это обман и не работает нормально. По пока неизвестной мне причине запуск приложений из FlatPak происходит быстрее, чем Snap (пробую на одной и той же Ubuntu 20.04). И, насколько я понимаю, магазинов (или их аналогов) тут может быть сколько угодно.

Написал я всё это с целью узнать впечатления других пользователей о данных технологиях, получить более точные и правильные описания процессов, скрытых от глаз, поговорить о достоинствах и недостатках. Может быть есть другие альтернативы, о которых я не знаю?

Интересно, насколько вообще нужно было создавать тот же Snap (или FlatPak) с нуля? Можно ли было использовать apt+dpkg? И тут и там есть пакеты, есть зависимости, действия, которые нужно выполнять при установке и удалении. Можно же было сделать отдельную директорию с отдельной базой для «толстых» пакетов, а управлять ими с помощью существующих средств?

А может быть всё это пути не в том направлении и будущее за NixOS/GUIX и подобными системами с более продвинутыми пакетными менеджерами?

* - предвижу ответ «На GNU/Linux тебе никто ничего не гарантирует, неосилятор!»
** - Как раньше было хорошо с уникальными необычными именами. А теперь «Software», «Files», «Text Editor», «Viewer». Даже в macOS названия и то более разнообразные.

 , ,

ls-h ()

KDE, не работает глобальное меню у appimage

В KDE не работает глобальное меню у всех appimage, которые пробовал. Это нормально?

Также глобальное меню не работает у не установленных приложений, например Firefox Nightly, скаченный отсюда (там зип, который не надо устанавливать): https://www.mozilla.org/en-US/firefox/channel/desktop/

Это можно как-то исправить?

p.s. на всякий случай:

apt search appmenu
Sorting... Done
Full Text Search... Done
appmenu-gtk-module-common/testing,testing,now 0.7.3-2 all [installed,automatic]
  Common files for GtkMenuShell D-Bus exporter

appmenu-gtk2-module/testing,now 0.7.3-2 amd64 [installed]
  GtkMenuShell D-Bus exporter (GTK+2.0)

appmenu-gtk3-module/testing,now 0.7.3-2 amd64 [installed]
  GtkMenuShell D-Bus exporter (GTK+3.0)

appmenu-registrar/testing,now 0.7.3-2 amd64 [installed]
  Appmenu DBusMenu registrar

gnome-shell-extension-multi-monitors/testing,testing 19-1 all
  Better support for additional monitors in GNOME shell

libappmenu-gtk-parser-dev-common/testing,testing 0.7.3-2 all
  Common header files for GtkMenuShell to GMenuModel parser

libappmenu-gtk2-parser-dev/testing 0.7.3-2 amd64
  GtkMenuShell to GMenuModel parser (GTK+2.0 development files)

libappmenu-gtk2-parser0/testing,now 0.7.3-2 amd64 [installed,automatic]
  GtkMenuShell to GMenuModel parser (GTK+2.0)

libappmenu-gtk3-parser-dev/testing 0.7.3-2 amd64
  GtkMenuShell to GMenuModel parser (GTK+3.0 development files)

libappmenu-gtk3-parser0/testing,now 0.7.3-2 amd64 [installed,automatic]
  GtkMenuShell to GMenuModel parser (GTK+3.0)

 , ,

devorg ()

Быстрый запуск для appimage-файлов в kde

Что-то не нашел, как сделать ярлык или что-нибудь такое в Kde, чтоб упростить запуск appimage-программы (не лазить постоянно в /home и не искать его). Ярлык на нижнюю панельку, но из меню ничего такого наколдовать не могу.

 , ,

shkolnik_2022 ()

Посетуйте окружение для сборки пакетов (appimage)

Посетуйте окружение для сборки пакетов AppImage (qt, gcc) На данный момент использую виртуальную машину, (в рабочей системе не могу) Но виртуальная машина не удобна, даже с настроенными шарами в рабочую систему (ubuntu), и мне видится не очень эффективна.

Такая полная виртуализация просто не нужна. Хотелось бы что то вроде виртуального окружения на подобии что создают пакеты типа Cygwin или MSYS2 на windows системах.

Сам я новичок, может кто то подскажет в какую сторону копать, какие ключевые слова гуглить?

 , , ,

blacksire ()

appimage через socks?

Это реально? Через torsocks не завелось.

 

yoholo ()

Существует ли возможность пропатчить чужой AppImage?

В последнем билде Unity Hub они сломали установку, и теперь она валится с сообщением «ERROR: appimage_register_in_system : Entry doesn’t exists: .DirIcon»

В случае AppImage, есть ли возможность распаковать образ, добавить то, что там должно быть по спецификации, и упаковать снова?

Или там всё завязано на проверки контрольных сумм с приватными ключами etc.?

 ,

wingear ()

Krita сломалась

Вчера скачал Krita в формате appimage и долго изучал ее. Сегодня уже не запускается, когда пробую через консоль, то выдает ошибку.

./krita-4.2.6-x86_64.appimage 
Ошибка шины (стек памяти сброшен на диск)

 , ,

boris_delaet_site ()

Coolreader шрифты

cast EXL

Такое дело, нашел твою сборку Cool Reader-а на Github-е, поставил, работает хорошо, но мыло в шрифтах жуткое и только в тексте (меню нормально выглядит). Возможно, дело в HighDPI мониторе, а возможно вообще мыльцо автор любит сильно. Не знаешь, что там происходит? Ты вроде над шрифтами химичил, чтобы системные цеплялись. Может видел где там обработка шрифтов происходит? А то пикселизация как в старых 8-битных игрушках. Прямо кровь из глаз.

 , ,

peregrine ()

Flatpak бяка и не взлетит

Недавно мне понадобилось установить программу (Handbrake) из т.н. «самодостаточного» пакета flatpak. Не знаю, как у разработчиков с пониманием слова «самодостаточный», но установить его в свежей убунту я так и не смог.

1. Избалованный нормальными самодостаточными пакетами Appimage, я конечно же сделал файл исполняемым и нажал на него. Но вместо запуска программы я увидел окно, в котором предлагалось выбрать... программу, которой открывать файл flatpak.

2. Покопавшись в манах, прочитал что систему Flatpak надо сначала установить, чтобы можно было работать с пакетами. Не вопрос, скачал и установил. Перезагрузился, кликаю на пакет... и снова нихрена! Снова ищет чем-бы открыть пакет.

3. Оказывается, во flatpak все реализовано через жопу, и устанавливать пакет надо через консоль специальной командой. Ну не беда, это же выходной - времени у меня конечно вагон!

flatpak install HandBrake-1.2.2-x86_64.flatpak

И что вы думаете? Оно все-равно не запустилось.

ошибка: The application fr.handbrake.ghb/x86_64/stable requires the runtime org.freedesktop.Platform/x86_64/1.6 which was not found

Теперь хочет какой-то рантайм, который я конечно же знаю где искать (нет).

ВЫВОД: В отличии от простого и понятного Appimage, где все сделано для удобства пользователя - flatpak предлагает какую-то лажу.

На что рассчитывают эти люди? Какая конкуренция? Да ни один простой юзер в жизни не установит этот пакет. Это не exe, это не appimage, это даже сложнее чем вбить название пакета и скачать из родного репозитория. Зачем существует этот flatpak? Он же ппц неудобный.

Вдвойне непонятно, почему вообще кого-то из разработчиков волнует добавление своей проги на flathub и заворачивание в этот пакет. Кто-то вообще этим пользуется?

Еще snap ни разу не пробовал - он тоже такая бяка?

 , , , ,

divlns ()

Jaxx Liberty не может обновить сам себя

При каждом старте Jaxx Liberty я получаю сообщение «Version 2.2.2 was downloaded and will be automatically installed on Quit», и мне непонятно куда смотреть. Если кто имел дело с глюками AppImage раньше то просьба направить.

 , ,

cvv ()

Выбор дистрибутива для использования только AppImage

Я понял, что в основном использую AppImage-софт. Так вот, хочу стабильный дистрибутив, который никогда не сломается очередным обновлением или чем-то еще. В таких дистрибутивах нет новейших версий программ darktable, digikam, kdenlive, krita, inkscape, rawtherapee, freecad и других. Но весь этот софт есть в формате AppImage, заведомо последней версии и рабочий. Браузер и некоторый другой софт(например blender) можно просто распаковать и запускать из скаченного архива. Стоит выбор основной системы для такого решения. Что посоветуете? Какой дистрибутив? Пока склоняюсь к ubuntu 16.04. Мне нравилась unity. Нравился рендеринг шрифтов в ней. Debian не хочу - не осилил подключить wifi на этапе установки. Что еще можно использовать, как основную систему?

 , , , ,

Lorovec ()

AppImage и gvfs

Пытаюсь создать appImage приложение, которое зависит от gvfs и glib, однако при запуске из appImage gvfs жалуется на то, что не может найти свои либы.
gvfsd: error while loading shared libraries: libgvfsdaemon.so: cannot open shared object file: No such file or directory
Приложение вручную запускает gvfsd, если не видит что оно уже было запущено в системе. Пакеты gvfs установлены в appImage. Как можно исправить эту проблему?

 ,

Landgraf ()

Не могу запустить AppImage

Добрый день. Не могу запустить AppImage, пишет: https://i.imgur.com/n33ny3W.png. Пытаюсь установить fuse:

Зчитування переліків пакунків... Виконано
Побудова дерева залежностей                        
Зчитування інформації про стан... Виконано
fuse is already the newest version (2.9.7-1+deb9u2).
оновлено 0, встановлено 0 нових, 0 відмічено для видалення і 0 не оновлено.
Пытаюсь установить из пакета:
sudo dpkg --install ~/Downloads/fuse_2.9.7-1+deb9u2_amd64.deb
(Reading database ... 138176 files and directories currently installed.)
Preparing to unpack .../fuse_2.9.7-1+deb9u2_amd64.deb ...
Unpacking fuse (2.9.7-1+deb9u2) over (2.9.7-1+deb9u2) ...
Setting up fuse (2.9.7-1+deb9u2) ...
update-initramfs: deferring update (trigger activated)
Processing triggers for man-db (2.7.6.1-2) ...
Processing triggers for initramfs-tools (0.130) ...
update-initramfs: Generating /boot/initrd.img-4.9.0-8-amd64
setupcon: The keyboard model is unknown, assuming 'pc105'. Keyboard may be configured incorrectly.

Не устанавливается ни так ни так, в чём дело? Раньше никогда подобного не было и запускались AppImage из коробки.

ОС Debian 9

 ,

TheLinuxUser ()

Как настраивать ШГ в Qt приложениях поставляемых в виде appimage

Интересуют шрифты в менюшках и прочих «стандартных» элементах управления.

 , ,

pon4ik ()