Linux distributions เหมือนรถยนต์รุ่นต่างๆ มีเยอะมาก รุ่นใหม่ขึ้นทุกวัน และยากที่จะบอกความแตกต่างระหว่างบางตัว โดยเฉพาะมีข้อมูลทั่วไปมากเกี่ยวกับบริษัท Linux, Red Hat และงานรอบๆ สามดิสโทรหลักที่มันเป็นเจ้าของและสนับสนุน ไฮไลท์และชี้แจงความแตกต่างระหว่าง RHEL, CentOS, และ Fedora และทำไมตัวหนึ่งอาจหรืออาจไม่ใช่ตัวเลือกดีสำหรับการใช้งานของคุณ
ความคล้ายคลึงระหว่าง RHEL, CentOS, และ Fedora
อยากครอบคลุมความคล้ายกันก่อน ทั้งสามพัฒนาจาก Red Hat Linux ที่ discontinued ในปี 2004 บริษัท Red Hat สร้างและเป็นเจ้าของ Red Hat Linux เหมือนกับที่ยังเป็นเจ้าของ Red Hat Enterprise Linux (RHEL) ช่วงที่ Red Hat Linux เปลี่ยนเป็น RHEL มัน merge กับ Fedora Project และ CentOS ออกมาเป็น Community ENTerprise Operating System
Fedora Linux สร้างขึ้นเป็น community-based project ตรงข้ามกับ Red Hat Linux ที่พัฒนาเฉพาะใน Red Hat และทำหน้าที่ให้ซอฟต์แวร์มากขึ้นแก่ผู้ใช้ Red Hat Linux CentOS เกิดขึ้นหลัง Red Hat Linux rebrand เป็น RHEL ในปี 2004 เป็น community version ของ RHEL ที่ฟรีให้ทุกคน คล้ายกับ self-support model ของ Red Hat สำหรับ Developer Subscription ในปัจจุบัน
สรุป: RHEL, CentOS, และ Fedora ทั้งหมดพัฒนาจาก Red Hat Linux ต้นฉบับ หมายความว่าทั้งหมดใช้ระบบแพ็กเกจ RPM เดียวกัน YUM หรือ DNF สำหรับจัดการแพ็กเกจ และทั้งหมดถูกสนับสนุนหรือเป็นเจ้าของโดย Red Hat อย่างใดอย่างหนึ่ง พวกมันค่อนข้างคล้ายกัน ซึ่งอาจนำไปสู่ความสับสน
ความแตกต่างระหว่าง RHEL, CentOS, และ Fedora
RHEL เป็น Linux distribution ที่มุ่งเน้น enterprise customers หลายผู้ใช้สับสนเห็น Red Hat คิดค่าใช้จ่ายสำหรับ RHEL support นี่โดยทั่วไปเพราะ enterprise customer มองหา support และ product ที่ดีที่สุดที่จ่ายได้ พวกเขาอาจรู้ว่า Linux เป็นตัวเลือกดีที่สุดสำหรับ cloud server ของพวกเขา แต่อยากมั่นใจว่ามี insurance จาก vendor ไม่ใช่ community project
CentOS เป็น community-developed analogue ของ RHEL CentOS เป็นตัวเลือกดีสำหรับผู้ใช้ที่อยากได้ความเสถียรเหมือน RHEL แต่ไม่มีค่าใช้จ่ายหรือ support ที่ผูกมัน มันสร้างจาก source code ของ RHEL ดังนั้น platform ทั้งสองเกือบ identical ทั้งคู่ reliable มากเป็น server distributions จะไม่มีซอฟต์แวร์ล่าสุด แตซอฟต์แวร์ที่มีจะ well-tested
Fedora เป็น community-focused fast-paced upstream contributor ของ RHEL มีซอฟต์แวร์ใหม่ที่สุดบางส่วน พร้อม robust testing protocol kernels ใหม่ทำให้เหมาะกับแล็ปท็อปและเดสก์ท็อปใหม่ การพัฒนาเร็วหมายความว่าจะไม่เก่าเกินไป นอกจากนี้ เนื่องจากเป็น upstream ของ RHEL ฟีเจอร์ใหม่และน่าตื่นเต้นที่ Red Hat อยากนำไปรวมใน enterprise platform จะถูกทดสอบและขัดขลางใน Fedora ทำให้ฟีเจอร์โค้ลๆ ทำให้เป็นระบบที่ทำงานดีและน่าเชื่อถือ
มาพูดถึง workflow ที่ Red Hat มีกับ Fedora, RHEL, และ CentOS 簡單来说: Red Hat ใช้ Fedora เป็น testing ground สำหรับฟีเจอร์ที่อยาก implement ใน RHEL ฟีเจอร์เหล่านั้นเข้าสู่ RHEL และ latest RHEL release จะถูกใช้สร้าง CentOS เป็น alternative ที่ฟรีและ self-supported สำหรับ visual readers นั่นคือ:
Fedora → RHEL → CentOS
Daniel Miessler มี flow chart และการเปรียบเทียบที่ดีบนเว็บไซต์ของเขา
ยังมีความแตกต่างใน release cadence: Fedora เวอร์ชันใหม่ทุก 6 เดือน แต่ละ release End of Life 13 เดือนหลังปล่อย วางใน perspective: Fedora Project เพิ่งปล่อย Fedora 32 หมายความว่า Fedora 33 จะปล่อยใน ~6 เดือน Fedora 31 ปล่อย ~6 เดือนก่อน และ Fedora 30 จะ EOL เร็วๆ นี้ แต่ RHEL และ CentOS ปล่อยและ support 10 ปี RHEL 8 และ CentOS 8 ปล่อยปลาย 2019 จะ support จนถึง 2029
ตัวไหนดีที่สุดสำหรับคุณ?
ทุกอย่างขึ้นอยู่กับ use case RHEL, CentOS, และ Fedora เข้าสู่ use cases ที่ต่างกันมาก แต่ผมต้านความคิดว่ามี server distributions สองตัว และ desktop distribution หนึ่งตัว มัน nuanced กว่านั้น มี desktop และ server teams บนทั้งสามทีม และทำงานเพื่อสิ่งต่างกัน มี use cases server และ desktop workstation ที่น่าสนใจสำหรับทั้งสามดิสโทร
ไม่ว่าจะเลือกดิสโทรไหน ต้อง research เรื่อง usage ของคุณเพื่อตัดสินใจ Fedora Server เป็น OS ยอดเยี่ยมสำหรับผู้ที่อยาก kernels ล่าสุดในเซิร์ฟเวอร์ CentOS เป็น workstation distribution ดีสำหรับผู้ที่อยากเข้าถึง toolkits และแอปเฉพาะอย่างน่าเชื่อถือ RHEL เป็นตัวเลือกดีสำหรับใครก็ตามที่อยากใช้ใน enterprise environment ไม่ว่าจะ server หรือ desktop workstation
หวังว่าผมช่วยขจัดความสับสนระหว่าง RHEL, CentOS และ Fedora ได้ Red Hat ใช้สามดิสโทรต่างกันนี้เพื่อตอบสนองลูกค้าและตลาดมากที่สุด ผลลัพธ์มักทำให้เรา spoiled for choices ตรวจสอบบทความเราเรื่องใช้ Cockpit จัดการ Fedora systems, ดิสโทร Linux ที่ดีที่สุดสำหรับโปรแกรมเมอร์และนักพัฒนา และประวัติศาสตร์ดิสโทร Linux ต่างๆ