Автор Тема: Ошибка при перепаковке SoulseekQt-2018-1-30-64bit-appimage.tgz на Альтлинукс 10  (Прочитано 715 раз)

Оффлайн GrishaDm

  • Давно тут
  • **
  • Сообщений: 273
Скачиваю дистрибутив отсюда: https://www.slsknet.org/SoulseekQt/Linux/SoulseekQt-2018-1-30-64bit-appimage.tgz
Пытаюсь перепаковать - ошибка:[a@lureenvoy ~]$ su -
Password:
[root@lureenvoy ~]# epm repack /home/a/Загрузки/SoulseekQt-2018-1-30-64bit-appimage.tgz

Repacking /home/a/Загрузки/SoulseekQt-2018-1-30-64bit-appimage.tgz to local rpm format (inside /var/tmp/tmp.1vw7gdB5R1/SoulseekQt-2018-1-30-64bit-appimage.tgz.tmpdir) ...
 # /usr/bin/env bash /etc/eepm/pack.d/generic-tar.sh /var/tmp/tmp.1vw7gdB5R1/SoulseekQt-2018-1-30-64bit-appimage.tgz /var/tmp/tmp.1vw7gdB5R1/filefortarname 
 # erc type SoulseekQt-2018-1-30-64bit-appimage.tgz
 # alien --generate --to-rpm ../SoulseekQt-2018.tgz
 # /usr/bin/env bash /etc/eepm/repack.d/generic.sh /var/tmp/tmp.1vw7gdB5R1/SoulseekQt-2018-1-30-64bit-appimage.tgz.tmpdir/SoulseekQt-2018 /var/tmp/tmp.1vw7gdB5R1/SoulseekQt-2018-1-30-64bit-appimage.tgz.tmpdir/SoulseekQt-2018-2.spec SoulseekQt /home/a/Загрузки/SoulseekQt-2018-1-30-64bit-appimage.tgz
 # rpmbuild --buildroot /var/tmp/tmp.1vw7gdB5R1/SoulseekQt-2018-1-30-64bit-appimage.tgz.tmpdir/SoulseekQt-2018 --target x86_64 -bb /var/tmp/tmp.1vw7gdB5R1/SoulseekQt-2018-1-30-64bit-appimage.tgz.tmpdir/SoulseekQt-2018-2.spec
find-provides: running scripts (alternatives,debuginfo,fpc,gir,lib,pam,perl,pkgconfig,python,python3,shell,typelib)
find-requires: running scripts (cpp,debuginfo,files,fpc,gir-js,gir-python,gir,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services,typelib)
readelf: Warning: local symbol 1 found at index >= .dynsym's sh_info value of 1
readelf: Warning: local symbol 2 found at index >= .dynsym's sh_info value of 1
readelf: Warning: local symbol 3 found at index >= .dynsym's sh_info value of 1
ldd: ERROR: /var/tmp/tmp.1vw7gdB5R1/SoulseekQt-2018-1-30-64bit-appimage.tgz.tmpdir/SoulseekQt-2018/SoulseekQt-2018-1-30-64bit.AppImage: failed to find the program interpreter
find-requires: ERROR: /usr/lib/rpm/lib.req failed
ошибка: /bin/sh failed
ошибка: Failed to find Requires
    /bin/sh failed
    Failed to find Requires
ERROR:   (you can discuss the epm 3.57.6-alt1 problem in Telegram: https://t.me/useepm)
[root@lureenvoy ~]#
Из альтернатив только Nicotine+(https://nicotine-plus.org/doc/DOWNLOADS.html#gnulinux-bsd-solaris), но хотелось бы попробовать этот клиент.

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 636
  • Дмитрий/Dmitry/德米特里/दिमित्री
Ещё раз. Не нужно перепаковывать от root (Суперпользователя). Это надо делать от обычного пользователя, иначе - замусорите систему!
Не надо перед epm repack набирать su- .
Кроме-того, насколько я понимаю, это архив с appimage, а epm предназначен для tar.xz, rpm и deb...
Проще говоря, для перепаковки rpm в rpm из другого дистрибутива. Для перепаковки из tar-архива в rpm. И из deb в rpm. Работает ли epm с appimage? Вряд-ли...

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 636
  • Дмитрий/Dmitry/德米特里/दिमित्री

Оффлайн Виктор Дуб

  • Завсегдатай
  • *
  • Сообщений: 533
Проще говоря, для перепаковки rpm в rpm из другого дистрибутива. Для перепаковки из tar-архива в rpm. И из deb в rpm. Работает ли epm с appimage? Вряд-ли...
Бедные люди! Занятые и несчастные...
Я предлагал выбросить epm из пакетной базы Альта. Может такие случаи будут более убедительными...

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 636
  • Дмитрий/Dmitry/德米特里/दिमित्री
Скачиваю дистрибутив отсюда: https://www.slsknet.org/SoulseekQt/Linux/SoulseekQt-2018-1-30-64bit-appimage.tgz
Отлично!
Пытаюсь перепаковать - ошибка:
В архиве содержится один файл в формате Appimage. Вот его, предварительно распаковав архив и надо перепаковывать!
Хотя Appimage-пакет, по идее, должен устанавливаться безо всяких перепаковок. Каким образом? В ссылке выше это указано.

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 636
  • Дмитрий/Dmitry/德米特里/दिमित्री
Спойлер
$ epm repack /home/using/Загрузки/SoulseekQt-2018-1-30-64bit.AppImage

Repacking /home/using/Загрузки/SoulseekQt-2018-1-30-64bit.AppImage to local rpm format (inside /var/tmp/tmp.SmkvGFWK6v/SoulseekQt-2018-1-30-64bit.AppImage.tmpdir) ...
 $ /usr/bin/env bash /etc/eepm/pack.d/generic-appimage.sh /var/tmp/tmp.SmkvGFWK6v/SoulseekQt-2018-1-30-64bit.AppImage /var/tmp/tmp.SmkvGFWK6v/filefortarname 
squashfs-root/.DirIcon
squashfs-root/AppRun
squashfs-root/SoulseekQt
squashfs-root/SoulseekQt-x86_64.AppImage
squashfs-root/default.desktop
squashfs-root/lib
squashfs-root/lib/VBoxOGLcrutil.so
squashfs-root/lib/libFLAC.so.8
squashfs-root/lib/libQt5Core.so.5
squashfs-root/lib/libQt5DBus.so.5
squashfs-root/lib/libQt5Gui.so.5
squashfs-root/lib/libQt5Multimedia.so.5
squashfs-root/lib/libQt5MultimediaWidgets.so.5
squashfs-root/lib/libQt5Network.so.5
squashfs-root/lib/libQt5OpenGL.so.5
squashfs-root/lib/libQt5Widgets.so.5
squashfs-root/lib/libQt5XcbQpa.so.5
squashfs-root/lib/libX11-xcb.so.1
squashfs-root/lib/libXau.so.6
squashfs-root/lib/libXcomposite.so.1
squashfs-root/lib/libXdamage.so.1
squashfs-root/lib/libXdmcp.so.6
squashfs-root/lib/libXext.so.6
squashfs-root/lib/libXfixes.so.3
squashfs-root/lib/libXi.so.6
squashfs-root/lib/libasyncns.so.0
squashfs-root/lib/libdbus-1.so.3
squashfs-root/lib/libffi.so.6
squashfs-root/lib/libfreetype.so.6
squashfs-root/lib/libgcrypt.so.20
squashfs-root/lib/libgmodule-2.0.so.0
squashfs-root/lib/libgstapp-1.0.so.0
squashfs-root/lib/libgstaudio-1.0.so.0
squashfs-root/lib/libgstbase-1.0.so.0
squashfs-root/lib/libgstpbutils-1.0.so.0
squashfs-root/lib/libgstreamer-1.0.so.0
squashfs-root/lib/libgsttag-1.0.so.0
squashfs-root/lib/libgstvideo-1.0.so.0
squashfs-root/lib/libgthread-2.0.so.0
squashfs-root/lib/libicudata.so.56
squashfs-root/lib/libicui18n.so.56
squashfs-root/lib/libicuuc.so.56
squashfs-root/lib/libjson-c.so.2
squashfs-root/lib/liblzma.so.5
squashfs-root/lib/libnsl.so.1
squashfs-root/lib/libogg.so.0
squashfs-root/lib/liborc-0.4.so.0
squashfs-root/lib/libpcre.so.3
squashfs-root/lib/libpng12.so.0
squashfs-root/lib/libpulse-mainloop-glib.so.0
squashfs-root/lib/libpulse.so.0
squashfs-root/lib/libpulsecommon-8.0.so
squashfs-root/lib/libqgsttools_p.so.1
squashfs-root/lib/libsndfile.so.1
squashfs-root/lib/libsystemd.so.0
squashfs-root/lib/libvorbis.so.0
squashfs-root/lib/libvorbisenc.so.2
squashfs-root/lib/libwrap.so.0
squashfs-root/plugins
squashfs-root/plugins/audio
squashfs-root/plugins/audio/libqtaudio_alsa.so
squashfs-root/plugins/audio/libqtmedia_pulse.so
squashfs-root/plugins/bearer
squashfs-root/plugins/bearer/libqconnmanbearer.so
squashfs-root/plugins/bearer/libqgenericbearer.so
squashfs-root/plugins/bearer/libqnmbearer.so
squashfs-root/plugins/imageformats
squashfs-root/plugins/imageformats/libqgif.so
squashfs-root/plugins/imageformats/libqicns.so
squashfs-root/plugins/imageformats/libqico.so
squashfs-root/plugins/imageformats/libqjpeg.so
squashfs-root/plugins/imageformats/libqtga.so
squashfs-root/plugins/imageformats/libqtiff.so
squashfs-root/plugins/imageformats/libqwbmp.so
squashfs-root/plugins/imageformats/libqwebp.so
squashfs-root/plugins/mediaservice
squashfs-root/plugins/mediaservice/libgstaudiodecoder.so
squashfs-root/plugins/mediaservice/libgstcamerabin.so
squashfs-root/plugins/mediaservice/libgstmediacapture.so
squashfs-root/plugins/mediaservice/libgstmediaplayer.so
squashfs-root/plugins/platforms
squashfs-root/plugins/platforms/libqxcb.so
squashfs-root/qt.conf
squashfs-root/soulseek.png
squashfs-root/translations
squashfs-root/translations/qt_ar.qm
squashfs-root/translations/qt_bg.qm
squashfs-root/translations/qt_ca.qm
squashfs-root/translations/qt_cs.qm
squashfs-root/translations/qt_da.qm
squashfs-root/translations/qt_de.qm
squashfs-root/translations/qt_en.qm
squashfs-root/translations/qt_es.qm
squashfs-root/translations/qt_fi.qm
squashfs-root/translations/qt_fr.qm
squashfs-root/translations/qt_gd.qm
squashfs-root/translations/qt_he.qm
squashfs-root/translations/qt_hu.qm
squashfs-root/translations/qt_it.qm
squashfs-root/translations/qt_ja.qm
squashfs-root/translations/qt_ko.qm
squashfs-root/translations/qt_lv.qm
squashfs-root/translations/qt_pl.qm
squashfs-root/translations/qt_ru.qm
squashfs-root/translations/qt_sk.qm
squashfs-root/translations/qt_uk.qm
 $ erc pack SoulseekQt-2018.tar squashfs-root
WARNING: Couldn't read SoulseekQt-2018.tar, skipping mime checking
 $ 7z a SoulseekQt-2018.tar squashfs-root

7-Zip [64] 17.04 : Copyright (c) 1999-2021 Igor Pavlov : 2017-08-28
p7zip Version 17.04 (locale=ru_RU.UTF-8,Utf16=on,HugeFiles=on,64 bits,2 CPUs AMD Athlon(tm) II X2 220 Processor (100F63),ASM)

Scanning the drive:
9 folders, 98 files, 84094800 bytes (81 MiB)

Creating archive: SoulseekQt-2018.tar

Items to compress: 107

   
Files read from disk: 107
Archive size: 84174336 bytes (81 MiB)
Everything is Ok
 $ alien --generate --to-rpm ../SoulseekQt-2018.tar
Warning: alien is not running as root!
Warning: Ownerships of files in the generated packages will probably be wrong.
 $ /usr/bin/env bash /etc/eepm/repack.d/generic.sh /var/tmp/tmp.SmkvGFWK6v/SoulseekQt-2018-1-30-64bit.AppImage.tmpdir/SoulseekQt-2018 /var/tmp/tmp.SmkvGFWK6v/SoulseekQt-2018-1-30-64bit.AppImage.tmpdir/SoulseekQt-2018-2.spec SoulseekQt /home/using/Загрузки/SoulseekQt-2018-1-30-64bit.AppImage
 $ /usr/bin/env bash /etc/eepm/repack.d/generic-appimage.sh /var/tmp/tmp.SmkvGFWK6v/SoulseekQt-2018-1-30-64bit.AppImage.tmpdir/SoulseekQt-2018 /var/tmp/tmp.SmkvGFWK6v/SoulseekQt-2018-1-30-64bit.AppImage.tmpdir/SoulseekQt-2018-2.spec SoulseekQt /home/using/Загрузки/SoulseekQt-2018-1-30-64bit.AppImage
 $ rpmbuild --buildroot /var/tmp/tmp.SmkvGFWK6v/SoulseekQt-2018-1-30-64bit.AppImage.tmpdir/SoulseekQt-2018 --target x86_64 -bb /var/tmp/tmp.SmkvGFWK6v/SoulseekQt-2018-1-30-64bit.AppImage.tmpdir/SoulseekQt-2018-2.spec

Adapted packages:
    /home/using/SoulseekQt-2018-epm1.repacked.2.x86_64.rpm
;-)

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 636
  • Дмитрий/Dmitry/德米特里/दिमित्री
Я предлагал выбросить epm из пакетной базы Альта. Может такие случаи будут более убедительными...
Не надо ничего выбрасывать, просто надо знать как его готовить. ;-)

Оффлайн Виктор Дуб

  • Завсегдатай
  • *
  • Сообщений: 533
В архиве содержится один файл в формате Appimage. Вот его, предварительно распаковав архив и надо перепаковывать!
Это такой новый номер в "Уральских пельменях" - перепаковка Appimage-пакета?  :-D

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 636
  • Дмитрий/Dmitry/德米特里/दिमित्री
Это такой новый номер в "Уральских пельменях" - перепаковка Appimage-пакета?  :-D
Вопрос не по адресу. ;-D

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 630
Я предлагал выбросить epm из пакетной базы Альта. Может такие случаи будут более убедительными...

Многие ли производители принтеров и другого оборудования собирают пакеты для Альт? Таких примеров ещё много и epm repack - это палочка-выручалочка в таких случаях.
Может, пусть лучше останется, а?

Оффлайн GrishaDm

  • Давно тут
  • **
  • Сообщений: 273
В архиве содержится один файл в формате Appimage. Вот его, предварительно распаковав архив и надо перепаковывать!
Хотя Appimage-пакет, по идее, должен устанавливаться безо всяких перепаковок. Каким образом? В ссылке выше это указано.
Спасибо за идею. Вот только тот файл просто запускается, а не устанавливается, а перепакованный пакет после извлечения из архива именно устанавливается, а потом при запуске программа пытается заработать, но не выходит ничего. Если же просто запустить там открывается окно и даже просит какие-то настройки программа.
Какой в итоге из вариантов рабочий?
Вот так примерно выглядит попытка запуска установленной программы в терминале (дико нагружает систему, даже скриншот сделать не получается, потом окно закрывается)
/bin/sh: предупреждение: слишком высокий уровень командного процессора (1000); сбрасывается до 1
/bin/sh: предупреждение: слишком высокий уровень командного процессора (1000); сбрасывается до 1
/bin/sh: предупреждение: слишком высокий уровень командного процессора (1000); сбрасывается до 1
/opt/SoulseekQt/AppRun: fork: retry: Ресурс временно недоступен
/opt/SoulseekQt/AppRun: fork: retry: Ресурс временно недоступен
/opt/SoulseekQt/AppRun: fork: retry: Ресурс временно недоступен
На скриншоте это я просто запустил этот распакованный из архива файл из Nemo.
« Последнее редактирование: 06.12.2023 14:46:20 от GrishaDm »

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 636
  • Дмитрий/Dmitry/德米特里/दिमित्री
Какой в итоге из вариантов рабочий?
Ну, вообще-то, самый правильный вариант - не перепаковывать AppImage, а запускать его как исполняемый...

Оффлайн GrishaDm

  • Давно тут
  • **
  • Сообщений: 273
Тогда он в меню не появляется. Или разработчики этого и не хотели?

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 636
  • Дмитрий/Dmitry/德米特里/दिमित्री
Тогда он в меню не появляется. Или разработчики этого и не хотели?
Имеете ввиду, что не появляется среди установленных программ?
AppImage,  что на Linux, что на других системах используется одинаково.

Онлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Проще говоря, для перепаковки rpm в rpm из другого дистрибутива. Для перепаковки из tar-архива в rpm. И из deb в rpm. Работает ли epm с appimage? Вряд-ли...
Бедные люди! Занятые и несчастные...
Я предлагал выбросить epm из пакетной базы Альта. Может такие случаи будут более убедительными...
Может ещё rm выкинуть? А то можно же "rm -rf /", и всё...