AppImage

Установка, обновление, настройка Linux

Модераторы: Olej, adminn

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

AppImage

Непрочитанное сообщение Olej » 21 июн 2023, 17:42

Olej писал(а):
05 мар 2023, 16:49
AppImage
Единственное приложение формата AppImage, которое я бы держал бы на компьютере - это balenaETCHER (в отличие от подсистем Snap и Flatpak, которые я сношу как класс сразу же при инсталляции дистрибутива).
Потому что оно оказывается удобным при записи имиджей на SD-карты для ARM одноплатников...

Но и это оказалось полным говнищем, см.: balenaEtcher : запись носителей - в одних дистрибутивах оно работает, а в других нет, и падает с разными сообщениями ошибки...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

AppImage

Непрочитанное сообщение Olej » 22 июн 2023, 15:48

Olej писал(а):
21 июн 2023, 17:42
в одних дистрибутивах оно работает, а в других нет, и падает с разными сообщениями ошибки...
Как оказалось - см. balenaEtcher : запись носителей - таким вот образом, в этих дистрибутивах, падает не только balenaEtcher, но и другие приложения формата AppImage.
Например, элементарный редактор взял:
Изображение

Код: Выделить всё

olej@R420:~/Загрузки$ ./Knowte-3.0.0.AppImage 
bash: ./Knowte-3.0.0.AppImage: Отказано в доступе
Mint 21.1, после обновления из Mint 20.3:

Код: Выделить всё

olej@R420:~/Загрузки/AppImage$ aptitude search fuse | grep ^i
i  exfat-fuse - драйвер чтения и записи exFAT для FUSE
i A fuse3 - Filesystem in Userspace (3.x version)
i  libfuse-dev - Filesystem in Userspace (development)
i  libfuse2 - Filesystem in Userspace (library)
i A libfuse3-3 - Filesystem in Userspace (library) (3.x version)
i A libsquashfuse0 - FUSE filesystem to mount squashfs archives library
i A python3-defusedxml - XML bomb protection for Python stdlib modules (for Python 3)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

AppImage

Непрочитанное сообщение Olej » 22 июн 2023, 17:30

Olej писал(а):
22 июн 2023, 15:48
Например, элементарный редактор взял:
Совершенно удивительные вещи :-o :

Код: Выделить всё

olej@astra:~$ lsb_release -a
No LSB modules are available.
Distributor ID: AstraLinuxCE
Description:    Astra Linux CE 2.12.46 (Orel)
Release:        2.12.46
Codename:       orel

olej@astra:~$ uname -a
Linux astra 4.19.0-1-generic #astra1 SMP Wed Mar 20 12:59:21 UTC 2019 x86_64 GNU/Linux
Astra Linux CE ... с весьма старым ядром ... всё где-то по состоянию на 2018 год:

Код: Выделить всё

olej@astra:~/Загрузки$ ./Knowte-3.0.0.AppImage 
Fontconfig warning: "/etc/fonts/fonts.conf", line 100: unknown element "blank"
17:24:08.363 › [App] [main] +++ Starting +++

(knowte:1603): Gtk-WARNING **: Theme parsing error: gtk.css:127:35: The style property GtkButton:child-displacement-x is deprecated and shouldn't be used anymore. It will be removed in a future version

(knowte:1603): Gtk-WARNING **: Theme parsing error: gtk.css:128:35: The style property GtkButton:child-displacement-y is deprecated and shouldn't be used anymore. It will be removed in a future version

(knowte:1603): Gtk-WARNING **: Theme parsing error: gtk.css:132:46: The style property GtkScrolledWindow:scrollbars-within-bevel is deprecated and shouldn't be used anymore. It will be removed in a future version

(knowte:1603): Gtk-WARNING **: Theme parsing error: gtk.css:3693:13: Not using units is deprecated. Assuming 'px'.
(node:1668) [fs-extra-WARN0003] Warning: fs.realpath.native is not a function. Is fs being monkey-patched?
(Use `exe --trace-warnings ...` to show where the warning was created)
...
Хоть и покочевряжился со своими WARNING ... :
Снимок экрана_2023-06-22_17-24-38.png
Снимок экрана_2023-06-22_17-24-38.png (56.3 КБ) 780 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

AppImage

Непрочитанное сообщение Olej » 23 июн 2023, 12:32

Olej писал(а):
21 июн 2023, 17:42
в одних дистрибутивах оно работает, а в других нет, и падает с разными сообщениями ошибки...
Интересно, что у меня именно файл (именно этот не новый экземпляр) balenaEtcher работал в этой же инсталляции Mint, и использовался неоднократно для записи ISO-имиджей на SD-карточки для ARM-одноплатников ... но позже он перестаёт работать после обновления Mint системы (17.2 -> 18 -> 19 -> 20 -> 21.2), где-то что-то подпортилось в результате обновлений!
Поскольку относительно ошибок balenaEtcher пишут чаще всего относительно FUSE ... то смотрю:

Код: Выделить всё

olej@R420:~$ aptitude search libfuse | grep ^i
i  libfuse-dev - Filesystem in Userspace (development)
i  libfuse2 - Filesystem in Userspace (library)
i A libfuse3-3 - Filesystem in Userspace (library) (3.x version)
Вызывает некоторую настороженность присутствие одновременно 2-х версий 2 и 3 :cry:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

AppImage

Непрочитанное сообщение Olej » 23 июн 2023, 17:24

User Guide » Troubleshooting
AppImages, основанные на Electron, требуют, чтобы ядро было настроено определенным образом, чтобы его песочница работала должным образом (в частности, ядру должно быть разрешено предоставлять «непривилегированные пространства имен»). Во многих дистрибутивах это настроено «из коробки» (например, в Ubuntu), но в некоторых нет (например, в Debian).
Так это даже не конкретные приложения под AppImages, а само AppImage построено на таком говнище как Electron :?: :cry:
Обратите внимание, что команда AppImage не дает никаких гарантий, что включение этой функции безопасно и безопасно. Если вы сомневаетесь, вам необходимо сначала связаться с вашим дистрибьютором. Если они безопасно включают их по умолчанию, все пользователи могут воспользоваться этой функцией.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

AppImage

Непрочитанное сообщение Olej » 23 июн 2023, 17:56

Olej писал(а):
22 июн 2023, 15:48

Код: Выделить всё

olej@R420:~/Загрузки$ ./Knowte-3.0.0.AppImage 
bash: ./Knowte-3.0.0.AppImage: Отказано в доступе
Ух ты :!:

Код: Выделить всё

olej@mint-20:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Linuxmint
Description:	Linux Mint 20.3
Release:	20.3
Codename:	una

Код: Выделить всё

olej@mint-20:~$ lsmod | grep fuse

Код: Выделить всё

olej@mint-20:~$ aptitude search fuse | grep ^i
i  exfat-fuse - драйвер чтения и записи exFAT для FUSE
i  fuse - файловая система в пользовательском окружении
i  gvfs-fuse - userspace virtual filesystem - fuse server
i  ifuse - FUSE-модуль для устройств iPhone и iPod Touch
i  libfuse2 - Filesystem in Userspace (library)

Код: Выделить всё

olej@mint-20:~/Загрузки/AppImage$ ./Knowte-3.0.0.AppImage
16:48:32.169 › [App] [main] +++ Starting +++
(node:1748) [fs-extra-WARN0003] Warning: fs.realpath.native is not a function. Is fs being monkey-patched?
(Use `exe --trace-warnings ...` to show where the warning was created)
...
Снимок экрана от 2023-06-23 17-55-39.png
Снимок экрана от 2023-06-23 17-55-39.png (79.26 КБ) 766 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

AppImage

Непрочитанное сообщение Olej » 23 июн 2023, 18:09

Olej писал(а):
23 июн 2023, 17:56
Ух ты

Код: Выделить всё

olej@mint:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Linuxmint
Description:	Linux Mint 21.1
Release:	21.1
Codename:	vera
Но это Mint 21.1 не обновлённый (с версии 18 ... и далее, до 21.1), а установленный с нуля :!:

Код: Выделить всё

olej@mint:~/Загрузки/AppImage$ ./Knowte-3.0.0.AppImage 
17:01:15.363 › [App] [main] +++ Starting +++
(node:2496) [fs-extra-WARN0003] Warning: fs.realpath.native is not a function. Is fs being monkey-patched?
(Use `exe --trace-warnings ...` to show where the warning was created)
...
Всё точно так же стартонуло :!: :-o (И GUI картинка, естественно, такая же...).

Код: Выделить всё

olej@mint:~$ aptitude search fuse | grep ^i
i  exfat-fuse - драйвер чтения и записи exFAT для FUSE
i A fuse3 - Filesystem in Userspace (3.x version)
i  gvfs-fuse - userspace virtual filesystem - fuse server
i  ifuse - FUSE-модуль для устройств iPhone и iPod Touch
i  libfuse2 - Filesystem in Userspace (library)
i A libfuse3-3 - Filesystem in Userspace (library) (3.x version)
Т.е. одновременное наличие libfuse версии 2 и версии 3 - не препятствует, как и обещали В чем именно разница между fuse2 и fuse3?
Установка libfuse2 вместе с libfuse3 позволяет приложениям, использующим libfuse2, продолжать работать без необходимости немедленного обновления.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

AppImage

Непрочитанное сообщение Olej » 23 июн 2023, 19:32

Olej писал(а):
23 июн 2023, 17:56
Ух ты
Потрясающе :!:
Некоторую намёткку (повод для сомнений) нашёл здесь AppImage: Permission denied on Ubuntu 18.04...
Problem solved. The /home folder was mounted without the 'exec' permission in /etc/fstab. Even with the 'x' permission, it only runs if the file system has the 'exec' permission.
Делаю такую глупость - копирую исполнимый .AppImage из /home в корень :-o :

Код: Выделить всё

olej@R420:~/Загрузки/AppImage$ sudo cp Knowte-3.0.0.AppImage /

Код: Выделить всё

olej@R420:~$ ls -l / | grep AppImage
-rwxr-xr-x   1 root root  150322579 июн 23 19:23 Knowte-3.0.0.AppImage
Владелец root:root ... Но от имени ординарного пользователя:

Код: Выделить всё

olej@R420:/$ ./Knowte-3.0.0.AppImage
18:23:37.865 › [App] [main] +++ Starting +++
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
[37221:0623/192338.579208:ERROR:viz_main_impl.cc(188)] Exiting GPU process due to errors during initialization
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
[37271:0623/192338.966286:ERROR:viz_main_impl.cc(188)] Exiting GPU process due to errors during initialization
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
[37324:0623/192339.193072:ERROR:sandbox_linux.cc(377)] InitializeSandbox() called with multiple threads in process gpu-process.
(node:37270) [fs-extra-WARN0003] Warning: fs.realpath.native is not a function. Is fs being monkey-patched?
(Use `exe --trace-warnings ...` to show where the warning was created)
...
И та же GUI картинка ... успешная ... я уже устал их видеть :evil:
Более того оказалось достаточно скопировать в $HOME чтобы он запускался.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

AppImage

Непрочитанное сообщение Olej » 23 июн 2023, 19:52

Olej писал(а):
23 июн 2023, 19:32
Более того оказалось достаточно скопировать в $HOME чтобы он запускался.
Запускал из $HOME/Загрузки ... который на мусорном HDD, и который не так давно примонтировал так, в /etc/fstab:

Код: Выделить всё

olej@R420:~/Загрузки/AppImage$ cat /etc/fstab | grep -v ^# | grep /home
UUID="d834630f-33c1-4013-8226-f82d5acb74c1"  /home        ext4    defaults        0       2 
UUID="d2e5bbdc-abb2-480f-b601-0ad178f6b831" /home/olej/Загрузки   ext4  rw,user     0       0
И тогда так:

Код: Выделить всё

olej@R420:/$ mount | grep /home
/dev/nvme0n1p1 on /home type ext4 (rw,relatime)
/dev/sdb2 on /home/olej/Загрузки type ext4 (rw,nosuid,nodev,noexec,relatime,user)
Это от экспериментов "от большого ума", хотел чтобы монтировалось с доступом юзера ... а потом так и бросил. Не нужно мудрить когда defaults достаточно :!:
Вот так (поправил):

Код: Выделить всё

olej@R420:~/Загрузки/AppImage$ cat /etc/fstab | grep -v ^# | grep /home
UUID="d834630f-33c1-4013-8226-f82d5acb74c1"  /home        ext4    defaults        0       2 
UUID="d2e5bbdc-abb2-480f-b601-0ad178f6b831" /home/olej/Загрузки   ext4  defaults     0       0
После перезагрузки (мне этот сервер долго перегружать) зафиксирую что получается.

Ответить

Вернуться в «Администрирование Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и 8 гостей