Как преобразовать 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/