Страница 1 из 1
AppImage
Добавлено: 21 июн 2023, 17:42
Olej
Olej писал(а): ↑05 мар 2023, 16:49
AppImage
Единственное приложение формата AppImage, которое я бы держал бы на компьютере - это balenaETCHER (в отличие от
подсистем Snap и Flatpak, которые я сношу как класс сразу же при инсталляции дистрибутива).
Потому что оно оказывается удобным при записи имиджей на SD-карты для ARM одноплатников...
Но и это оказалось полным говнищем, см.:
balenaEtcher : запись носителей - в одних дистрибутивах оно работает, а в других нет, и падает с разными сообщениями ошибки...
AppImage
Добавлено: 22 июн 2023, 15:48
Olej
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)
AppImage
Добавлено: 22 июн 2023, 17:30
Olej
Olej писал(а): ↑22 июн 2023, 15:48
Например, элементарный редактор взял:
Совершенно удивительные вещи
:
Код: Выделить всё
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 (56.3 КБ) 812 просмотров
AppImage
Добавлено: 23 июн 2023, 12:32
Olej
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
AppImage
Добавлено: 23 июн 2023, 17:24
Olej
User Guide » Troubleshooting
AppImages, основанные на Electron, требуют, чтобы ядро было настроено определенным образом, чтобы его песочница работала должным образом (в частности, ядру должно быть разрешено предоставлять «непривилегированные пространства имен»). Во многих дистрибутивах это настроено «из коробки» (например, в Ubuntu), но в некоторых нет (например, в Debian).
Так это даже не конкретные приложения под AppImages, а само AppImage построено на таком говнище как Electron
Обратите внимание, что команда AppImage не дает никаких гарантий, что включение этой функции безопасно и безопасно. Если вы сомневаетесь, вам необходимо сначала связаться с вашим дистрибьютором. Если они безопасно включают их по умолчанию, все пользователи могут воспользоваться этой функцией.
AppImage
Добавлено: 23 июн 2023, 17:56
Olej
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:~$ 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 (79.26 КБ) 798 просмотров
AppImage
Добавлено: 23 июн 2023, 18:09
Olej
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)
...
Всё точно так же стартонуло
(И 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, продолжать работать без необходимости немедленного обновления.
AppImage
Добавлено: 23 июн 2023, 19:32
Olej
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 в корень
:
Код: Выделить всё
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 картинка ...
успешная ... я уже устал их видеть
Более того оказалось достаточно скопировать в $HOME чтобы он запускался.
AppImage
Добавлено: 23 июн 2023, 19:52
Olej
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
После перезагрузки (мне этот сервер долго перегружать) зафиксирую что получается.