บน Linux distro คุณควรติดตั้งซอฟต์แวร์ใหม่เสมอด้วยความช่วยเหลือของตัวจัดการแพ็กเกจเมื่อเป็นไปได้ มันทำให้สิ่งต่างๆ สะอาด และไฟล์ทั้งหมดถูกติดตามโดยตัวจัดการและสามารถลบได้ง่ายในภายหลัง นี่ยังช่วยหลีกเลี่ยงปัญหาที่อาจเกิดขึ้นเมื่อคุณอัปเกรด distro ของคุณในภายหลัง แต่เนื่องจาก distro ของคุณอาจไม่มีซอฟต์แวร์ที่คุณต้องการ หรือบางตัวเก่าเกินไป คุณบางครั้งต้องใช้ทางเลือกอื่น ของทางเลือกทั้งหมดนี้ ควรเลือกดาวน์โหลดไฟล์ ".deb" หรือ ".rpm" ของบุคคลที่สามเป็นทางเลือกสุดท้ายเท่านั้น
AppImage คืออะไร?
บน Windows คุณสามารถดาวน์โหลดไฟล์ ZIP แยกเนื้อหาไปยังไดเรกทอรี และรันแอปพลิเคชันภายในได้ โดยไม่ต้องติดตั้ง สิ่งนี้เรียกว่า portable app เพราะคุณสามารถคัดลอกไปยัง USB stick แล้วรันบนคอมพิวเตอร์ใดๆ ที่ใช้ Windows
AppImage แม้จะสร้างขึ้นในทางเทคนิคที่ต่างกัน ทำงานเหมือนกันจากมุมมองของผู้ใช้ คุณดาวน์โหลดไฟล์เดียวและรันโปรแกรมบนระบบปฏิบัติการ Linux ของคุณโดยไม่ต้องติดตั้งอะไรเลย นอกจากนี้ คุณยังสามารถคัดลอกมันไปที่ USB stick และมันจะรันบน Debian, Ubuntu, Arch Linux, openSUSE, Fedora หรือ distro Linux อื่นๆ ได้
AppImage ทำงานอย่างไร?
โปรแกรมมักต้องใช้ไลบรารีบางอย่างเพื่อทำงาน Distro จะเลือกเวอร์ชันเฉพาะของไลบรารีและรับรองว่าโปรแกรมทั้งหมดที่รวมอยู่จะทำงานกับเหล่านี้ เวอร์ชันสุ่มของโปรแกรมสุ่มจากอินเทอร์เน็ตอาจต้องการไลบรารีที่ไม่ได้รวมอยู่ใน distro ของคุณ
แทนที่จะพึ่งพาสิ่งที่ระบบปฏิบัติการให้มา AppImage จะบรรจุทุกอย่างที่แอปพลิเคชันต้องการไว้ในไฟล์เดียว เมื่อคุณรันไฟล์นี้ มันจะทำงานเวทมนตร์และสร้างระบบไฟล์ชั่วคราว (temporary filesystem) ที่มันเข้าถึงทุกอย่างที่ต้องการได้ ในภาพต่อไปนี้ คุณสามารถดูเนื้อหาไฟล์ของระบบไฟล์ชั่วคราวของ LibreOffice AppImage
คุณสามารถสังเกตได้ว่ามันรวมไลบรารีที่จำเป็น ไฟล์ที่ชื่อขึ้นต้นด้วย "lib" และลงท้ายด้วย ".so"
AppImage vs Snap และ Flatpak
แอป Flatpak/snap อาจรู้สึกคล้ายกับแอป AppImage แต่พวกมันต่างกันค่อนข้างมาก ตัวquement Flatpaks และ snaps ต้องการ environment และ daemon ติดตั้งล่วงหน้า Daemon 監督และจัดการวิธีที่แอปพลิเคชันรัน อัปเดต ติดตั้ง ฯลฯ มี pros และ cons ทั้งคู่ และไม่มีตัวไหน "ดีที่สุด" ทั้งสิ้น ทุกอย่างขึ้นอยู่กับสิ่งที่คุณต้องการจากซอฟต์แวร์ของคุณ
นี่คือข้อดีของ snaps/flatpaks:
- พวกมันถูก sandbox แยกจากระบบส่วนที่เหลือ ให้การป้องกันต้านส่วนใหญ่ของมัลแวร์และเก็บทุกอย่างไว้ใน container
- คุณสามารถดาวน์โหลด snaps จากร้านค้ากลาง (central store) คุณยังสามารถค้นหา ดาวน์โหลด และติดตั้งจากบรรทัดคำสั่งได้โดยตรง
- ง่ายต่อการอัปเกรดแพ็กเกจ Daemon ดูที่ร้านค้าเพื่อหาว่ามีรุ่นใหม่หรือไม่และทำให้คุณอัตโนมัติ
ข้อดีของ AppImage:
- คุณไม่ต้องเตรียมระบบก่อนรัน AppImage อาจดูว่าไม่ใช่ปัญหาใหญ่ คุณติดตั้ง snap daemon ครั้งเดียวแล้วมันก็ทำงาน แต่ลองคิดสถานการณ์นี้: คุณอยู่ที่โรงเรียนและต้องการรันโปรแกรมด่วน คุณไม่สามารถติดตั้ง snap daemon ได้ (ไม่มีสิทธิ์ root) ดังนั้นคุณไม่สามารถรัน snap โปรดของคุณได้ อย่างไรก็ตาม คุณสามารถดาวน์โหลด AppImage และรันได้ แม้ไม่มีสิทธิ์ผู้ดูแลระบบ
- Portable จริงๆ: คุณสามารถพก AppImage ไปบน USB stick และรันบน Linux OS ใดๆ ได้
- บางโปรแกรม AppImage สามารถอัปเดตตัวเองได้
- ทุกอย่างอยู่ในไฟล์เดียว ไม่ได้ง่ายกว่านี้: ดาวน์โหลดไฟล์เพื่อ "ติดตั้ง" ลบมันเพื่อ "ถอนการติดตั้ง"
วิธีรัน AppImage
หลังจากที่คุณดาวน์โหลดไฟล์เช่นนี้ มันจะไม่สามารถรันได้ทันที ในบางกรณี อาจมีไอคอนที่รันได้แสดงออกมา ในบางกรณี อาจมีบางอย่างเกิดขึ้นเมื่อคุณดับเบิลคลิกที่มัน ตัวอย่างเช่น ระบบปฏิบัติการอาจสับสนมันเป็นไฟล์วิดีโอและพยายามเปิดด้วยโปรแกรมเล่นวิดีโอของคุณ
อย่างไรก็ตาม หลังจากดาวน์โหลดเสร็จ คุณต้องคลิกขวาที่ไฟล์ ไปที่ Properties แล้ว Permissions และเปิดใช้งาน executable bit บนมัน วิธีการทำขึ้นอยู่กับสภาพแวดล้อมเดสก์ท็อปของคุณ
จะมีตัวเลือกอนุญาตให้ไฟล์รันเป็นโปรแกรม/ executable หรือตัวเลือกอนุญาต permission "Execute" สำหรับ "Anyone"
สรุป
คุณสามารถหารายการโปรแกรม AppImage ได้หากต้องการลอง ไม่มีร้านค้ากลางอย่างเป็นทางการ และส่วนใหญ่เวลาที่คุณจะพบ AppImage รายการเป็นตัวเลือกดาวน์โหลดบนหน้าเว็บดาวน์โหลดของโปรแกรม
หากคุณสงสัยว่าควรใช้ AppImage, Snap หรือ Flatpak คำตอบง่ายๆ หากคุณนادرใช้แอปนอกเหนือจากที่ตัวจัดการแพ็กเกจให้มา ใช้ AppImage เมื่อเป็นไปได้ อย่างไรก็ตาม หากคุณต้องการซอฟต์แวร์ของบุคคลที่สามบ่อยและใช้แค่บนคอมพิวเตอร์ท้องถิ่น ใช้ Snap หรือ Flatpak หากคุณต้องการพกแอปไปกับคุณและรันบนคอมพิวเตอร์อื่น ใช้ AppImage เมื่อมีให้ใช้
Image Credit: AppImage logo from appimage.org