สำหรับพวกเราหลายคนที่เริ่มต้นเส้นทาง Linux โดยใช้ Ubuntu Linux ซึ่งตามสถิติแล้วเป็นลีนุกซ์รุ่นยอดนิยมและใช้มากที่สุดในขณะนี้ คุ้นเคยกับการดาวน์โหลด ติดตั้ง และใช้งาน
deb รูปแบบแพ็คเกจสำหรับ Debian Linux ซึ่งใช้ Ubuntu และลีนุกซ์รุ่นอื่นๆ อีกมากมาย เช่น ระบบปฏิบัติการทดสอบการเจาะระบบยอดนิยม Kali Linux ที่เน้นการเล่นเกม SteamOS การกระจายที่เน้นเดสก์ท็อป พัฒนาโดย Raspberry Pi Foundationสำหรับครอบครัวของคอมพิวเตอร์ขนาดเล็กบอร์ดเดียวที่ใช้พลังงานต่ำ และอื่นๆ
ในฐานะผู้ใช้ลีนุกซ์รายใหม่ ผู้ใช้จะรู้ว่ามีการกระจายจำนวนมหาศาลที่มีหลายเวอร์ชันและอีกมากมาย ดังนั้นความเจ็บปวดในการทำงานกับรูปแบบบรรจุภัณฑ์ซอฟต์แวร์ที่แตกต่างกันและการจัดการการพึ่งพาในเวลาเดียวกัน
แต่ใน Ubuntu Linux รุ่นล่าสุด, Xenial Xerus LTS, Canonical ได้แนะนำรูปแบบการบรรจุซอฟต์แวร์และเครื่องมือใหม่ที่เรียกว่า Snap ซึ่งจะใช้ร่วมกับ deb รูปแบบการบรรจุ. ใน announcement เมื่อต้นปีนี้ ซึ่งสร้างโดย Olli Ries ของ Canonical เขาได้อธิบายอย่างละเอียดว่าเทคโนโลยีเบื้องหลัง Snaps เกิดขึ้นจริงได้อย่างไร เทคโนโลยีจะดำรงอยู่และทำงานร่วมกับ Debian ตัวเก่าได้อย่างไร ระบบการบรรจุซอฟต์แวร์ ความสำคัญและการทำงานทั่วไปรวมถึงอื่นๆ อีกมากมาย
นอกจากนี้ยังมีซอฟต์แวร์ระบบบรรจุใหม่อื่น ๆ ที่ทำงานอยู่แล้วเพื่อต่อสู้กับ Snap ในเกม และนี่คือ Flatpak และ AppImage เราจะเข้าใจอย่างชัดเจนว่าเทคโนโลยีเหล่านี้คืออะไร ทำงานอย่างไร และวางซ้อนกันที่ใดในระบบนิเวศของ Linux
Snap คืออะไร และทำงานอย่างไร
นี่คือรูปแบบการบรรจุซอฟต์แวร์ที่รวมซอฟต์แวร์รวมถึงการขึ้นต่อกันไว้ในแพ็คเกจเดียว มันถูกติดตั้งในไดเร็กทอรีแยกต่างหากจากไดเร็กทอรีระบบอื่นซึ่งไม่เหมือนกับรูปแบบการบรรจุซอฟต์แวร์แบบเก่าอื่น ๆ เช่น deb
, rpm และอื่น ๆ อีกมากมาย ด้วยวิธีนี้ แพ็คเกจจะไม่ทำให้ระบบของคุณรกรุงรัง ลดความเสี่ยงที่จะทำให้ระบบ Linux ที่เหลือของคุณเสียหาย
คุณสามารถดูวิธีการ Debian Packaging System และ RMP Packing Systemพยายามทำความเข้าใจว่าพวกมันทำงานอย่างไรเมื่อเปรียบเทียบกับ Snap ข้อดีอย่างหนึ่งของ Snap to users คือมันทำงานบนลีนุกซ์หลายตัวเช่น Debian, Fedora, Arch แน่นอน Ubuntu และอนุพันธ์ของมันเช่น Kubuntu, Lubuntu, Ubuntu MATE และอื่น ๆ อีกมากมายในตระกูลนั้น ผู้ใช้ REHL, CentOS, Elemetay OS, Linux Mint, Gentoo, OpenSUSE จะต้องรอในขณะที่การตรวจสอบกำลังดำเนินอยู่ และเมื่อได้รับการอนุมัติแล้ว พวกเขาจะสามารถใช้งานได้ นอกจากนี้ยังมีกลไกการจัดการแพ็คเกจที่ปลอดภัยเนื่องจากแพ็คเกจที่ติดตั้งจะทำงานในระบบแยกบน Linux ซึ่งจะจำกัดความเสี่ยงด้านความปลอดภัยที่มาพร้อมกับระบบบรรจุซอฟต์แวร์อื่น ๆ
ในฝั่งนักพัฒนา แนวคิดทั้งหมดของ Snaps ยังเสริมด้วยการใช้ Snapcraft ซึ่งช่วยให้นักพัฒนาทำได้อย่างง่ายดาย ทำงานบนซอฟต์แวร์สำหรับแพลตฟอร์มต่างๆ ไม่ว่าจะเป็นอุปกรณ์พกพา พีซี เซิร์ฟเวอร์ และอุปกรณ์ IoT โดยช่วยรวมซอฟต์แวร์และการอ้างอิงไว้ในแพ็คเกจเดียว วิธีนี้จะช่วยขจัดความยุ่งยากในกระบวนการบรรจุรวมถึงการจัดการการอัปเดตโดยผู้ใช้เมื่อเทียบกับวิธีการที่ผ่านมา
AppImage คืออะไร และทำงานอย่างไร
นี่เป็นรูปแบบการบรรจุซอฟต์แวร์ที่ทำงานในรูปแบบของตัวเองเมื่อเปรียบเทียบกับระบบการบรรจุซอฟต์แวร์แบบดั้งเดิม มันทำงานในลักษณะที่เทียบเคียงได้กับ Snap โดยภายใต้แอพนั้น แอพพลิเคชั่นจะถูกรวมเข้ากับการอ้างอิงทั้งหมดในไฟล์เดียว ดังนั้นแนวคิดของหนึ่งแอพเท่ากับหนึ่งไฟล์
การใช้แอปพลิเคชั่นรูปแบบ AppImage นั้นง่ายและรวดเร็วมาก ไม่จำเป็นต้องติดตั้งแอปพลิเคชั่นเหมือนเมื่อก่อน สิ่งที่คุณต้องทำคือดาวน์โหลดแอปพลิเคชั่น ทำให้สามารถเรียกใช้งานได้และเรียกใช้งาน นั่น. เช่นเดียวกับ Snap ระบบที่เหลือของคุณยังคงไม่เปลี่ยนแปลงและยังนำเสนอกลไกการบังคับใช้ความปลอดภัยที่ยอดเยี่ยมในระบบของผู้ใช้ AppImages สามารถทำงานโดยพื้นฐานและที่สำคัญบนเดสก์ท็อป Linux ที่มีอยู่ ดังนั้นจึงทำงานอย่างใกล้ชิดกับวิธีการใช้งานแอปพลิเคชันบน Windows และ Mac OS เราอาจคิดว่า AppImgaes เป็นแอป Linux แบบพกพา
อ่านเพิ่มเติม: แอพ Linux แบบพกพาของ OrbitalApps สำหรับ Ubuntu 16.04
ข้อจำกัดประการหนึ่งของระบบบรรจุซอฟต์แวร์นี้คือทำงานได้อย่างมีประสิทธิภาพบนเดสก์ท็อป Linux แต่ผู้ดูแลระบบที่ใช้สภาพแวดล้อมเดสก์ท็อปบนเซิร์ฟเวอร์อาจใช้ประโยชน์จากระบบนี้ได้เช่นกัน ตรวจสอบวิธีรวมแอปพลิเคชันของคุณเข้ากับ AppImages จาก Wiki
Flatpak คืออะไร และทำงานอย่างไร
Flatpak ยังเป็นเทคโนโลยีที่ค่อนข้างใหม่ซึ่งสร้างขึ้นจากศูนย์ เพื่อให้ผู้ใช้สามารถติดตั้งและเรียกใช้แอปพลิเคชันเดสก์ท็อปเดียวกันบน Linux หลายรุ่นและหลายเวอร์ชัน ได้รับการออกแบบและสร้างขึ้นเพื่อแยกแอปพลิเคชันออกจากกันและส่วนอื่นๆ ของระบบ นอกจากนี้ยังให้ความสำคัญกับการใช้งานด้านความปลอดภัยในระบบโฮสต์เป็นอย่างมาก
นอกจากนี้ยังทำงานในแนวทางที่เกี่ยวข้องกับรูปแบบการบรรจุซอฟต์แวร์สองรูปแบบก่อนหน้านี้ แอปพลิเคชันถูกรวมเป็นแพ็คเกจพร้อมกับการพึ่งพาทั้งหมดเป็นชุดเดียว ภายใต้แอปพลิเคชัน Flatpak คือชุดของรันไทม์ คอลเลกชันของการใช้ร่วมกัน ไลบรารีที่ใช้ร่วมกันโดยหลายแอพบนระบบ Linux ซึ่งหมายความว่าผู้ใช้ไม่จำเป็นต้องกังวลเกี่ยวกับการอัปเดตที่เกี่ยวข้องกับการเปลี่ยนแปลงเวอร์ชันการแจกจ่าย คุณสามารถเรียนรู้วิธีสร้าง ติดตั้ง และเรียกใช้แอพ Flatpak ได้จาก ที่นี่.
หลังจากวิเคราะห์อย่างมีวิจารณญาณและทำความเข้าใจกับเทคโนโลยีข้างต้น คุณจะตระหนักถึงประเด็นสำคัญต่อไปนี้:
สรุปแล้ว,
ด้วยรูปแบบการบรรจุซอฟต์แวร์ Snap ของ Ubuntu ที่กำลังถูกใช้บนลีนุกซ์หลายรุ่นแล้ว อาจกล่าวได้ว่าจะต้องได้รับการยอมรับว่าเป็นทางเลือกที่มีประสิทธิภาพและเกี่ยวข้องกับรูปแบบบรรจุภัณฑ์แบบเก่า เนื่องจากผู้พัฒนาซอฟต์แวร์และผู้ใช้ลินุกซ์จำนวนมาก คาดว่าจะเป็นเทคโนโลยีที่โดดเด่นในอนาคตบนระบบนิเวศของ Linux ข้อ จำกัด อย่างหนึ่งสำหรับ AppImage และ Flatpak คือความสำคัญต่อการกระจาย Linux บนเดสก์ท็อปเท่านั้น