Ubuntu ได้รับความรักมากในรุ่นแรกๆ มันทำให้การดำเนินการที่ซับซ้อนดูเหมือนจะง่ายขึ้นสำหรับผู้เริ่มต้นที่เพิ่งเข้ามาในโลกของ Linux-based distributions แต่ประมาณเวลาที่อินเทอร์เฟซ Unity ถูกเปิดตัว มันเริ่มได้รับความเกลียดชังด้วย
พูดอย่างเป็นกลาง อินเทอร์เฟซไม่ได้ดีหรือไม่ดี มันทำหน้าที่ได้ดี แต่มันทำแตกต่างจากสิ่งที่คนส่วนใหญ่เคยคุ้นเคย แล้ว การเปลี่ยนแปลงอื่นๆ เช่น การใส่โฆษณาในเมนูเปิดตัวและการเปลี่ยนอินเทอร์เฟซอีกครั้งเป็น GNOME ทำให้บางผู้ใช้เกลียด distro นี้มากขึ้น และคนเริ่มหาทางเลือกอื่น โดยหนึ่งในนั้นคือ Debian เนื่องจาก Ubuntu ถูกสร้างจาก Debian ทั้งสองจึงคล้ายกันมากที่แก่น อย่างไรก็ตาม ด้วยการเปลี่ยนแปลงที่ Canonical ทำกับ Debian เพื่อสร้าง Ubuntu จึงมีความแตกต่างเยอะมาก บางอย่างซับซ้อน
Debian ยากกว่าที่จะใช้ไหม?
จึงระบบปฏิบัติการเกี่ยวข้อง ไฟล์การตั้งค่าอยู่ที่ไหน และตัวจัดการแพ็กเกจทำงานอย่างไร ทั้งสอง distro เกือบจะเหมือนกัน สำหรับผู้เริ่มต้น Debian อาจดูยากกว่า แต่ไม่ใช่เพราะ distro ซับซ้อนกว่า
เพราะ Ubuntu มาพร้อมชุดยูทิลิตี้ที่ติดตั้งล่วงหน้าที่ช่วยให้มือใหม่ตั้งค่าระบบได้ง่าย ตัวอย่างเช่น ง่ายต่อการติดตั้งไดรเวอร์การ์ดจอด้วยแอปพลิเคชันกราฟิกใน Ubuntu ใน Debian แต่สิ่งนี้ต้องทำ "ด้วยตนเอง" โดยหาแพ็กเกจที่จำเป็นและติดตั้งด้วยตัวจัดการแพ็กเกจ
Ubuntu ยังสามารถอัปเกรดได้ด้วยการคลิกเมาส์ไม่กี่ครั้ง ด้วยความช่วยเหลือจากแอปพลิเคชันกราฟิกที่ติดตั้งล่วงหน้า บน Debian วิธีที่แนะนำคือการทำตามขั้นตอนเหล่านี้
ผู้ใช้ที่ต้องการเรียนรู้ว่าสิ่งต่างๆ ทำงานอย่างไร สามารถเลือก Debian และทำทุกอย่างเอง เมื่อพวกเขารู้ว่าชิ้นส่วนทุกชิ้นเข้ากันอย่างไร Debian ก็ง่ายต่อการใช้งาน แต่ผู้ใช้ที่ไม่ยุ่งกับรายละเอียดและแค่อยากให้งานเสร็จ ด้วยเครื่องมือที่ทำให้งานเหล่านี้อัตโนมัติ จะพอใจกับ Ubuntu มากกว่า
ความแตกต่างด้านแพ็กเกจซอฟต์แวร์ – Ubuntu
Ubuntu แบ่งซอฟต์แวร์ออกเป็น 3 หมวด: main, universe และ multiverse แพ็กเกจในส่วน main จะได้รับอัปเกรดบ่อยครั้งตามความจำเป็น แพตช์บั๊กหรือช่องโหว่ด้านความปลอดภัย และเพิ่มคุณสมบัติใหม่ แพ็กเกจใน universe ดูแลโดยอาสาสมัครบางครั้ง หากมีใครอยากทำจริง มิฉะนั้นจะคงเดิมตลอดรุ่นของ Ubuntu
นี่หมายความว่า บางแพ็กเกจใน universe อาจมีบั๊กและช่องโหว่ด้านความปลอดภัยเหมือนเดิมนานๆ แพ็กเกจส่วนใหญ่ใน universe ไม่ได้รับการดูแลจากใคร แพ็กเกจใน multiverse เป็นตัวที่ไม่ฟรี (ในความหมายของเสรีภาพ ไม่ใช่ราคา)
ความแตกต่างด้านแพ็กเกจซอฟต์แวร์ – Debian
Debian แบ่งซอฟต์แวร์ออกเป็น 3 หมวด: main, contrib และ non-free แพ็กเกจใน contrib และ non-free เป็นซอฟต์แวร์ที่ไม่ฟรีบางส่วนหรือทั้งหมด ตัวอย่างเช่น ไดรเวอร์ บางออดิโอโคเดค ฯลฯ ความแตกต่างที่น่าสนใจคือ ปกติแล้วแพ็กเกจทั้งหมดใน main (และ contrib และ non-free เมื่อเป็นไปได้) จะได้รับการดูแลตลอดระยะเวลาของรุ่น นี่หมายความว่า ทุกครั้งที่พบช่องโหว่ด้านความปลอดภัย จะถูกแพตช์ใน Debian (และค่อนข้างเร็วด้วย)
ข้อเสียคือ (เกือบ) ทุกแพ็กเกจจะคงอยู่กับเวอร์ชันเดียวกันตลอดระยะเวลาของรุ่น นี่หมายความว่า สภาพแวดล้อมเดสก์ท็อป GNOME คงอยู่ที่เวอร์ชัน 3.22 ตลอดใน Debian 9 แม้ GNOME จะอยู่ที่เวอร์ชัน 3.34 แล้ว Debian 9 ไม่ได้รับคุณสมบัติใหม่สำหรับ GNOME
ความเสถียร (Stability)
โดยทั่วไป Debian เสถียรมากกว่า การอัปเกรดแพ็กเกจซอฟต์แวร์จะเกือบไม่ทำให้สิ่งที่ทำงานมาก่อนเสียหาย Ubuntu เสถียรพอสมควร แต่บางครั้งอัปเกรดบางอย่างแล้วได้หน้าจอดำ เสียงไม่ทำงาน หรือบั๊กใหม่ นั่นเพราะ Ubuntu ดึงคุณสมบัติใหม่เข้ามาตลอดเวลา และกับคุณสมบัติใหม่ บางครั้งก็ได้บั๊กใหม่และผลลัพธ์ที่ไม่คาดคิด ด้วย Debian เก็บซอฟต์แวร์เกือบทั้งหมดไว้ที่เวอร์ชันเดียวกันและแก้ไขแค่ช่องโหว่ด้านความปลอดภัย จึงนادرมากที่จะได้สิ่งที่ไม่คาดคิดหลังอัปเกรดแพ็กเกจ
ความยืดหยุ่น (Flexibility)
Ubuntu มีสภาพแวดล้อมเดสก์ท็อปเริ่มต้น ในขณะที่ Debian ไม่มี มันจริงที่คุณสามารถเลือก Ubuntu flavor อื่น เช่น Kubuntu ที่มาพร้อมสภาพแวดล้อมเดสก์ท็อปที่ต่างกัน
แต่ใน Debian มีเจตนาที่ไม่ได้พูดออกมา คือ ให้ระบบปฏิบัติการแก่ผู้ใช้และปล่อยให้เขาทำอะไรก็ได้ "ราคา" ของเสรีภาพนี้คือ ไม่มีล้อช่วย (training wheels) ให้ ผู้ใช้สามารถเลือกสิ่งที่เขาต้องการ แต่เขาต้องเรียนรู้ว่าตัวเลือกคืออะไร ข้อดี ข้อเสีย และวิธีทำ นี่หมายความว่าคุณสามารถติดตั้งสภาพแวดล้อมเดสก์ท็อปหลายตัวหรือเปลี่ยนจากตัวหนึ่งไปอีกตัว ได้ง่าย และนادرเจอปัญหา
บน Ubuntu แต่ เพราะค่าเริ่มต้นบางอย่าง การย้ายจาก GNOME ไป MATE บางครั้งซับซ้อน บางครั้งแค่ทำงาน บางครั้งมีสิ่งที่ต้องแก้ไขเพื่อให้ทำงานได้ถูกต้อง ข้อดีคือ Ubuntu มุ่งเน้นไปที่การตั้งค่าเริ่มต้นเหล่านี้ให้ครอบคลุมความต้องการของผู้ใช้ส่วนใหญ่โดยไม่ต้องมีความพยายามเพิ่มเติม
ผู้ใช้ที่ชอบค่าเริ่มต้นที่ทำงานได้เลยจะพอใจกับ Ubuntu ผู้ใช้ที่ชอบเล่นกับระบบ (tinker) จะพอใจกับวิธีของ Debian มากกว่า
รายการความแตกต่างสำคัญระหว่าง Debian และ Ubuntu
สรุป นี่คือรายการความแตกต่างสำคัญระหว่าง Debian และ Ubuntu แบบบีบอัด:
Debian:
- ซอฟต์แวร์ส่วนใหญ่คงอยู่กับเวอร์ชันเดิม จึงเก่า แต่เสถียรมากกว่าและบั๊กน้อยกว่า Debian พยายามกำจัดบั๊กให้มากที่สุดก่อนปล่อย distro
- ทุกแพ็กเกจได้รับอัปเกรดความปลอดภัย/สำคัญทันเวลา
- ไม่มียูทิลิตี้เริ่มต้นช่วยงานทั่วไปอย่างติดตั้งไดรเวอร์ ไม่ยากแต่อยากเวลาเรียนรู้
- เพราะเคอร์เนลเก่า ฮาร์ดแวร์รุ่นใหม่มากบางครั้งไม่รองรับ
- ยืดหยุ่นมากกว่าเมื่อต้องการเปลี่ยนส่วนประกอบระบบ network manager, สภาพแวดล้อมเดสก์ท็อป ฯลฯ
- น่าเชื่อถือมากเมื่ออัปเกรดจากรุ่นหนึ่งไปอีกรุ่น
- ไม่มีชั้นความปลอดภัยเพิ่มเติมติดตั้งล่วงหน้า สามารถติดตั้งได้แต่ต้องทำเอง อย่างไรก็ตาม เริ่มจาก Debian 10 AppArmor จะติดตั้งล่วงหน้า ดังนั้นสิ่งนี้จึงถือว่าจริงสำหรับรุ่นก่อนหน้าเท่านั้น
Ubuntu:
- ซอฟต์แวร์จาก "main" ได้รับอัปเกรดคุณสมบัติมาก แต่ความเสี่ยงในการเพิ่มบั๊กใหม่เพิ่มขึ้น
- ซอฟต์แวร์จาก "universe" เกือบไม่ได้รับอัปเดต
- ง่ายต่อการติดตั้งไดรเวอร์ อัปเกรดเป็นรุ่น Ubuntu ใหม่ ฯลฯ
- รองรับฮาร์ดแวร์รุ่นใหม่มากดีกว่า ไม่ใช่ทุกอย่างจะทำงาน แต่โอกาสดีกว่าบน Ubuntu
- ค่าเริ่มต้นตั้งค่าดี แต่อาจเจอปัญหาเมื่อเปลี่ยนส่วนประกอบระบบสำคัญอย่างสภาพแวดล้อมเดสก์ท็อป (หลังติดตั้ง)
- ง่ายต่อการอัปเกรดจากรุ่น Ubuntu หนึ่งไปอีกอัน แต่ไม่เสมอไปราบรื่นเท่า Debian
- มาพร้อม AppArmor ติดตั้งล่วงหน้า เพิ่มชั้นความปลอดภัยให้บางแอปพลิเคชันที่ละเอียดอ่อน
สรุป
การเลือกระหว่าง distro คือการตัดสินใจว่าอะไรสำคัญกว่าสำหรับแต่ละคน แต่โดยทั่วไป ผู้เริ่มต้นจะถูกข่มขบด้วย Debian บางผู้ใช้ Linux เริ่มด้วย Ubuntu แล้วย้ายไป Debian ทั้งสองทางใดก็ตาม ใครก็ทดสอบ Debian live image หรือ Ubuntu live image ได้ และตัดสินใจจากประสบการณ์โดยตรงกับแพลตฟอร์ม
Image Credits: Wikipedia – Unity Interface, Wikipedia – Kubuntu Desktop Environment and Flickr, user okubax – Debian with Gnome Desktop Environment