Bagaimana cara mengubah x86 RPM ke x86 DEB dalam sistem x64?


11

Dalam kasus saya, perangkat lunak yang saya coba konversi adalah labelie Lacie lightscribe.

1.- Saya mengganti nama RPM

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

2.- Konversi paket dengan alien

sudo alien lacie-lightscribe-labeler-1.0.rpm

Kesalahan:

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

Saya tahu itu:

  • Saya bisa melakukan ini dalam sistem x86 dan kemudian menyalinnya dari sana.
  • Gunakan labeler sederhana

Saya ingin tahu tentang bagaimana melakukan konversi ini secara umum.


3
Mungkin ini bisa membantu Anda. Tidak yakin karena saya tidak terbiasa alien.
edwin

Jawaban:


14

Prosesnya cukup mudah, singkatnya Anda perlu memodifikasi file kontrol dan hanya itu.

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

Sekarang ubah arsitektur ( i386dalam kasus saya) menjadi yang Anda butuhkan. Sebagai contoh, saya menambahkan amd64archicture dan beginilah garis akhirnya:

Architecture: i386, amd64

Langkah terakhir:

sudo debian/rules binary

Ini akan menghasilkan .debfile.


Referensi:


+1 Bisakah seseorang melakukannya pada mesin 32 bit juga? Atau Anda hanya perlu 64 bit untuk mencapainya.
fkl

9

Saya membuatnya bekerja hanya dengan perintah ini:

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

Fakeroot beraksi, itu dimaksudkan untuk hal semacam ini
Muriuki David

Versi apa alienitu? Saya memiliki 8.86 di Ubuntu 12.04.5, dan targetmerupakan opsi yang tidak diketahui. (Saatnya untuk meningkatkan Ubuntu!)
Roger Dueck

1

Ini juga harus menjadi solusi yang mudah, seperti yang ditemukan di https://www.maketecheasier.com/convert-32bit-rpm-to-deb-64bit/ - gunakan TGZ sebagai tahap perantara:

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

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

Ini --to-debadalah default, digunakan di sini hanya untuk eksplisit tentang konversi.

Kemudian, instal dengan dpkgseperti biasa (saat menggunakan .deb mentah dari Alien).


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.