Як конвертувати x86 RPM в x86 DEB в системі x64?


11

У моєму випадку програмне забезпечення, яке я намагаюся перетворити, - це мітка Lacie lightcribe.

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в моєму випадку), щоб вона була потрібною. Наприклад, я додав amd64архітектуру, і ось так закінчилася лінія:

Architecture: i386, amd64

Останній крок:

sudo debian/rules binary

Це створить .debфайл.


Список літератури:


+1 Чи можна це зробити і на 32-бітній машині? Або вам потрібно бути лише на 64 біті, щоб досягти цього.
fkl

9

Я змусив його працювати тільки з цією командою:

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

фальшивка в дії, вона була призначена для такого роду речі
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 інопланетянин

$ sudo іноземець

перегляньте цю публікацію за посиланням, щоб отримати повні деталі з прикладом та скріншотом 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.