CentOS เหมือนกับ RHEL หรือไม่?


148

ฉันแน่ใจว่าคำถามนี้ได้รับการถามอีกครั้งแล้วครั้งเล่าที่อื่น (ฉันไม่พบอะไรที่เฉพาะเจาะจงกับ CentOS vs RHEL ใน SE) แต่ฉันยังคงต้องการถามและยืนยันประเด็นเฉพาะบางประการ

ฉันตระหนักดีว่า CentOS ลบเครื่องหมายการค้า RH โลโก้และอื่น ๆ ทั้งหมดและใช้รหัสเดียวกันกับแพคเกจที่สร้างโดยชุมชน

  • แพคเกจที่สร้างขึ้นสำหรับ CentOS เหมือนกันหรือไม่ เนื้อหาของแพ็คเกจและพฤติกรรมของโปรแกรมจะเหมือนกันกับที่พบใน RHEL หรือไม่?
  • RHN อื่นที่ไม่ใช่สื่อสำหรับการลงทะเบียนใบอนุญาตคืออะไร? CentOS คืออะไร

ฉันเป็นผู้ใช้เดสก์ท็อป Ubuntu เข้าร่วมหลักสูตร RH299 ซึ่งไม่ได้สัมผัสอะไรเกี่ยวกับการสนับสนุน (เช่น RHN) นอกเหนือจากนั้นฉันไม่มีความรู้หรือประสบการณ์ Linux มืออาชีพ

แก้ไข

ฉันได้อ่านบันทึกประจำรุ่นของCentOS 6.2แต่ฉันพบว่ารายละเอียดไม่น่าพอใจ หมายเหตุรุ่นกล่าวถึงแพคเกจการแก้ไข , ลบออกหรือเพิ่มต้นน้ำ แต่ไม่ได้อธิบายหรือเชื่อมโยงไปยังเอกสารใด ๆ ที่มีรายละเอียดว่าอะไรแตกต่างกันในแพ็คเกจที่ปรับเปลี่ยน ได้รับแพคเกจการสร้างตราสินค้าเป็นตัวอธิบาย แต่ก็กล่าวถึงแพคเกจเช่นkernel, ntp, anacondaฯลฯ ซึ่งไม่มีอะไรจะทำอย่างไรกับการสร้างตราสินค้าเท่าที่ผมทราบ


นี่เป็นเพียงการคาดเดาในด้านของฉัน - มาจากคำถามของคุณ ฉันลบความคิดเห็นนั้นแล้ว แหล่งที่มาแตกต่างกันอย่างไร หรือrpm -q --changelogบนแพ็คเกจ CentOS? หรือถาม Karanbir โดยตรง
นิลส์

เป็นการเดาที่ไม่ถูกต้องเนื่องจากฉันพูดถึงประสบการณ์การใช้งาน Linux ของฉัน Karanbir คือใคร
Oxwivi

Karanbir เป็นคนสร้างและบำรุงรักษาสาย x86_64 และ i386 ของ CentOS รายการเปลี่ยนแปลงของแพ็คเกจเฉพาะของ CentOS นั้นเต็มไปด้วยรายการจากเขา
Nils

คำตอบ:


97

CentOS นั้นใกล้เคียงกับ RHEL มากโดยไม่มีแบรนด์และการสนับสนุน โดยเฉพาะอย่างยิ่งเวอร์ชันไลบรารีจะเหมือนกันดังนั้นไบนารีที่ทำงานบนอันใดอันหนึ่งจะทำงานในอีกอัน เครื่องมือการบริหารเหมือนกันและกำหนดค่าในวิธีที่คล้ายกัน อย่างไรก็ตามมีความแตกต่างเล็กน้อยเนื่องจากบางครั้งการแจกแจงสองครั้งจะใช้การแก้ไขเล็กน้อยต่างกัน ยกตัวอย่างเช่นในคำถามนี้มันก็เห็นได้ชัดว่า RHEL 5 และ CentOS 5 /etc/cron.dใช้กฎที่แตกต่างกันในการระบุไฟล์ภายใต้

กล่าวอีกนัยหนึ่งที่ระดับหลักสูตรของคุณคุณสามารถใช้ CentOS และ RHEL แทนกันได้ แต่ถ้าคุณต้องการค้นหาลักษณะการทำงานที่แม่นยำของโปรแกรมที่มุมของหน้าคนคุณอาจพบความแตกต่าง


2
มีที่ไหนฉันสามารถค้นหาความแตกต่างเหล่านั้นคืออะไร? ฉันอ่านบันทึกประจำรุ่นของ CentOS 6.2 แต่นอกเหนือจากแพ็คเกจที่แก้ไขแล้ว (ซึ่งฉันคิดว่าเกี่ยวข้องกับการสร้างแบรนด์) และแพ็คเกจที่เพิ่มหรือหายไปจะไม่มีการกล่าวถึงความแตกต่างที่เป็นไปได้ของอัปสตรีม
Oxwivi

และคุณสามารถอธิบายเรื่อง RHN ด้วยได้มั้ย
Oxwivi

CentOS มีจุดมุ่งหมายอย่างชัดเจนเพื่อให้เข้ากันได้กับไบนารีสมบูรณ์ ข้อแตกต่างที่แท้จริงคือพวกเขาแทนที่แพ็กเกจที่เกี่ยวข้องกับการสร้างแบรนด์จาก RHEL และคอมไพล์ทุกสิ่งอื่นจากแหล่งที่มาจาก Red Hat
vonbrand

@vonbrand CentOS จัดส่งไลบรารี่รุ่นเดียวกัน (ฉันเชื่อว่านั่นคือสิ่งที่พวกเขาหมายถึงโดย "การเข้ากันได้ของไบนารีสมบูรณ์") เห็นได้ชัดว่าพวกเขาทำมากกว่า rebrand และ recompile บางโปรแกรมมีการกำหนดค่าแตกต่างกัน (เช่น cron)
Gilles

@Gilles ไม่มันไปไกลกว่านั้น พวกเขาพยายามตั้งค่าสภาพแวดล้อมการสร้างให้ใกล้เคียงกับสภาพแวดล้อมที่ใช้โดย RHEL เพื่อสร้างแหล่งที่มาใหม่และสร้างทุกอย่างใหม่ (ยกเว้นบิตของแบรนด์) มันไม่ง่ายนักเมื่อคุณเริ่มใช้เวอร์ชัน N เพื่อสร้าง N + 1 และผสมกับชิ้นส่วนของ N + 1 ใหม่เพื่อสร้างส่วนที่เหลือ รายละเอียดไม่ได้ถูกเผยแพร่โดย Red Hat อย่างแน่นอน นี่เป็นเหตุผลส่วนหนึ่งที่ทำให้เกิดความล่าช้าในการออก CentOS บางรุ่น
vonbrand

17

นี่อาจตอบคำถามของคุณ นี่คือข้อความที่ตัดตอนมาจากหน้า

CentOS เป็นการกระจายระบบปฏิบัติการฟรีตามเคอร์เนล Linux มันมาจากการกระจาย Red Hat Enterprise Linux (RHEL) CentOS มีอยู่เพื่อให้เป็นแพลตฟอร์มการคำนวณระดับองค์กรอิสระและมุ่งมั่นที่จะรักษาความเข้ากันได้ไบนารี 100% กับ Red Hat ต้นทางต้นน้ำ [2] CentOS ย่อมาจาก Community ENTerprise ระบบปฏิบัติการ CentOS เป็น Linux Linux ที่ได้รับความนิยมสูงสุดสำหรับเว็บเซิร์ฟเวอร์โดยเกือบ 30% ของเว็บเซิร์ฟเวอร์ Linux ทั้งหมดใช้งานอยู่


15

ไม่แม้ว่ามันจะใกล้เคียง มีความแตกต่างที่สำคัญบางอย่าง

  • CentOS ขาดการป้องกันการเข้ารหัสลับที่จำเป็นสำหรับเครือข่ายของรัฐบาล
  • CVEs (ช่องโหว่และความเสี่ยงทั่วไป) ไม่ได้รับการทดสอบบน CentOS และมีราคาแพงในการทดสอบอย่างถูกต้อง

10

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

จากเว็บไซต์ CentOS :

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

CentOS มีข้อได้เปรียบมากมายในโครงการโคลนอื่น ๆ รวมถึง: ชุมชนผู้ใช้ที่กำลังเติบโตและกำลังเติบโตสร้างใหม่ทดสอบและแพคเกจ errata ของ QA'ed อย่างรวดเร็วเครือข่ายมิเรอร์ที่กว้างขวางนักพัฒนาที่สามารถติดต่อได้และตอบสนอง แชท, รายชื่อผู้รับจดหมาย, ฟอรัม, คำถามที่พบบ่อยแบบไดนามิก

สรุป CentOS เป็นรุ่นชุมชนของ RedHat คุณใช้ Ubuntu ดังนั้นคุณอาจเข้าใจว่าการเปรียบเทียบนี้ดีขึ้นเล็กน้อย: CentOS คือ RedHat เนื่องจาก Linux Mint ใช้กับ Ubuntu


2
ฉันมาจากโลกของ CentOS เองและการเปรียบเทียบครั้งสุดท้ายของคุณดูเหมือนจะออกไปเล็กน้อย ท้ายที่สุดทุกคนสามารถติดตั้ง Ubuntu บนเครื่องใด ๆ ได้ฟรีใช่ไหม? ไม่ใช่กรณีที่มี RHEL
Wildcard

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

7

ด้วย RHEL คุณต้องจ่าย RedHat เพื่อรับการสนับสนุน
ด้วย CentOS คุณจะไม่ได้รับการสนับสนุนทางการค้าจาก RedHat

การอัปเดตส่วนใหญ่จะพร้อมใช้งานเป็นครั้งแรกสำหรับ RedHat และสำหรับ CentOS

นอกเหนือจากนั้นพวกเขาเหมือนกัน ดูนี้สำหรับการอ้างอิงเพิ่มเติม: CentOS VS RHEL


5

ดูบันทึกประจำรุ่นใน CentOS-pages มีรายการ rpms ที่ถูกเพิ่ม / แตกต่างจาก RH สิ่งเหล่านี้เกี่ยวกับการสร้างแบรนด์หรือเกี่ยวกับกลไกการอัปเดต (ซึ่งจำเป็นต้องมีใบอนุญาตใน RH)


2
ฉันทำแล้ว (โปรดอ้างอิงความคิดเห็นของฉันเกี่ยวกับคำตอบ @Gilles) บันทึกประจำรุ่นจะระบุเฉพาะรายการแพ็คเกจต่าง ๆ ไม่ใช่สิ่งที่แตกต่างกัน และ RHN ฉันไม่แน่ใจว่ามันทำงานอย่างไรและถูกแทนที่ด้วย CentOS - นั่นคือเหตุผลที่ฉันพูดถึงมันในคำถาม
Oxwivi

โอเค - อย่างน้อยฉันก็สามารถบอกคุณได้ว่าแอนนาคอนดาน่าจะเกี่ยวกับการเริ่มต้น - ซึ่งทำงานได้ดีกับ CentOS โดยใช้ไวยากรณ์ (kickstart) เดียวกัน สำหรับการปรับปรุงมียำ สำหรับคำถามของคุณ RedHat to CentOS คืออะไร? เป็นซอร์สโค้ด "upstream"
นิลส์

RH Nถึง CentOS คืออะไรไม่ใช่ RedHat
Oxwivi

RedHatNetwork เป็นวิธีการสื่อสารกับการสนับสนุน RH - เนื่องจากไม่มีการสนับสนุนโดยตรงใน CentOS พวกเขาติดตามบั๊กโดยอ้างอิงถึง RHN (เช่น: ใช่ - นี่คือข้อผิดพลาด - ดู RH bug-id XYZ) การแก้ปัญหาต้องมาจาก RH เท่านั้นมันจะมาถึง CentOS ดังนั้นหากคุณต้องการการสนับสนุนปฏิกิริยาที่รวดเร็วอย่างแท้จริงคุณต้องมี RH
นิลส์

1

ฉันได้อ่านบันทึกประจำรุ่นของCentOS 6.2แต่ฉันพบว่ารายละเอียดไม่น่าพอใจ หมายเหตุรุ่นกล่าวถึงแพคเกจการแก้ไข , ลบออกหรือเพิ่มต้นน้ำ แต่ไม่ได้อธิบายหรือเชื่อมโยงไปยังเอกสารใด ๆ ที่มีรายละเอียดว่าอะไรแตกต่างกันในแพ็คเกจที่ปรับเปลี่ยน ได้รับแพคเกจการสร้างตราสินค้าเป็นตัวอธิบาย แต่ก็กล่าวถึงแพคเกจเช่นkernel, ntp, anacondaฯลฯ ซึ่งไม่มีอะไรจะทำอย่างไรกับการสร้างตราสินค้าเท่าที่ผมทราบ

หากคุณอยากรู้เกี่ยวกับความแตกต่างระหว่างรุ่น RHEL และ CentOS ของแพ็คเกจเฉพาะ ( ntpเช่น) คุณควรเปรียบเทียบ RPM ของแหล่งที่มา:


1
ตามที่แสดงความคิดเห็นในความคิดเห็นเกี่ยวกับคำตอบของ @ Gilles ตัวเลือกการกำหนดค่าเวลาคอมไพล์ สามารถสร้างความแตกต่างได้เช่นกัน นอกจากนี้ CentOS ควรเป็นแบบจำลองที่แน่นอนดังนั้นฉันจึงไม่เห็นสาเหตุที่พวกเขาจะแก้ไขซอร์สโค้ด
Oxwivi

2
แน่นอนคำถามที่พบบ่อยของ CentOS ระบุว่าพวกเขาไม่ได้: "CentOS เปลี่ยน RPM ของแหล่งข้อมูลต้นน้ำหรือไม่ไม่"
Ignis

1

อ่านCentos FAQหนึ่งคำถามที่มีคำตอบ:

CentOS แตกต่างจาก Red Hat Enterprise Linux อย่างไร

CentOS เป็นโครงการชุมชนที่ได้รับการพัฒนาบำรุงรักษาและสนับสนุนโดยและสำหรับผู้ใช้และผู้มีส่วนร่วม Red Hat Enterprise Linux เป็นผลิตภัณฑ์สมัครสมาชิกที่ได้รับการพัฒนาบำรุงรักษาและสนับสนุนโดย Red Hat สำหรับสมาชิก

ในขณะที่ CentOS นั้นได้มาจาก codebase ของ Red Hat Enterprise Linux CentOS และ Red Hat Enterprise Linux นั้นแตกต่างกันไปตามสภาพแวดล้อมการสร้างที่ต่างกันกระบวนการ QA และในบางรุ่นเมล็ดที่แตกต่างกันและส่วนประกอบโอเพ่นซอร์สอื่น ๆ ด้วยเหตุนี้ไบนารีของ CentOS จึงไม่เหมือนกับไบนารีของ Red Hat Enterprise Linux

ทั้งสองยังมีโฟกัสที่แตกต่างกันมาก ในขณะที่ CentOS มอบการจัดจำหน่ายพร้อมการสนับสนุนชุมชนที่แข็งแกร่ง Red Hat Enterprise Linux มอบแพลตฟอร์มขององค์กรที่มั่นคงโดยมุ่งเน้นที่ความปลอดภัยความน่าเชื่อถือและประสิทธิภาพรวมถึงฮาร์ดแวร์ซอฟต์แวร์และการรับรองจากรัฐบาลสำหรับการปรับใช้การผลิต Red Hat ยังมอบการฝึกอบรมและองค์กรสนับสนุนทั้งหมดพร้อมที่จะแก้ไขปัญหาและมอบความยืดหยุ่นในอนาคตด้วยการนำคุณลักษณะที่ทำงานเป็นเวอร์ชันใหม่

เมื่อใช้งานระบบปฏิบัติการมักจะแยกออกจากกันมากขึ้นเนื่องจากผู้ใช้เลือกติดตั้งแพตช์เพื่อแก้ไขข้อบกพร่องและช่องโหว่ด้านความปลอดภัยเพื่อรักษาการติดตั้งตามลำดับ นอกจากนี้โครงการ CentOS ยังดูแลที่เก็บรหัสของซอฟต์แวร์ที่ไม่ได้เป็นส่วนหนึ่งของฐานข้อมูล Red Hat Enterprise Linux ซึ่งรวมถึงการเปลี่ยนแปลงคุณสมบัติที่เลือกโดยโครงการ CentOS สิ่งเหล่านี้มีให้เป็นแพ็คเกจเพิ่มเติมและสภาพแวดล้อมเพิ่มเติมสำหรับผู้ใช้ CentOS


1
นี่คือ "กำแพงข้อความ" เล็กน้อย; อาจเป็นคำตอบที่มีประโยชน์มากขึ้นถ้าคุณทำตัวหนาที่เกี่ยวข้องมากที่สุด
Wildcard

1
  1. CentOS เหมือน Redhat แต่ไม่มีค่าใช้จ่ายในการสนับสนุน
  2. CentOS ขับเคลื่อนโดยชุมชน Redhat สนับสนุนโดย Redhat เอง

ดังนั้น CentOS จึงเป็นตัวเลือกที่สมบูรณ์แบบสำหรับคนรัก Redhat ที่ไม่ดี :)


1

ในทางเทคนิคแล้วมันเหมือนกันในแง่ที่ Red Hat Enterprise Linux ใช้งาน GPL ซึ่งหมายความว่าต้องมีซอร์สโค้ดพร้อมใช้งานและโครงการ CentOS ใช้ซอร์สโค้ดนั้นเพื่อทำ CentOS

อย่างไรก็ตามนี่คือการทำให้เข้าใจง่าย Red Hat Enterprise Linux เชื่อมโยงกับรูปแบบธุรกิจของ Red Hat CentOS เป็นโครงการชุมชน

บอกตามตรงฉันเสียใจที่ได้รับการสมัคร ไม่ใช่ว่ามันไม่ใช่ผลิตภัณฑ์ที่ดี มันคือ. อย่างไรก็ตามสำหรับผู้ใช้ตามบ้านไม่มีค่าเพิ่มมากกว่า CentOS และ CentOS มีข้อ จำกัด น้อยกว่า ตอนนี้ฉันเรียกใช้ CentOS และพิจารณาการสมัครสมาชิก RHEL เป็นค่าใช้จ่ายจม


0

โปรดอ่านฟอร์มบันทึกด้านล่าง CentOS

มันชัดเจนว่า:

CentOS เป็น Linux Distribution ระดับองค์กรที่ได้รับมาจากแหล่งข้อมูลที่ให้แก่สาธารณะโดย Red Hat1.CentOS เป็นไปตามนโยบายการแจกจ่ายซ้ำของ Red Hat อย่างสมบูรณ์และมีเป้าหมายที่จะทำงานร่วมกันได้อย่างสมบูรณ์กับผลิตภัณฑ์ต้นน้ำ CentOS เปลี่ยนแพ็คเกจเป็นหลักเพื่อลบแบรนด์และงานศิลปะของ Red Hat

ดังนั้นฉันเชื่อว่าสิ่งนี้จะลบล้างข้อสงสัยทั้งหมดของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.