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.

Givanse
sumber
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:

Gastoni
sumber
+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
Pelaut
sumber
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).

Randall
sumber
-1

$ sudo apt-get install alien

$ sudo alien

lihat posting ini dari tautan untuk detail lengkap dengan contoh dan tangkapan layar http://www.tecgeeks.com/howtos/how-to-convert-rpm-file-into-deb-file-on-ubuntu/

Kumar
sumber
1
Selamat datang, dapatkah Anda menyalin hal-hal penting dari tautan ke jawaban Anda?
badai
-1 OP mengatakan Alien tidak berfungsi.
UniversallyUniqueID