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


11

В моем случае, программное обеспечение, которое я пытаюсь преобразовать, является 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, а затем скопировать его оттуда.
  • Используйте простой этикетировщик

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


3
Может быть, это может помочь вам. Не уверен, так как я не знаком с alien.
Эдвин

Ответы:


14

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

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

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

Architecture: i386, amd64

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

sudo debian/rules binary

Это создаст .debфайл.


Ссылки:


+1 Можно ли это сделать и на 32-битной машине? Или вам нужно только быть на 64-битной для достижения этого.
2011 г.

9

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

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

fakeroot в действии, это было предназначено для такого рода вещей
Muriuki David

Какая версия alienэто? У меня 8.86 на Ubuntu 12.04.5, и targetэто неизвестная опция. (Время обновить Ubuntu!)
Роджер Дуек

1

Это также должно быть легко обойти, как это можно найти на 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).


-1

$ sudo apt-get install alien

$ sudo alien

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


1
Добро пожаловать, вы можете скопировать важные вещи из ссылки на ваш ответ?
шторм

-1 ОП сказал, что Чужой не работает.
UniversallyUniqueID
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.