Bug 45869 - Невозможно установить far2l-portable через appinstall на Alt Workstation 10.1
Summary: Невозможно установить far2l-portable через appinstall на Alt Workstation 10.1
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: eepm (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-04-14 21:26 MSK by Savelev Pavel
Modified: 2023-05-24 04:34 MSK (History)
2 users (show)

See Also:


Attachments
Лог установки через appinstall. (2.67 KB, text/plain)
2023-04-14 21:26 MSK, Savelev Pavel
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Savelev Pavel 2023-04-14 21:26:58 MSK
Created attachment 12968 [details]
Лог установки через appinstall.

Версии пакетов:
eepm-3.40.1-alt1.noarch
eepm-repack-3.40.1-alt1.noarch
eepm-yum-3.40.1-alt1.noarch

Стенд с ошибкой: alt-workstation-10.1-x86-64

Шаги для воспроизведения:

1. Запустить appinstall.

# appinstall

2. Запустить процесс установки far2l-portable.

Результат: установка не происходит, воспроизводится ошибка, см. прикреплённый лог.

Ожидаемый результат: успешная установка far2l-portable.

Дополнительно: на всех остальных платформах far2l-portable через appinstall устанавливается корректно. На Workstation его так-же можно установить без ошибки, если запустить установку командой # epm play far2l-portable.

Ошибка так же актуальна для версии eepm-3.50.1-alt1.noarch из Sisyphus. На P10 программа запускается, в том числе и от имени пользователя, если применить метод с добавлением пользователя в группу 'fuse', как описано в https://bugzilla.altlinux.org/45633
Comment 1 Mikhail Tergoev 2023-05-23 13:49:30 MSK
alt-workstation p10 - воспроизводится, но проблема не в необходимости добавления пользователя в группу 'fuse'.

Из за особенностей установщика портативной версии far2l-portable, при запуске из appinstall он не может пройти условие:

if test x"$nox11" = xn; then
    if test -t 1; then  # Do we have a terminal on stdout?
	:
    else
        if test x"$DISPLAY" != x -a x"$xterm_loop" = x; then  # No, but do we have X?
            if xset q > /dev/null 2>&1; then # Check for valid DISPLAY variable
                GUESS_XTERMS="xterm gnome-terminal rxvt dtterm eterm Eterm xfce4-terminal lxterminal kvt konsole aterm terminology"
                for a in $GUESS_XTERMS; do
                    if type $a >/dev/null 2>&1; then
                        XTERM=$a
                        break
                    fi
                done
                chmod a+x $0 || echo Please add execution rights on $0 >&2
                if test `echo "$0" | cut -c1` = "/"; then # Spawn a terminal!
                    exec $XTERM -e "$0 --xwin $initargs"
                else
                    exec $XTERM -e "./$0 --xwin $initargs"
                fi
            fi
        fi
    fi
fi

Если установить xterm - ошибка пропала, но это только локальное решение.

Для глобального решения достаточно добавить аргумент --nox11

пул-реквест с исправлением отправлен...
Comment 2 Repository Robot 2023-05-24 04:34:09 MSK
eepm-3.57.3-alt1 -> sisyphus:

 Tue May 23 2023 Vitaly Lipatov <lav@altlinux.ru> 3.57.3-alt1
 - added --nox11 to pack.d/far2l-portable.sh (ALT bug 45869)
 - epm repack ungoogled-chromium: fix chrome-sandbox name
 - epm repack discord: disable autoreq, add fixed reqs
 - epm play flyview-server: add comments about user, create var dir (ALT bug 45630)