คุณต้องการแปลงแพ็คเกจ 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 จำนวนหนึ่งได้ หากต้องการระบุบางส่วน:
- DEB (ดิสโทรแบบเดเบียน)
- TAR.GZ (ไฟล์เก็บถาวรแบบแพ็คเกจ)
- RPM (Fedora, CentOS และ distros อื่นๆ)
- PKG (รูปแบบแพ็คเกจ Solaris)
- SLP
- LSB
คนต่างด้าวสามารถตีความตัวเลือกต่อไปนี้:
- -d หรือ --to-dpkg :แปลงแพ็คเกจที่ระบุเป็นรูปแบบแพ็คเกจ DEB
- -r หรือ --to-rpm :แปลงแพ็คเกจเป็นรูปแบบ RPM
- -t หรือ --to-tgz :สร้างไฟล์เก็บถาวร TAR.GZ จากแพ็คเกจที่ระบุ
- -l หรือ --to-lsb :สร้างแพ็คเกจ LSB (Linux Standard Base)
- -p หรือ --to-pkg :แปลงแพ็คเกจที่ระบุเป็นรูปแบบ PKG
- --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 อย่างเหมาะสม นอกจากนี้ ในขณะที่เผยแพร่แพ็คเกจ คุณควรแสดงรายการการพึ่งพาที่โปรแกรมต้องการเสมอ