|
คำถาม: สวัสดีปาโบล! บล็อกที่ดีคุณดีที่สุดในโลกฉันรักคุณ ฉันมีคำถามจะถามคุณ: ฉันมีแพ็คเกจ DEB ที่ฉันต้องการจะติดตั้งบน Fedora ของฉัน เป็นไปได้ไหมที่จะแปลงแพ็คเกจ DEB เป็น RPM (และในทางกลับกัน)
ตอบ : ขอบคุณสำหรับคำพูดดีๆ ครับ ในเวลาว่างเล็กน้อยที่ผมมี ผมพยายามแบ่งปันความรู้เกี่ยวกับโลกของลินุกซ์ เพราะผมอยากช่วยเผยแพร่ความรู้ และเพราะผมเชื่อมั่นในปรัชญาที่ลินุกซ์เป็นตัวแทน (อย่างที่สตอลแมนกล่าวไว้ ) ส่วนเรื่องการแปลงนั้น เป็นไปได้ครับ คุณแค่ต้องติดตั้ง โปรแกรม alien เท่านั้น เอง |
แปลง RPM เป็น DEB
1.ติดตั้งalienบน Debian และระบบปฏิบัติการที่พัฒนาต่อยอดจาก Debian ขั้นตอนจะเป็นดังนี้:
sudo apt-get ติดตั้งคนต่างด้าว
2.ตอนนี้ สิ่งที่เหลืออยู่ก็คือการใช้สิ่งมีชีวิตต่างดาวในการแปลงสภาพ
mypackage.rpm คนต่างด้าว
เสร็จแล้ว! ตอนนี้คุณสามารถติดตั้งแพ็คเกจ DEB ที่สร้างขึ้นโดยใช้ คำสั่ง dpkgหรือเพียงแค่ดับเบิ้ลคลิกที่ไฟล์ได้แล้ว
แปลง DEB เป็น RPM
ในการแปลงเป็น RPM คุณต้องใช้ตัวเลือก -r
sudo คนต่างด้าว -r mypackage.deb
เสร็จแล้ว! ตอนนี้คุณสามารถติดตั้งแพ็คเกจ RPM ที่สร้างขึ้นโดยใช้ คำสั่ง rpmบน Fedora, CentOS และอื่นๆ ได้แล้ว
แปลงเป็น SLP, LSB, Slackware TGZ
Alien ยังช่วยให้คุณสามารถแปลงแพ็คเกจเป็นรูปแบบที่ใช้ใน distros อื่น ๆ : Stampede slp, LSB และ Slackware tgz
หากต้องการดูตัวเลือกที่มีให้เรียกใช้:
มนุษย์ต่างดาว -h
ดังนั้นคุณสามารถดูผลลัพธ์ของคำสั่งนั้นมีดังนี้:
การใช้งาน: ไฟล์ [ตัวเลือก] คนต่างด้าว [... ] ไฟล์ [... ] ไฟล์แพ็คเกจหรือไฟล์ที่จะแปลง
-d, --to-deb สร้างแพ็คเกจ Debian deb (ค่าเริ่มต้น)
เปิดใช้งานตัวเลือกเหล่านี้:
--patch = ระบุไฟล์แพตช์ที่จะใช้แทนโดยอัตโนมัติ
กำลังมองหาโปรแกรมแก้ไขใน / var / lib / alien
--nopatch อย่าใช้แพทช์
--anypatch ใช้แม้แต่แพทช์ระบบปฏิบัติการเวอร์ชันเก่า
-s, --single Like - สร้าง แต่ไม่ต้องสร้าง. orig
ไดเรกทอรี
--fixperms Munge / แก้ไขสิทธิ์และเจ้าของ
- ทดสอบการทดสอบสร้างแพ็คเกจด้วย lintian
-r, --to-rpm สร้างแพ็คเกจ Red Hat rpm
--to-slp สร้างแพ็คเกจ slp แตกตื่น
-l, --to-lsb สร้างแพ็คเกจ LSB
-t, --to-tgz สร้างแพ็คเกจ Slackware tgz
เปิดใช้งานตัวเลือกเหล่านี้:
--description = ระบุคำอธิบายแพ็คเกจ
--version = ระบุเวอร์ชันแพ็กเกจ
-p, --to-pkg สร้างแพ็คเกจ Solaris pkg
-i, - ติดตั้งติดตั้งแพ็คเกจที่สร้างขึ้น
-g, - สร้างสร้างแผนผังการสร้าง แต่อย่าสร้างแพ็คเกจ
-c, --scripts รวมสคริปต์ในแพ็คเกจ
-v, --verbose แสดงแต่ละคำสั่งที่เอเลี่ยนรัน
--veryverbose Be verbose และยังแสดงผลลัพธ์ของคำสั่ง run
-k, --keep-version อย่าเปลี่ยนเวอร์ชันของแพ็คเกจที่สร้างขึ้น
--bump = จำนวนรุ่นแพ็คเกจที่เพิ่มขึ้นตามหมายเลขนี้
-h, --help แสดงข้อความช่วยเหลือนี้
-V, - รุ่น แสดงหมายเลขเวอร์ชันของมนุษย์ต่างดาว
ขอบคุณ Favio Tapia Velasquez ที่แนะนำหัวข้อนี้!