Сборка из rpm в deb

Автор Lumen_sky, 14 декабря 2018, 09:21:44

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Lumen_sky

Есть небольшая программа, которая используется в АльтЛинукс. При переходе на дебиан, возникла необходимость её установить. Я распаковал файл rpm и закинул файлы по папкам вручну. Запустил программу и мне выдало вот такую ошибку:
(notification:7270): Gtk-WARNING **: Загружаемый модуль тем не найден в module_path: «adwaita»,

(notification:7270): Gtk-WARNING **: Загружаемый модуль тем не найден в module_path: «adwaita»,
start
[FORMS.PP] ExceptionOccurred
  Sender=EInOutError
  Exception=Access denied
  Stack trace:
  $0805E108
TApplication.HandleException Access denied
  Stack trace:
  $0805E108
exception at 0805E108:
Access denied.

Подскажите, как быть и что ему не хватает, может что-то доставить надо.

ferum

Цитата: Lumen_sky от 14 декабря 2018, 09:21:44Я распаковал файл rpm и закинул файлы по папкам вручну.
Грубо говоря такие методы не по феншую в принципе. Если в подробностях то если даже исходник валиден для отдельно взятого дистрибутива то в абсолютном большинстве случаев необходима сборка в среде этого дистрибутива то бишь ядро, компилятор, libc6 ну и сборочные зависимости. Размер программки не имеет при этом значения.
Да и вообще о какой программе собственно речь?
Русские дебианщики против цифрового слабоумия !

Lumen_sky

Цитата: ferum от 14 декабря 2018, 12:23:05
Цитата: Lumen_sky от 14 декабря 2018, 09:21:44Я распаковал файл rpm и закинул файлы по папкам вручну.
Грубо говоря такие методы не по феншую в принципе. Если в подробностях то если даже исходник валиден для отдельно взятого дистрибутива то в абсолютном большинстве случаев необходима сборка в среде этого дистрибутива то бишь ядро, компилятор, libc6 ну и сборочные зависимости. Размер программки не имеет при этом значения.
Да и вообще о какой программе собственно речь?
Программа самописная. Грубо говоря мессенджер между сотрудниками предприятия.

ek-nfn

есть же alien
sudo alien --scripts пакет.rpm 
получаем .deb. При его установке притянет нужное.
Debian 12  -> Devuan 5 xfce -> MX Linux 23

ferum

Цитата: ek-nfn от 17 декабря 2018, 08:28:28При его установке притянет нужное.
Не факт.
#  Если наивно надеяться на то что все зависимости есть в текущем выпуске debian
sudo alien  -i mypackage.rpm
sudo apt-get -f install

Если быть осмотрительнее лучше сначала конвертировать пакет
sudo alien -c mypackage.rpm
ls
sudo dpkg -i mypackage.deb
sudo apt-get -f install

Подводные камни: В зависимости от того когда и на какой системе был собран пакет в debian  могут быть другие версии зависимых библиотек, даже названия могут не совпадать.
Можно конечно в ручную распаковать пакет и поправить control но надёжнее взять исходник и собрать программу из него.
Русские дебианщики против цифрового слабоумия !

Olej

Цитата: ferum от 17 декабря 2018, 10:55:39но надёжнее взять исходник и собрать программу из него.
Конечно всегда лучше взять исходник ... если дадут ;D
В этом и состоит вопрос, что редкие поделки от радиолюбителей-самоделкиных часто и хотят преобразовывать из одного формата в другой. Приличные проекты - предоставляются в исходниках.
Опять же, с другой стороны, не нужно обольщаться на всякие самоделки, практически всегда им есть более достойные эквиваленты.