ฉันจะแปลง x86 RPM เป็น x86 DEB ภายในระบบ x64 ได้อย่างไร


11

ในกรณีของฉันซอฟต์แวร์ที่ฉันกำลังพยายามแปลงคือ Lacie lightscribe 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 แล้วคัดลอกจากที่นั่น
  • ใช้ labeler ง่าย ๆ

ฉันอยากรู้เกี่ยวกับวิธีการแปลงนี้โดยทั่วไป


3
บางทีนี่อาจช่วยคุณได้ alienไม่แน่ใจว่าตั้งแต่ผมไม่คุ้นเคยกับ
edwin

คำตอบ:


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!)
Roger Dueck

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ตามปกติ (เมื่อใช้ raw .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 The OP กล่าวว่าเอเลี่ยนไม่ทำงาน
UniversallyUniqueID
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.