เมื่อเดือนที่แล้ว Linus Torvalds dijo ที่คุณต้องการให้ Linux เป็นเหมือน Android มากขึ้น หลายคนเอามือลูบหัวจนกว่าจะอ่านว่าสิ่งที่เขาอ้างถึงคือใน Android เราสามารถติดตั้งแอปพลิเคชันในรูปแบบ APK ได้เท่านั้นในขณะที่ใน Linux มีตัวเลือกมากมาย แพ็คเกจ DEB, Snap, Flatpak, AppImage ... และมีการแจกแจงที่ใช้ไฟล์ แพ็คเกจ RPMซึ่ง ได้แก่ Red Hat หรือ CentOS
เราสามารถติดตั้งแพ็คเกจ RPM บน Ubuntu ได้หรือไม่? ใช่จริง จวน สิ่งใดจากการแจกจ่าย Linux หนึ่งสามารถทำได้ในอีกเครื่องหนึ่ง สิ่งที่เกิดขึ้นคือเนื่องจากไม่ใช่แพ็คเกจที่ออกแบบมาสำหรับ Debian หรือตัวแปรใด ๆ เราจึงต้องติดตั้งเครื่องมือที่เรียกว่า "เอเลี่ยน" ก่อน ในทางเทคนิคเราจะไม่ติดตั้งแพ็คเกจ RPM บน Ubuntu สิ่งที่เราจะทำคือการแปลงเป็น DEB เพื่อให้สามารถติดตั้งบนระบบปฏิบัติการหลักของบล็อกนี้รวมถึงสิ่งอื่น ๆ ที่เข้ากันได้กับแพ็กเกจประเภทนี้ซึ่งเป็น "ตัวพ่อ" ของทั้งหมดนั่นคือ Debian ดังกล่าวข้างต้น
แปลงแพ็คเกจ RPM เป็น DEB ด้วย Alien
สิ่งแรกที่เราต้องทำคือติดตั้ง Alien มันอยู่ในที่เก็บ "จักรวาล" ดังนั้นจึงควรอยู่ในการแจกแจงที่ใช้ Ubuntu เป็นส่วนใหญ่ ขั้นตอนแรกอาจลองติดตั้งแพคเกจโดยตรง (ขั้นตอนที่ 2); ถ้ามันบอกเราว่าไม่มีอยู่จริงเราก็เพิ่มที่เก็บ ขั้นตอนจะเป็นดังต่อไปนี้
- เราเพิ่มที่เก็บ "จักรวาล" ถ้าเราไม่มี บางเซสชันสดทำงานโดยไม่มี:
sudo add-apt-repository universe
- ต่อไปเราจะอัปเดตที่เก็บและติดตั้ง Alien:
sudo apt update && sudo apt install alien
คำสั่งดังกล่าวควรติดตั้งการอ้างอิงที่จำเป็นทั้งหมด หากไม่เป็นเช่นนั้นเราจะดำเนินการคำสั่งอื่นนี้:
sudo apt-get install dpkg-dev debhelper build-essential
ติดตั้งหรือแปลง?
- ตอนนี้เรามีสองทางเลือก: ติดตั้งโดยตรงหรือแปลงเป็น DEB
- ในการติดตั้งโดยตรงเราจะเขียนคำสั่งต่อไปนี้:
sudo alien -i paquete.rpm
-
- การแปลงทำได้ด้วยคำสั่งต่อไปนี้:
sudo alien paquete.rpm
ในทั้งสองกรณี "แพ็กเกจ" จะต้องถูกแทนที่ด้วยชื่อแพ็กเกจซึ่งรวมถึงเส้นทางแบบเต็มไปยังแพ็กเกจ ความแตกต่างระหว่างคำสั่งทั้งสองคือ ตัวแรกจะแปลงเป็น DEB และติดตั้งในขณะที่อันที่สองสร้างแพ็คเกจ DEB จาก RPM เท่านั้น หากเราใช้คำสั่งที่สองเราจะต้องติดตั้งสิ่งที่เราทำได้โดยการดับเบิลคลิกที่คำสั่งนั้นและใช้เครื่องมือติดตั้งแพ็คเกจที่เราชื่นชอบเช่นศูนย์ซอฟต์แวร์
การติดตั้งแพ็คเกจ RPM ใน Ubuntu คุ้มค่าหรือไม่
ใช่และไม่ใช่ โดยสิ่งนี้ฉันหมายถึง ที่ดีที่สุดคือติดตั้งแพ็คเกจที่ออกแบบมาสำหรับระบบปฏิบัติการ. สิ่งที่ทำงานได้ดีที่สุดใน Ubuntu คือซอฟต์แวร์ที่ดาวน์โหลดจากที่เก็บ APT อย่างเป็นทางการจากนั้นแพ็คเกจ Snap ของ Canonical แพ็คเกจ Flatpak ทำงานได้ดีเป็นส่วนใหญ่ แต่บางครั้งก็ไม่ดีเท่าแพ็คเกจ DEB หรือ Snap ในระบบปฏิบัติการบางระบบ
แพ็คเกจ RPM จำนวนมากมีให้ใช้งานเป็นแพ็คเกจ DEB หรือในที่เก็บ Ubuntu อย่างเป็นทางการดังนั้นการแปลงแพคเกจเป็นรูปแบบที่มีอยู่แล้วจะเป็นเรื่องที่โง่เขลาและเสียเวลา แต่ความจริงก็คือมีนักพัฒนาที่ปล่อยซอฟต์แวร์ของพวกเขาในแพ็คเกจประเภทเดียวเท่านั้นและเราสามารถค้นหาซอฟต์แวร์สำหรับ Linux ที่อยู่ใน RPM และไม่ได้อยู่ในรูปแบบอื่น ๆ
ในระยะสั้นทุกอย่างในชีวิตต้องทำตามคำสั่งและคำสั่งนั้น (ปัจจุบัน) ใน Ubuntu ในความเห็นของฉันต้องเป็น:
- ที่เก็บเริ่มต้นของ Ubuntu (หรือระบบที่เราใช้)
- ที่เก็บของบุคคลที่สามนั่นคือของผู้พัฒนาซอฟต์แวร์
- แพ็คเกจ Snap เนื่องจากมาจาก Canonical และการสนับสนุนจะรวมอยู่ในค่าเริ่มต้น
- แพ็คเกจ Flatpak เนื่องจากความนิยมและเนื่องจากเราสามารถรวมเข้ากับ Ubuntu และศูนย์ซอฟต์แวร์ได้
- AppImage หากเราดาวน์โหลดจากแหล่งที่รู้จัก
- ส่วนที่เหลือซึ่งเป็นแพ็คเกจ RPM
คุณพบแพ็คเกจ RPM ที่คุณต้องการติดตั้งบน Ubuntu หรือไม่และตอนนี้คุณสามารถขอบคุณบทความนี้ได้หรือไม่?
ขอบคุณ!