Автор Тема: Как установить приложение из пакетов deb  (Прочитано 2430 раз)

Оффлайн Сергей-70

  • Завсегдатай
  • *
  • Сообщений: 500
Всем добрый день! Есть deb пакет, в котором в файле data.tar.xz есть папка usr, которая, в свою очередь, содержит папки bin и share. Если извлечь эти папки, приложение работает из любого места и ничего дополнительно не требует. Но, естественно, при запуске нет иконки приложения, ассоциаций файлов и т.п.
В связи с этим вопрос - а как правильно распихать содержимое deb пакета по папкам в альте?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 920
    • Домашняя страница
    • Email
Читайте на форуме про alien.
Андрей Черепанов (cas@)

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
alien -r имя_пакета.deb
В результате получите rpm-пакет, но без зависимостей.

Оффлайн Сергей-70

  • Завсегдатай
  • *
  • Сообщений: 500
Делаю от пользователя
alien -r /home/papa/Download/min_1.5.1_amd64.deb
Warning: alien is not running as root!
Warning: Ownerships of files in the generated packages will probably be wrong.

от рута так:
# alien -r /home/papa/Download/min_1.5.1_amd64.deb
Package build failed. Here's the log of the command (cd min-1.5.1; rpmbuild --buildroot='/root/min-1.5.1' -bb --target x86_64 'min-1.5.1-2.spec'):
rpmbuild: сборка пакетов запрещена для привилегированного пользователя

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Делаю от пользователя
alien -r /home/papa/Download/min_1.5.1_amd64.deb
Warning: alien is not running as root!
Warning: Ownerships of files in the generated packages will probably be wrong.

Ну и? :-)

Предупредило:

Warning: alien is not running as root!
alien не запускать как root

Warning: Ownerships of files in the generated packages will probably be wrong.
Владелец файлов в сгенерированных пакетах вероятно будет неправильным.

Проверьте права на файлы и каталоги в сгенерированном *.rpm

Например существующие различия alt и debian
alt linux: UID_MIN=500
debian: UID_MIN=1000


Даже навскидку без словаря:

Ownerships
owner - очевидно что речь идёт о владельце

of files
файлов

in the generated packages
в сгенерированных пакетах

will
will - будущее время

probably
предположение

be wrong
неверно, неправильно

из чего уже можно выстроить фразу и понять смысл.
« Последнее редактирование: 26.01.2017 18:29:56 от Speccyfighter »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Debian перешли на tar.xz, а alien в Альте об этом не знает и ругается, что tar.gz не найден.
alien -r min_1.5.1_amd64.deb
Warning: alien is not running as root!
Warning: Ownerships of files in the generated packages will probably be wrong.
в архиве нет пункта data.tar.gz

gzip: stdin: unexpected end of file
tar: Это не похоже на tar-архив
tar: Завершение работы с состоянием неисправности из-за возникших ошибок
Error executing "ar -p 'min_1.5.1_amd64.deb' data.tar.gz | gzip -dc | tar tf -":  at /usr/share/perl5/Alien/Package.pm line 481.

Я попробовал сделать пакет из распакованного каталога, но тоже не выходит, пишет:
Failed to find Requires
И что файл указан дважды: про каждый файл.

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Предупредило:

Warning: alien is not running as root!
alien не запускать как root
Или не запущен как рут? По-моему тут настоящее длительное время.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Debian перешли на tar.xz, а alien в Альте об этом не знает и ругается, что tar.gz не найден.
alien -r min_1.5.1_amd64.deb
Warning: alien is not running as root!
Warning: Ownerships of files in the generated packages will probably be wrong.
в архиве нет пункта data.tar.gz

gzip: stdin: unexpected end of file
tar: Это не похоже на tar-архив
tar: Завершение работы с состоянием неисправности из-за возникших ошибок
Error executing "ar -p 'min_1.5.1_amd64.deb' data.tar.gz | gzip -dc | tar tf -":  at /usr/share/perl5/Alien/Package.pm line 481.

Я попробовал сделать пакет из распакованного каталога, но тоже не выходит, пишет:
Failed to find Requires
И что файл указан дважды: про каждый файл.

:-) Всё равно у меня на сизифе круче:
$ alien -r min_1.5.1_i386.deb
Warning: alien is not running as root!
Warning: Ownerships of files in the generated packages will probably be wrong.
Package build failed. Here's the log of the command (cd min-1.5.1; rpmbuild --buildroot='/home/user/Загрузки/min-browser/min-1.5.1' -bb --target i386 'min-1.5.1-2.spec'):
Платформы для сборки: i386
Сборка для платформы i386
Processing files: min-1.5.1-2
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /tmp/.private/user/rpm-tmp.01fBlg
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /tmp/.private/user/rpm-tmp.dMfnws
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks)
lib.req: WARNING: /home/user/Загрузки/min-browser/min-1.5.1/usr/share/min/min: overlinked libraries: /usr/lib/libcups.so.2
lib.req: WARNING: /usr/bin/min: library libnode.so not found
lib.req: WARNING: /usr/bin/min: library libffmpeg.so not found
lib.req: WARNING: /home/user/Загрузки/min-browser/min-1.5.1/usr/bin/min: overlinked libraries: /usr/lib/libcups.so.2
shebang.req.files: executable script /home/user/Загрузки/min-browser/min-1.5.1/usr/share/min/resources/app/node_modules/dexie/tools/release.sh is not executable
shebang.req: /home/user/Загрузки/min-browser/min-1.5.1/usr/share/min/resources/app/node_modules/nlp_compromise/cmd.js: node not found (skip)
/home/user/Загрузки/min-browser/min-1.5.1/usr/share/min/resources/app/node_modules/dexie/tools/release.sh: li'e 8: syntax error near unexpected token `{
/home/user/Загрузки/min-browser/min-1.5.1/usr/share/min/resources/app/node_modules/dexie/tools/release.sh: li'e 8: `update_version() {
shell.req: ERROR: /home/user/Загрузки/min-browser/min-1.5.1/usr/share/min/resources/app/node_modules/dexie/tools/release.sh: /bin/bash --rpm-requires failed
find-requires: ERROR: /usr/lib/rpm/shell.req failed
ошибка: /bin/sh failed
ошибка: Failed to find Requires


Ошибки сборки пакетов:
    /bin/sh failed
    Failed to find Requires