Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีการแปลงระหว่างแพ็คเกจ Linux โดยใช้ Alien

คุณต้องการแปลงแพ็คเกจ Linux เป็นรูปแบบอื่นหรือไม่? บางทีแพ็คเกจที่คุณกำลังมองหาอาจไม่มีให้สำหรับ distro ของคุณ แต่คุณก็ยังต้องการมันอยู่ดี หรือบางทีคุณอาจเป็นนักพัฒนาซอฟต์แวร์และต้องการประหยัดเวลาด้วยการจัดแพคเกจโปรแกรมของคุณเป็นรูปแบบอื่นอย่างรวดเร็วโดยไม่ต้องสร้างแพ็คเกจอีกครั้ง

โชคดีที่ Linux มีเครื่องมือที่คุณต้องการ ด้วย Alien คุณสามารถแปลงแพ็คเกจ Linux ที่มีอยู่ไปเป็นรูปแบบอื่น ๆ ผ่านบรรทัดคำสั่งได้อย่างง่ายดาย เริ่มต้นด้วยการติดตั้งเครื่องมือในระบบของคุณก่อน

วิธีการติดตั้ง Alien บน Linux

Alien มีอยู่ในที่เก็บจักรวาลของ Ubuntu ในการติดตั้ง ก่อนอื่นให้เปิดใช้งาน จักรวาล ที่เก็บและอัพเดตรายการแพ็คเกจของระบบของคุณ จากนั้น ติดตั้ง เอเลี่ยน แพ็กเกจโดยใช้ APT ตามปกติ

sudo add-apt-repository universe
sudo apt update
sudo apt install alien

ผู้ใช้ Debian สามารถติดตั้งแพ็คเกจโดยใช้ APT:

sudo apt install alien

Alien ยังไม่พร้อมใช้งานในคลังเก็บ Arch อย่างเป็นทางการ อย่างไรก็ตาม คุณสามารถติดตั้งได้จาก AUR โดยใช้ตัวช่วย AUR สำหรับจุดประสงค์ของคู่มือนี้ เราจะใช้คำว่า yay

yay -S alien

ใน Fedora, CentOS และ distros ที่ใช้ RPM อื่นๆ คุณสามารถติดตั้ง Alien โดยใช้ DNF ได้ดังนี้:

sudo dnf install alien

เมื่อเสร็จแล้ว ให้ตรวจสอบการติดตั้งโดยพิมพ์ alien --version ในเทอร์มินัล หากคำสั่งส่งคืนข้อมูลเวอร์ชันสำหรับแพ็คเกจ การติดตั้งจะสำเร็จ อย่างไรก็ตาม หากไม่เป็นเช่นนั้น ให้ลองทำตามขั้นตอนการติดตั้งอีกครั้ง

แปลงระหว่างแพ็คเกจ Linux โดยใช้ Alien

เมื่อใช้ Alien คุณสามารถแปลงระหว่างแพ็คเกจ Linux จำนวนหนึ่งได้ หากต้องการระบุบางส่วน:

  1. DEB (ดิสโทรแบบเดเบียน)
  2. TAR.GZ (ไฟล์เก็บถาวรแบบแพ็คเกจ)
  3. RPM (Fedora, CentOS และ distros อื่นๆ)
  4. PKG (รูปแบบแพ็คเกจ Solaris)
  5. SLP
  6. LSB

คนต่างด้าวสามารถตีความตัวเลือกต่อไปนี้:

  1. -d หรือ --to-dpkg :แปลงแพ็คเกจที่ระบุเป็นรูปแบบแพ็คเกจ DEB
  2. -r หรือ --to-rpm :แปลงแพ็คเกจเป็นรูปแบบ RPM
  3. -t หรือ --to-tgz :สร้างไฟล์เก็บถาวร TAR.GZ จากแพ็คเกจที่ระบุ
  4. -l หรือ --to-lsb :สร้างแพ็คเกจ LSB (Linux Standard Base)
  5. -p หรือ --to-pkg :แปลงแพ็คเกจที่ระบุเป็นรูปแบบ PKG
  6. --to-slp :สร้างแพ็คเกจ SLP

วิธีใช้ Alien บน Linux

ไวยากรณ์พื้นฐานของยูทิลิตี้คือ:

sudo alien options filename

...ที่ ตัวเลือก คือแฟล็กต่างๆ ที่คุณสามารถใช้กับคำสั่งและ ชื่อไฟล์ เป็นเส้นทางที่แน่นอนหรือสัมพันธ์กับแพ็คเกจที่คุณต้องการแปลง

ในการแปลงแพ็คเกจ RPM เป็น DEB:

sudo alien --d file.rpm
sudo alien --to-deb file.rpm

เพื่อสาธิตวิธีการแปลงแพ็คเกจเป็นรูปแบบอื่นทั้งหมด เราจะแปลงไฟล์ DEB เป็นแพ็คเกจ Linux อื่น ๆ

DEB เป็น RPM:

sudo alien -r file.deb
sudo alien --to-rpm file.deb

DEB เป็น TAR.GZ:

sudo alien -t file.deb
sudo alien --to-tgz file.deb

DEB ถึง LSB:sudo alien -l file.deb sudo alien --to-lsb file.deb DEB ถึง PKG:

sudo alien -p file.deb
sudo alien --to-pkg file.deb

DEB เป็น SLP:

sudo alien --to-slp file.deb

โปรดทราบว่าคุณยังสามารถแปลงรูปแบบแพ็คเกจเป็นรูปแบบอื่นได้อีกด้วย ตัวอย่างเช่น RPM เป็น LSB, SLP เป็น PKG, PKG เป็น DEB เป็นต้น

การแปลงแพ็คเกจเป็นหลายรูปแบบโดยใช้คำสั่งเดียวก็สามารถทำได้เช่นกัน สิ่งที่คุณต้องทำคือระบุแฟล็กสำหรับการแปลงดังนี้:

sudo alien --to-deb --to-rpm --to-tgz file.pkg
sudo alien -d -r -p file.tar.gz

หากแพ็คเกจมีสคริปต์เฉพาะสำหรับรูปแบบนั้น คุณสามารถแปลงสคริปต์เหล่านั้นได้โดยใช้ --สคริปต์ หรือ -c ธง.

sudo alien --scripts --to-deb file.rpm
sudo alien -c --to-deb file.rpm

ติดตั้งแพ็กเกจหลังการแปลง

นอกเหนือจากการแปลงแพ็คเกจแล้ว Alien ยังสามารถติดตั้งแพ็คเกจให้คุณได้ คุณสามารถเพิ่ม --ติดตั้ง หรือ -i ตั้งค่าสถานะด้วยคำสั่งเพื่อติดตั้งแพ็คเกจทันทีหลังการแปลง

ตัวอย่างเช่น:

sudo alien --to-rpm --install file.deb
sudo alien -r -i file.deb

การจัดการข้อมูลเวอร์ชันระหว่างการแปลง

ตามค่าเริ่มต้น Alien จะเพิ่มรายละเอียดเวอร์ชันของแพ็คเกจโดยอัตโนมัติ หากคุณแปลงแพ็คเกจด้วยหมายเลขเวอร์ชัน 1.17.1 โดยใช้ Alien แพ็คเกจที่สร้างขึ้นจะมีหมายเลขเวอร์ชัน 1.17.2 .

คุณสามารถแทนที่การทำงานเริ่มต้นนี้โดยใช้ -k หรือ --keep-version ตั้งค่าสถานะดังนี้:

sudo alien --to-rpm -k file.deb
sudo alien --to-rpm --keep-version file.deb

คุณสามารถแปลงแพ็คเกจใน Linux ได้แล้ว

ในฐานะนักพัฒนา การสร้างแพ็คเกจใหม่สำหรับ Linux distros ที่แตกต่างกันอาจเป็นเรื่องยาก เพื่อแก้ไขปัญหานี้ คุณสามารถใช้ Alien เพื่อแปลงแพ็คเกจของคุณเป็นรูปแบบ Linux อื่น ๆ ได้อย่างง่ายดาย

แม้ว่า Alien จะเป็นยูทิลิตี้ที่เชื่อถือได้ แต่ไม่แนะนำหากคุณต้องการพัฒนาแพ็คเกจเนทีฟสำหรับ distros อย่างเหมาะสม นอกจากนี้ ในขณะที่เผยแพร่แพ็คเกจ คุณควรแสดงรายการการพึ่งพาที่โปรแกรมต้องการเสมอ