Appimage и Astra Linux Орёл 2.12

Montfer

New member
Сообщения
2 364
#22
это может быть конкретный косяк fly, а не линукса в целом, крч, нужно разбираться и тестировать, но лично у меня недостаточно знаний, умений и времени
 

Korsar13

New member
Сообщения
7
#23
Не работают AppImage.
parsec.enable_exec_on_fuse=1 прописан, но до этого этапа дело даже не доходит, обламывается монтирование:

fuse: failed to exec fusermount: Permission denied

Cannot mount AppImage, please check your FUSE setup.
You might still be able to extract the contents of this AppImage
if you run it with the --appimage-extract option.
See https://github.com/AppImage/AppImageKit/wiki/FUSE
for more information
open dir error: No such file or directory


группу fuse создал, юзера туда добавил. не помогло.
--appimage-extract-and-run работает, но хотелось бы напрямую, размер .appimage около гигабайта.

чего именно не хватает?

$ apt list --installed | grep fuse

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

exfat-fuse/stable,now 1.2.5-2 amd64 [installed]
fuse/stable,oldoldstable,now 2.9.7-1+deb9u2 amd64 [installed]

libfuse2/stable,now 2.9.7-1+deb9u2 amd64 [installed]

права на сам fusermount нормальные:

$ ls -l /bin/fusermount
-rwsr-xr-x 1 root root 30800 Aug 21 2018 /bin/fusermount
 
Последнее редактирование:

Korsar13

New member
Сообщения
7
#24
забавно, но через sudo этот же самый .AppImage запускается.
что нужно покрутить чтобы работало у обычного юзера?
 

Rondo

New member
Сообщения
14
#25
Проверить этот appimage в чистой виртуальной машине ALCE или ALSE, т.е. CommonEdition и SpecialEdition. Может что-то устарело.
Здесь можно поискать готовую виртуалку https://dl.astralinux.ru/ui/native/mg-generic/
Логин/ пароль - astra/astra
Здесь описание https://docs.astra-automation.ru/concepts/mg/

Попробовал несколько appimage в двух версиях с этого ресурса: ALSE_1.7.4.11 и ALCE 2.12.46 с ядром 5.15.0-70 - запускаются.

Вывод apt list --installed *fuse* и apt list *fuse*

astra@alse-vanilla-gui:~$ apt list --installed *fuse*
Вывод списка… Готово
fuse/stable,now 2.9.9-1+deb10u1 amd64 [установлен, автоматически]
libfuse2/stable,now 2.9.9-1+deb10u1 amd64 [установлен, автоматически]
libsquashfuse0/stable,now 0.1.103-1 amd64 [установлен, автоматически]


astra@alse-vanilla-gui:~$ apt list *fuse*
Вывод списка… Готово
ceph-fuse/stable 16.2.10+ds-5.astra1 amd64
diffuse/stable 0.4.8-4 all
exfat-fuse/stable 1.3.0-1 amd64
fuse2fs/stable 1.44.5-1+deb10u3+ci202212051923+astra1 amd64
fuse3/stable 3.4.1-1+deb10u1+b1 amd64
fuse/stable,now 2.9.9-1+deb10u1 amd64 [установлен, автоматически]
golang-github-hanwen-go-fuse-dev/stable 2.1.0+git20220822.58a7e14-1+b1 all
gvfs-fuse/stable 1.38.1-5astra1 amd64
kio-fuse/stable 5.0.1-1astra1 amd64
libconfuse-common/stable 3.2.2+dfsg-1 all
libconfuse-dev/stable 3.2.2+dfsg-1 amd64
libconfuse-doc/stable 3.2.2+dfsg-1 all
libconfuse2/stable 3.2.2+dfsg-1 amd64
libfuse-dev/stable 2.9.9-1+deb10u1 amd64
libfuse-perl/stable 0.16.1+20180422git6becd92d7fce3fc411d7c-4 amd64
libfuse2/stable,now 2.9.9-1+deb10u1 amd64 [установлен, автоматически]
libfuse3-3/stable 3.4.1-1+deb10u1+b1 amd64
libfuse3-dev/stable 3.4.1-1+deb10u1+b1 amd64
libsquashfuse-dev/stable 0.1.103-1 amd64
libsquashfuse0/stable,now 0.1.103-1 amd64 [установлен, автоматически]
owfs-fuse/stable 3.2p3+dfsg1-2+deb10u1 amd64
php-defuse-php-encryption/stable 2.2.1-1 all
python-defusedxml/stable 0.5.0-2 all
python-fuse/stable 2:0.3.1-1 amd64
python3-defusedxml/stable 0.5.0-2 all
python3-fuse/stable 2:0.3.1-1 amd64
rbd-fuse/stable 16.2.10+ds-5.astra1 amd64
squashfuse/stable 0.1.103-1 amd64
zfs-fuse/stable 0.7.0-19 amd64
astra@alse-vanilla-gui:~$

astra@orel-vanilla-gui:~$ apt list --installed *fuse*
Вывод списка… Готово
exfat-fuse/stable,now 1.2.5-2 amd64 [установлен]
fuse/stable,now 2.9.7-1+deb9u2 amd64 [установлен, автоматически]
libfuse2/stable,now 2.9.7-1+deb9u2 amd64 [установлен, автоматически]


astra@orel-vanilla-gui:~$ apt list *fuse*
Вывод списка… Готово
ceph-fuse/stable 12.2.12-0ubuntu0.18.04.5 amd64
diffuse/stable 0.4.8-2 all
exfat-fuse/stable,now 1.2.5-2 amd64 [установлен]
fuse/stable,now 2.9.7-1+deb9u2 amd64 [установлен, автоматически]
fuse2fs/stable 1.43.4-2+deb9u2+astra1 amd64
gvfs-fuse/stable 1.30.4-1astra1 amd64
libconfuse-common/stable 3.0+dfsg-2+deb9u1 all
libconfuse-dev/stable 3.0+dfsg-2+deb9u1 amd64
libconfuse1/stable 3.0+dfsg-2+deb9u1 amd64
libfuse-dev/stable 2.9.7-1+deb9u2 amd64
libfuse2/stable,now 2.9.7-1+deb9u2 amd64 [установлен, автоматически]
python-defusedxml/stable 0.4.1-2 all
python3-defusedxml/stable 0.4.1-2 all
rbd-fuse/stable 12.2.12-0ubuntu0.18.04.5 amd64
astra@orel-vanilla-gui:~$
 

Korsar13

New member
Сообщения
7
#26
а можно попробовать вот такой HelloWorld https://akvis-dl.sfo2.cdn.digitaloceanspaces.com/tmp/HelloWorld-1.0.AppImage ?
исходник бинарника примитивен:

#include <iostream>

int main()
{
std::cout << "Hello, world!" << std::endl;
return 0;
}


можно даже не запуская, просто смонтировать через ./HelloWorld-1.0.AppImage --appimage-mount
у меня выдает все ту же ошибку
fuse: failed to exec fusermount: Permission denied

на чем пробую:

developer@astra:~$ uname -a
Linux astra.akvis.local 5.10.142-1-generic #astra6+ci62 SMP Thu Mar 30 06:56:59 UTC 2023 x86_64 GNU/Linux

developer@astra:~$ cat /etc/os-release
PRETTY_NAME="Astra Linux (Orel 2.12.46)"
NAME="Astra Linux (Orel)"
ID=astra
ID_LIKE=debian
ANSI_COLOR="1;31"
HOME_URL="http://astralinux.ru"
SUPPORT_URL="http://astralinux.ru/support"
VARIANT_ID=orel
VARIANT=Orel
LOGO=astra
VERSION_ID=2.12.46
VERSION_CODENAME=orel
 

Korsar13

New member
Сообщения
7
#27
кстати, возможно, как раз разница в версии ядра и играет -- 5.10 и 5.15

нет, обновил до 5.15 и все равно не работает:

developer@astra:~$ uname -r
5.15.0-70-generic
developer@astra:~$ ./HelloWorld-1.0.AppImage

fuse: failed to exec fusermount: Permission denied
 
Последнее редактирование:

Montfer

New member
Сообщения
2 364
#28
2.12 больше не поддерживается и не продается, зачем на ней тестировать софт?
 

Rondo

New member
Сообщения
14
#29
Не работает в ALCE_2.12, ALSE_1.74, ALSE_1.75 Ubuntu_22, RosaFresh_5.12

Распаковал, посмотрел AppRun. Вроде буквы знакомые, но смысл ускользает.
Попытки запустить показывают, что скрипт не может найти исполняемый файл helloworld.

Убрал всё, вписал ./usr/bin/helloworld - AppRun работает. Но после сборки готовый appimage не работает - не может найти файл helloworld.
Заменил путь в файле AppRun на $APPDIR/usr/bin/helloworld - после сборки appimage работает (если просто запускать AppRun из папки, то будет не найдён путь)

В общем, кажется надо разбираться с содержимым AppRun, а именно - правильно указать пути. Сюда приложу, может кто-то подскажет.
Bash:
#!/bin/sh
SELF=$(readlink -f "$0")
HERE=${SELF%/*}
export PATH="${HERE}/usr/bin/:${HERE}/usr/sbin/:${HERE}/usr/games/:${HERE}/bin/:${HERE}/sbin/${PATH:+:$PATH}"
export LD_LIBRARY_PATH="${HERE}/usr/lib/:${HERE}/usr/lib/x86_64-linux-gnu/:${HERE}/usr/lib64/:${HERE}/lib/:${HERE}/lib/x86_64-linux-gnu/:${HERE}/lib64/:${HERE}/usr/lib/qt-akvis/lib/:${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
export XDG_DATA_DIRS="${HERE}/usr/share/${XDG_DATA_DIRS:+:$XDG_DATA_DIRS}"
export QT_DIR="${HERE}/usr/lib/qt-akvis"
export QT_PLUGIN_PATH="${HERE}/usr/lib/qt-akvis/plugins/:${QT_PLUGIN_PATH:+:$QT_PLUGIN_PATH}"
EXEC=$(grep -e '^Exec=.*' "${HERE}"/*.desktop | head -n 1 | cut -d "=" -f 2 | cut -d " " -f 1)
exec "${EXEC}" "$@"
 

Korsar13

New member
Сообщения
7
#30
так, а с ключиком --appimage-mount ошибку не выдает?
у меня на убунте монтируется:

developer@ubox:~$ ./HelloWorld-1.0.AppImage --appimage-mount
/tmp/.mount_HelloWpIfgdP

, на астре -- нет:

developer@astra:~$ ./HelloWorld-1.0.AppImage --appimage-mount
fuse: failed to exec fusermount: Permission denied


в AppRun проблем нет, опечатка была в helloworld.desktop -- забыл убрать /usr/bin перед helloworld в Exec
"не найден /usr/bin/helloworld" -- это хороший вариант, когда AppRun вообще запускается и имадж перед этим монтируется.
у меня на астре почему-то прав нет на такое без sudo
 

Rondo

New member
Сообщения
14
#31
ALCE без sudo
fuse: failed to exec fusermount: Permission denied
Cannot mount AppImage, please check your FUSE setup.
You might still be able to extract the contents of this AppImage
if you run it with the --appimage-extract option.
See https://github.com/AppImage/AppImageKit/wiki/FUSE
for more information
open dir error: No such file or directory

ALCE sudo
/tmp/.mount_HelloWDpcoag

ALSE
/tmp/.mount_HelloWGjkPke
 

Rondo

New member
Сообщения
14
#33
Есть файл /etc/fuse.conf, содержащий опцию user_allow_other, которая позволяет другим пользователям кроме root монтировать Fuse ресурсы. По умолчанию она закомментирована. После раскомментирования нужна перезагрузка.
Пробовал - не помогает.
Может у астры какой-то другой конфиг файл используется.
 

Korsar13

New member
Сообщения
7
#34
это я уже пробовал, не помогло. там, как я понимаю, речь о том, можно ли другим юзерам/руту дать доступ к смонтированной файлсистеме.