Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

รูปแบบแพ็กเกจใหม่ของ Ubuntu 16.04 ทำให้การติดตั้งซอฟต์แวร์ง่ายเป็น "สแนป"

การเปิดตัว Ubuntu รุ่นรองรับระยะยาว (LTS) มาพร้อมกับข้อแลกเปลี่ยน: รุ่นใหม่ออกทุกสองปี ระหว่างนั้นระบบจะคงที่และได้รับอัปเดตความปลอดภัยล่าสุด ต่างจากรุ่นทั่วไปที่ต้องอัปเกรดทุกเก้าเดือน

แต่อย่าพยายามติดตั้งซอฟต์แวร์รุ่นล่าสุด เพราะไลบรารีในระบบน่าจะล้าสมัยแล้ว

ปัญหานี้ไม่ได้จำกัดเฉพาะรุ่น LTS หรือ Ubuntu เท่านั้น แม้การกระจายที่ใช้โค้ดล่าสุดก็จะดูล้าสมัยก่อนรุ่นถัดไปออกมา และซอฟต์แวร์บางอย่างไม่เคยเข้าสู่ที่เก็บ (repositories) ไม่ว่าจะเก่าแค่ไหน

ในรุ่น 16.04 Ubuntu พยายามสร้างสมดุลระหว่างความเสถียรกับการทันสมัย คุณจะได้ตัวเลือกติดตั้งแอปพลิเคชันผ่าน .deb เช่นเดิม และยังสามารถใช้ "สแนป" (snaps) ได้อีกด้วย

รูปแบบแพ็กเกจใหม่ของ Ubuntu 16.04 ทำให้การติดตั้งซอฟต์แวร์ง่ายเป็น  สแนป

สแนป (Snaps) คืออะไร?

แพ็กเกจสแนปสามารถบรรจุไบนารีของแอปพลิเคชัน และ ไลบรารีที่ต้องการ (dependencies) ไว้ในแพ็กเกจเดียวกัน มาจาก "คลิกแพ็กเกจ" (click packages) ที่ Canonical พัฒนาขึ้นสำหรับ Ubuntu Touch

แพ็กเกจสแนปเข้ามาใน Ubuntu 16.04 เป็นการทดสอบเทคโนโลยี (technology preview) ไฟล์ .deb จะยังคงเป็นหัวใจของเดสก์ท็อปคลาสสิกและอินเทอร์เฟซ Unity7 ส่วนคลิกแพ็กเกจจะยังเป็นค่าเริ่มต้นใน Unity8 (ซึ่งก็เป็น technology preview เช่นกัน) ถือว่า 16.04 เป็นโอกาสในการรู้จักสแนปก่อนที่จะใช้จริงในอนาคต

ประโยชน์ของสแนปมีอะไรบ้าง?

Canonical มองว่าสแนปเป็นรุ่นต่อไปของแอปพลิเคชันสำหรับอุปกรณ์ Ubuntu ทุกเครื่อง นี่คือเหตุผลที่คุณอาจจะตื่นเต้น:

1. เข้าถึงซอฟต์แวร์ได้เร็วขึ้นและง่ายขึ้น

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

สิ่งนี้ไม่ได้ใช้กับแอปพลิเคชันอย่างเดียว สแนปยังอาจปรับปรุงการเข้าถึงรุ่นใหม่ของเดสก์ท็อปเอนไวรอนเมนต์อย่าง GNOME หรือ KDE ได้อีกด้วย

2. ความน่าเชื่อถือระยะยาว

เดสก์ท็อปเอนไวรอนเมนต์และไลบรารีบน Linux เปลี่ยนแปลงเร็วมาก ทำให้ซอฟต์แวร์ที่ทำงานได้ในปี 2012 อาจรันไม่ได้บนคอมพิวเตอร์เครื่องเดียวกันสี่ปีต่อมา อย่าพยายามติดตั้ง Firefox รุ่นเก่าเลย

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

เนื่องจากแพ็กเกจสแนปมี dependencies ของตัวเอง แอปพลิเคชันควรจะมีสิ่งที่ต้องการเพื่อทำงานได้ในวันนี้ พรุ่งนี้ และอีกสองสามปีข้างหน้า

3. การแยกตัว (Isolation) และความปลอดภัย

รูปแบบแพ็กเกจใหม่ของ Ubuntu 16.04 ทำให้การติดตั้งซอฟต์แวร์ง่ายเป็น  สแนป

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

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

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

ด้วยแพ็กเกจสแนป นักพัฒนารู้ว่ามีรุ่นที่ทำงานได้ และง่ายต่อการแก้ปัญหาเมื่อทุกสำเนาเหมือนกัน

ด้วยเหตุผลเหล่านี้ Canonical วางแผนย้ายแอปพลิเคชันเสียเงินไปเป็นสแนปภายในฤดูใบไม้ร่วงปีนี้

5. ประสบการณ์พัฒนาที่คุ้นเคย

รูปแบบแพ็กเกจใหม่ของ Ubuntu 16.04 ทำให้การติดตั้งซอฟต์แวร์ง่ายเป็น  สแนป

ตลาดมือถือเปลี่ยนแปลงความคาดหวังเกี่ยวกับวิธีพัฒนาและเผยแพร่ซอฟต์แวร์ รายละเอียดอาจแตกต่างระหว่าง Google Play, Apple App Store, Windows Store และมาร์เก็ตเพลสอื่นๆ แต่หัวใจคือการพัฒนาแพ็กเกจและอัปโหลดไปยังศูนย์กระจายเพื่อตรวจสอบ Snapcraft เครื่องมือของ Canonical สำหรับสร้างและแพ็กเกจสแนป นำประสบการณ์แบบนี้มาสู่ผู้พัฒนา Ubuntu

6. สามารถย้อนกลับ (Rollback) ได้

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

จะส่งผลต่อการกระจายอื่นๆ อย่างไร?

นักพัฒนาสแนปสร้างรูปแบบนี้ให้ทำงานกับ Unity ทางเทคนิค หมายความว่าซอฟต์แวร์สามารถทำงานบนการกระจายอื่นได้ แต่เช่นเดียวกับ Unity เอง สแนปน่าจะไม่ได้รับการใช้งานมากนอกระบบนิเวศของ Ubuntu

สิ่งนี้อาจกระตุ้นความสนใจในรูปแบบแพ็กเกจที่คล้ายกันแต่เป็นทางเลือก ตัวอย่างคือ AppImage ซึ่งคุณสามารถติดตั้งบนเดสก์ท็อป Linux ได้วันนี้แล้ว มีแอปหลายตัวพร้อมใช้ เช่น Atom, Blender, Chromium, Firefox และ VLC

รูปแบบแพ็กเกจใหม่ของ Ubuntu 16.04 ทำให้การติดตั้งซอฟต์แวร์ง่ายเป็น  สแนป

AppImage เป็นการต่อยอดจาก Klik ที่เปิดตัวในปี 2006 ไม่ได้เป็นตัวเลือกเดียว PortableLinuxApps ก็มาจาก Klik เพื่อสร้างซอฟต์แวร์ที่บูทจากแฟลชไดรฟ์ได้

ไม่ว่าสแนปจะปรากฏที่อื่นหรือไม่ มันอาจกระตุ้นนักพัฒนาเผยแพร่แอปในรูปแบบแพ็กเกจที่ทำงานข้ามการกระจายและไม่ขึ้นกับ dependencies นั่นคือความฝัน จริงแล้วจะเป็นอย่างไรยังต้องรอดู

โอ้ สแนป... นี่อาจจะดีเลย

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

คุณอยากให้ Ubuntu จัดการปัญหานี้อย่างไร? ตื่นเต้นกับสแนปไหม? การกระจายอื่นๆ ควรยอมรับรูปแบบไหน? มีความคิดเห็นขัดแย้งกันมากในประเด็นนี้ ความคิดของคุณคืออะไร?

เครดิตรูปภาพ: conveyor belt โดย Vivi-o via Shutterstock