Bug 46507 - Проблемы с установкой пакета hplip-plugin через appinstall
Summary: Проблемы с установкой пакета hplip-plugin через appinstall
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: eepm (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: fidel@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-06-13 21:04 MSK by Savelev Pavel
Modified: 2023-07-21 22:05 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Savelev Pavel 2023-06-13 21:04:12 MSK
Версии пакетов:
appinstall-1.4.1-alt1.noarch (Сизиф)
appinstall-1.3.3-alt1.noarch (P10)


eepm-3.57.7-alt1.noarch
eepm-repack-3.57.7-alt1.noarch

Стенды:
workstation-10.1-x86-64
education-10.1-x86-64
server-10.1-x86-64

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

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

# appinstall

2. Запустить установку hplip-plugin

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

Реальный результат: ошибка после загрузки пакета

# /usr/bin/env bash /etc/eepm/pack.d/hplip-plugin.sh /var/tmp/tmp.CXCHhvFQNC/hplip-3.23.3-plugin.run /var/tmp/tmp.T9KHzZemhm/filefortarname  
/var/tmp/tmp.CXCHhvFQNC/hplip-3.23.3-plugin.run: строка 464: exec: -t: недопустимый параметр
exec: использование: exec [-cl] [-a имя] [команда] [аргументы ...]] [перенаправление ...]
ERROR:   (you can discuss the epm 3.57.6-alt1 problem in Telegram: https://t.me/useepm)
ERROR: There was some error during install the application.  (you can discuss the epm 3.57.6-alt1 problem in Telegram: https://t.me/useepm)

Ошибка наблюдается только при установке hplip-plugin через appinstall. Если устанавливать пакет командой # epm play hplip-plugin, то установка проходит успешно. На платформах kworkstation-10.1-x86-64-kde и education-10.1-x86-64-kde ошибка не наблюдается.
Comment 1 Andrey Cherepanov 2023-06-14 12:11:45 MSK
eepm-3.57.7-alt1 appinstall-1.4.2-alt1
Результат:
Установка hplip-plugin...
 # /usr/bin/env bash /etc/eepm/play.d/hplip-plugin.sh --run 
 # epm installed hplip
 # epm pack --install hplip-plugin https://developers.hp.com/sites/default/files/hplip-3.23.5-plugin.run
 # eget --latest https://developers.hp.com/sites/default/files/hplip-3.23.5-plugin.run
 # /usr/bin/wget --content-disposition https://developers.hp.com/sites/default/files/hplip-3.23.5-plugin.run
--2023-06-14 12:05:23--  https://developers.hp.com/sites/default/files/hplip-3.23.5-plugin.run
Resolving developers.hp.com (developers.hp.com)... 35.167.236.162, 34.210.182.99
Connecting to developers.hp.com (developers.hp.com)|35.167.236.162|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11491464 (11M)
Saving to: ‘hplip-3.23.5-plugin.run’

     0K .......... .......... .......... .......... ..........  0%  239K 47s
...
 11200K .......... .......... ..                              100%  112M=2,1s

2023-06-14 12:05:27 (5,19 MB/s) - ‘hplip-3.23.5-plugin.run’ saved [11491464/11491464]

 # /usr/bin/env bash /etc/eepm/pack.d/hplip-plugin.sh /var/tmp/tmp.v8YXpUKdqe/hplip-3.23.5-plugin.run /var/tmp/tmp.HQn3udbdrB/filefortarname  
install: не удалось выполнить stat для 'plugin.spec': Нет такого файла или каталога
install: не удалось выполнить stat для 'hp_laserjet_*.fw.gz': Нет такого файла или каталога
install: не удалось выполнить stat для 'fax_marvell-x86_64.so': Нет такого файла или каталога
install: не удалось выполнить stat для 'hbpl1-x86_64.so': Нет такого файла или каталога
install: не удалось выполнить stat для 'lj-x86_64.so': Нет такого файла или каталога
install: не удалось выполнить stat для 'bb_*-x86_64.so': Нет такого файла или каталога
install: не удалось выполнить stat для 'license.txt': Нет такого файла или каталога
 # erc pack hplip-plugin-3.23.5.tar usr/share/hplip usr/share/doc/hplip-plugin var/lib/hp/hplip.state
 # patool --verbose create hplip-plugin-3.23.5.tar usr/share/hplip usr/share/doc/hplip-plugin var/lib/hp/hplip.state
patool: Creating hplip-plugin-3.23.5.tar ...
patool: running /bin/tar --create --file hplip-plugin-3.23.5.tar -- usr/share/hplip usr/share/doc/hplip-plugin var/lib/hp/hplip.state
patool: ... hplip-plugin-3.23.5.tar created.
пакет /var/tmp/tmp.HQn3udbdrB/hplip-plugin-3.23.5.tar не установлен

Repacking /var/tmp/tmp.HQn3udbdrB/hplip-plugin-3.23.5.tar to local rpm format (inside /var/tmp/tmp.ioPQyNCoeG/hplip-plugin-3.23.5.tar.tmpdir) ...
 # /usr/bin/env bash /etc/eepm/pack.d/generic-tar.sh /var/tmp/tmp.ioPQyNCoeG/hplip-plugin-3.23.5.tar /var/tmp/tmp.ioPQyNCoeG/filefortarname  
 # erc type hplip-plugin-3.23.5.tar
 # alien --generate --to-rpm ../hplip-plugin-3.23.5.tar
 # /usr/bin/env bash /etc/eepm/repack.d/generic.sh /var/tmp/tmp.ioPQyNCoeG/hplip-plugin-3.23.5.tar.tmpdir/hplip-plugin-3.23.5 /var/tmp/tmp.ioPQyNCoeG/hplip-plugin-3.23.5.tar.tmpdir/hplip-plugin-3.23.5-2.spec hplip-plugin /var/tmp/tmp.HQn3udbdrB/hplip-plugin-3.23.5.tar
 # /usr/bin/env bash /etc/eepm/repack.d/hplip-plugin.sh /var/tmp/tmp.ioPQyNCoeG/hplip-plugin-3.23.5.tar.tmpdir/hplip-plugin-3.23.5 /var/tmp/tmp.ioPQyNCoeG/hplip-plugin-3.23.5.tar.tmpdir/hplip-plugin-3.23.5-2.spec hplip-plugin /var/tmp/tmp.HQn3udbdrB/hplip-plugin-3.23.5.tar
 # rpmbuild --buildroot /var/tmp/tmp.ioPQyNCoeG/hplip-plugin-3.23.5.tar.tmpdir/hplip-plugin-3.23.5 --target x86_64 -bb /var/tmp/tmp.ioPQyNCoeG/hplip-plugin-3.23.5.tar.tmpdir/hplip-plugin-3.23.5-2.spec
 # epm install /var/tmp/tmp.ioPQyNCoeG/hplip-plugin-3.23.5-epm1.repacked.2.x86_64.rpm
WARNING: %%% You are trying install package /var/tmp/tmp.ioPQyNCoeG/hplip-plugin-3.23.5-epm1.repacked.2.x86_64.rpm repacked from third-party software source. Use it at your own risk. %%%
 # rpm -Uvh /var/tmp/tmp.ioPQyNCoeG/hplip-plugin-3.23.5-epm1.repacked.2.x86_64.rpm
Подготовка...                           ################################# [100%]
Обновление / установка...
1: hplip-plugin-100:3.23.5-epm1.repacked.2 ################################# [100%]
egrep: warning: egrep is obsolescent; using grep -E
egrep: warning: egrep is obsolescent; using grep -E
egrep: warning: egrep is obsolescent; using grep -E
egrep: warning: egrep is obsolescent; using grep -E
egrep: warning: egrep is obsolescent; using grep -E
egrep: warning: egrep is obsolescent; using grep -E
egrep: warning: egrep is obsolescent; using grep -E
egrep: warning: egrep is obsolescent; using grep -E
Running /usr/lib/rpm/posttrans-filetriggers
Comment 2 Vitaly Lipatov 2023-07-13 01:47:07 MSK
(Ответ для Savelev Pavel на комментарий #0)
> Версии пакетов:
> appinstall-1.4.1-alt1.noarch (Сизиф)
> appinstall-1.3.3-alt1.noarch (P10)
> 
> 
> eepm-3.57.7-alt1.noarch
> eepm-repack-3.57.7-alt1.noarch
> 
> Стенды:
> workstation-10.1-x86-64
> education-10.1-x86-64
> server-10.1-x86-64
...
> 
> # /usr/bin/env bash /etc/eepm/pack.d/hplip-plugin.sh
> /var/tmp/tmp.CXCHhvFQNC/hplip-3.23.3-plugin.run
> /var/tmp/tmp.T9KHzZemhm/filefortarname  
> /var/tmp/tmp.CXCHhvFQNC/hplip-3.23.3-plugin.run: строка 464: exec: -t:
> недопустимый параметр
> exec: использование: exec [-cl] [-a имя] [команда] [аргументы ...]]
Это строка
exec $XTERM -title "$label" -e "$0" --xwin "$initargs"
...
> 
> Ошибка наблюдается только при установке hplip-plugin через appinstall. Если
> устанавливать пакет командой # epm play hplip-plugin, то установка проходит
> успешно. На платформах kworkstation-10.1-x86-64-kde и
> education-10.1-x86-64-kde ошибка не наблюдается.

А какой у вас терминал, его, получается, нет в этом списке?
GUESS_XTERMS="xterm gnome-terminal rxvt dtterm eterm Eterm xfce4-terminal lxterminal kvt konsole aterm terminology"
Comment 3 Mikhail Tergoev 2023-07-21 12:30:37 MSK
EPM package manager version 3.58.2
workstation (p10) - ошибка воспроизводиться

Узнаем терминал:
$ ps -o 'cmd=' -p $(ps -o 'ppid=' -p $$)
mate-terminal

Видим что mate-terminal нет в списке hplip-3.23.5-plugin.run:
GUESS_XTERMS="xterm gnome-terminal rxvt dtterm eterm Eterm xfce4-terminal lxterminal kvt konsole aterm terminology"

а тот же xterm по умолчанию в workstation (p10) не предустановлен.

Для чистоты эксперимента, установил xterm - ошибка не воспроизводится 

Вижу 2 варианта решения проблемы:
1 - предустанавливать xterm
2 - исправлять sed-ом сам файл hplip-3.23.5-plugin.run
Comment 4 Repository Robot 2023-07-21 22:05:55 MSK
eepm-3.58.4-alt1 -> sisyphus:

 Fri Jul 21 2023 Vitaly Lipatov <lav@altlinux.ru> 3.58.4-alt1
 - epm play: add pachca
 - epm assure: don't print to stdout ever in --verbose
 - epm pack hplip-plugin: add --nox11 (ALT bug 46507)
 - epm repack: rewrite skype repacking (ALT bug 45502)
 - epm play vkteams: implement via epm pack
 - epm list: implement --upgradable
 - epm play yandex-browser: install for ALT from rpm, add support for corporate package