Как преобразовать RPM x86 в DEB x86 в системе x64?

В моем случае, программное обеспечение, которое я пытаюсь преобразовать, является Lacie lightcribe labeler.

1.- Я переименовал RPM

mv LaCie\ LightScribe\ Labeler\ 1.0\ Linux.rpm lacie-lightscribe-labeler-1.0.rpm

2.- конвертировать пакет с инопланетянином

sudo alien lacie-lightscribe-labeler-1.0.rpm

Ошибка:

lacie-lightscribe-labeler-1.0.rpm is for architecture i386 ; the package cannot be built on this system

Я знаю это:

  • Я мог бы сделать это в системе x86, а затем скопировать его оттуда.
  • Используйте простой этикетировщик

Мне интересно, как сделать это преобразование в целом.

4 ответа

Решение

Процесс довольно прост, короче говоря, вам нужно изменить управляющий файл и все.

sudo alien -g package-name.rpm
cd package-dir/
sudo vi debian/control

Теперь поменяй архитектуру (i386 в моем случае) быть тем, кто вам нужен. Например, я добавил amd64 archicture и вот как получилась строка:

Architecture: i386, amd64

Последний шаг:

sudo debian/rules binary

Это произведет .deb файл.


Рекомендации:

Я заставил это работать только с этой командой:

fakeroot alien --target=amd64 package.i586.rpm

Это также должно быть легко обойти, как это можно найти на https://www.maketecheasier.com/convert-32bit-rpm-to-deb-64bit/ - использовать TGZ в качестве промежуточного этапа:

sudo alien --scripts --to-tgz <package.rpm>

sudo alien --scripts --to-deb <package.tgz>

--to-deb это значение по умолчанию, используемое здесь только для того, чтобы явно указывать преобразования.

Затем установите с dpkg как обычно (при использовании сырого.deb от Alien).

$sudo apt-get установить иностранца

$sudo alien

проверьте этот пост по ссылке для получения полной информации с примером и скриншотом http://www.tecgeeks.com/howtos/how-to-convert-rpm-file-into-deb-file-on-ubuntu/

Другие вопросы по тегам