Linux OS จะ“ อ้างอิง” กับ Linux OS อื่นได้อย่างไร?


38

ฉันได้ดูลินุกซ์ distros จำนวนมากเมื่อเร็ว ๆ นี้เพื่อให้เข้าใจว่ามีอะไรเกิดขึ้นบ้างและวลีหนึ่งที่กำลังจะเกิดขึ้นคือ "[ระบบปฏิบัติการนี้] ใช้ [อีกระบบปฏิบัติการ]" ตัวอย่างเช่น:

  • Fedora ขึ้นอยู่กับ Red Hat
  • Ubuntu ใช้ Debian
  • Linux Mint ใช้ Ubuntu

สำหรับคนที่มาจากสภาพแวดล้อม Mac ฉันเข้าใจว่า "OS X อ้างอิงจากดาร์วิน" แต่เมื่อฉันดู Linux Distros ฉันพบว่าตัวเองถามว่า "พวกเขาทั้งหมดใช้ Linux .. ไม่ใช่หรือ"

ในบริบทนี้สิ่งที่ว่ามันหมายความว่าหนึ่ง Linux OS ที่จะอยู่บนพื้นฐานของอีก Linux OS?


17
และดาร์วินขึ้นอยู่กับ BSD คุณสามารถโยนระบบปฏิบัติการ NeXT ในทั้งสอง ... : D
Keltari

12
"Red Hat ยึดตาม Fedora" ซึ่งเป็นสิ่งที่ไม่ถูกต้อง เหมือน Fedora คือการทดสอบเบต้าสำหรับองค์ประกอบที่ใช้ใน RedHat ในภายหลัง
vartec

โดยทั่วไปคุณใช้องค์ประกอบหลักของการกระจายเปลี่ยนสิ่งที่คุณต้องการ (ซอฟต์แวร์โลโก้ชื่ออะไรก็ตาม ... ) และตอนนี้คุณมี "รสชาติ" หรือการกระจายตาม "distro" อื่น ๆ
TheXed

2
วิธีที่ง่ายที่สุดคือคุณใช้การกระจาย Linux ที่แน่นอนที่คุณต้องการและเปลี่ยนหนึ่งบรรทัดที่ไหนสักแห่งอาจจะเพียงแค่/etc/motdและ voila คุณมีการกระจาย Linux ใหม่ของคุณเอง Linux OS จะไม่ขึ้นอยู่กับที่มีอยู่ได้อย่างไร นั่นเป็นคำถามที่ยากขึ้น
Warren P

4
ฉันคิดว่าคำตอบของคุณได้รับคำตอบแล้ว อย่างไรก็ตามนี่เป็นภาพกราฟิกที่แสดงถึงประวัติศาสตร์ของลินุกซ์ distros ทั้งหมดที่อยู่รอบ ๆ : upload.wikimedia.org/wikipedia/commons/1/1b/…
Dohn Joe

คำตอบ:


59

Linux เป็นเคอร์เนล Debian เป็นการกระจายเคอร์เนลนั้นและซอฟต์แวร์จำนวนมากเพื่อโต้ตอบกับระบบจริง

ตอนนี้ฉันสามารถใช้ Debian และเปลี่ยนโลโก้บนหน้าจอบูตเป็นโลโก้ของฉันแล้วการกระจายของฉันจะขึ้นอยู่กับ Debian (ในแบบดั้งเดิม) โดยปกติแล้วการปรับเปลี่ยนที่เกิดขึ้นในการแจกจ่ายที่ได้รับจะมีความสำคัญมากกว่า

ประเด็นก็คือถ้าคุณต้องการเปลี่ยนแปลงบางอย่างเกี่ยวกับการแจกจ่ายคุณสามารถนำมันไปปรับเปลี่ยนได้ตามความต้องการแล้วเผยแพร่การแจกจ่ายของคุณเองโดยขึ้นอยู่กับการแจกจ่ายที่มีอยู่


10
ถูกต้อง แต่อาจง่ายเกินไป?
Austin T French

... แน่นอนในทางปฏิบัติการกระจายที่ได้รับทำให้เกิดการเปลี่ยนแปลงที่สำคัญที่ผู้ใช้มองเห็นได้ซึ่งโดยปกติจะอยู่ในพื้นที่เฉพาะ ตัวอย่างเช่น Ubuntu มุ่งเน้นไปที่การขัดสภาพแวดล้อมเดสก์ท็อป แต่แพคเกจส่วนใหญ่ใน Ubuntu ยังถูกคัดลอกมาจาก Debian
Jan Hudec

2
@AthomSfere: ขออภัยฉันอยู่ในโทรศัพท์ของฉันเมื่อฉันเขียนโพสต์ ฉันจะปรับปรุงทันที แต่ดูเหมือนว่าคำตอบอื่น ๆ จะมีรายละเอียดทั้งหมดครอบคลุม
Der Hochstapler

8
@OliverSalzburg คุณใช้โทรศัพท์อยู่เหรอ? คุณติดมากแล้ว :-D
Luc M

9
@AthomSfere KISS ยังสามารถนำไปใช้กับคำตอบ!
jsedano

32

Linux เป็นเคอร์เนล - ชิ้นส่วน (ซับซ้อน) ของซอฟต์แวร์ซึ่งทำงานกับฮาร์ดแวร์และส่งออก Application Programming Interface (API) และการประชุมไบนารีเกี่ยวกับวิธีการใช้อย่างแม่นยำ (Application Binary Interface, ABI) ที่พร้อมใช้งานสำหรับ "ผู้ใช้ - แอปพลิเคชั่น "space"

Debian , RedHat และอื่น ๆ เป็นระบบปฏิบัติการ - สภาพแวดล้อมซอฟต์แวร์ที่สมบูรณ์ซึ่งประกอบด้วยเคอร์เนลและชุดของโปรแกรมพื้นที่ผู้ใช้ซึ่งทำให้คอมพิวเตอร์มีประโยชน์ในขณะที่พวกเขาทำงานที่เหมาะสม (การส่ง / รับจดหมายช่วยให้คุณสามารถท่องอินเทอร์เน็ต หุ่นยนต์เป็นต้น)

ขณะนี้แต่ละระบบปฏิบัติการดังกล่าวในขณะที่ให้ซอฟต์แวร์ส่วนใหญ่เหมือนกัน (ตัวอย่างเช่นมีโปรแกรมเซิร์ฟเวอร์เมลฟรีไม่มากนักหรืออินเทอร์เน็ตเบราว์เซอร์หรือสภาพแวดล้อมเดสก์ท็อป) แตกต่างกันในวิธีการทำเช่นนี้และตามเป้าหมายที่กำหนด

โดยทั่วไปค่อนข้าง OS เหล่านี้เรียกว่า "การกระจาย" นี่คือ IMO ซึ่งเป็นคำที่ค่อนข้างผิดเนื่องจากคุณสามารถสร้างซอฟต์แวร์ที่จำเป็นทั้งหมดด้วยตนเองและติดตั้งลงบนเครื่องเป้าหมายดังนั้น OS เหล่านี้จึงแจกจ่ายซอฟต์แวร์ที่บรรจุไว้ดังนั้นคุณจึงไม่จำเป็นต้องสร้าง มัน (Debian, RedHat) หรือพวกเขาอำนวยความสะดวกในอาคารดังกล่าว (Gentoo) พวกเขามักจะให้ตัวติดตั้งซึ่งช่วยในการติดตั้งระบบปฏิบัติการลงในเครื่องเป้าหมาย

การสร้างและสนับสนุนระบบปฏิบัติการเป็นงานที่ซับซ้อนมากซึ่งต้องการโครงสร้างพื้นฐานที่ซับซ้อนและซับซ้อน (อัพโหลดคิวสร้างเซิร์ฟเวอร์ตัวติดตามบั๊กและเก็บถาวรเซิร์ฟเวอร์ซอฟต์แวร์ส่งจดหมาย ฯลฯ และอื่น ๆ ) และพนักงาน สิ่งนี้ทำให้สิ่งกีดขวางสูงสำหรับการสร้างระบบปฏิบัติการใหม่โดยไม่มีการสะดุด เช่น Debian ให้แคลิฟอร์เนีย แพคเกจ 37k สำหรับสถาปัตยกรรมฮาร์ดแวร์ห้าแบบ - ไปคิดดูว่างานนี้มีส่วนสนับสนุนอะไรมาก

ถึงกระนั้นถ้ามีคนคิดว่าพวกเขาจำเป็นต้องสร้างระบบปฏิบัติการใหม่ด้วยเหตุผลใดก็ตามมันอาจจะเป็นความคิดที่ดีที่จะใช้รากฐานที่มีอยู่เพื่อสร้าง และนี่คือสิ่งที่ระบบปฏิบัติการที่ใช้ระบบปฏิบัติการอื่น ๆ มีอยู่จริง ยกตัวอย่างเช่นอูบุนตูสร้างบน Debian โดยเพียงแค่นำเข้าแพ็คเกจส่วนใหญ่จากนั้นบรรจุในกล่องเล็ก ๆ ของพวกเขารวมถึงการบรรจุหีบห่อของพวกเขาเองให้งานศิลปะการตั้งค่าเริ่มต้นเอกสาร ฯลฯ

โปรดทราบว่ามีสิ่งที่เปลี่ยนแปลง "ตาม" นี้ ตัวอย่างเช่น Debian สนับสนุนการสร้าง "pure blends" ของตัวเอง: ดิสทริบิวชันที่ใช้ Debian โดยตรงและเพียงเพิ่มแพ็คเกจและสิ่งอื่น ๆ มีประโยชน์สำหรับกลุ่มผู้ใช้ที่ค่อนข้างเล็กเช่นผู้ที่ทำงานด้านการศึกษาหรือยาหรือดนตรี อุตสาหกรรม ฯลฯ

การหมุนอีกอย่างก็คือไม่ใช่ว่าทุกระบบปฏิบัติการเหล่านี้มีพื้นฐานมาจาก Linux ตัวอย่างเช่น Debian ยังมี FreeBSD และ Hurd kernels ด้วย พวกเขามีกลุ่มผู้ใช้ค่อนข้างน้อย แต่อย่างไรก็ตาม


8

Red Hat, Debian เป็นต้นเป็นดิสทริบิวชัน ("distros") ทั้งหมดของ Linux

โปรดทราบว่า Linux เป็นเพียงเคอร์เนลทางเทคนิคซึ่งเป็นส่วนเดียวของระบบที่ใช้งานได้และมีประโยชน์

คุณจะต้องมีระบบสาธารณูปโภคพื้นฐานการตัดสินใจว่าสิ่งใดอาศัยอยู่ในระบบกลไกสำหรับการติดตั้งและอัปเดตซอฟต์แวร์และอนุสัญญา / มาตรฐาน (เช่นไดเรกทอรีที่โปรแกรมไป) เพื่อรวมเข้าด้วยกัน

ยูทิลิตี้คลาสสิครุ่น GNU ส่วนใหญ่มักจะถือว่าเป็นพื้นฐานโดย distros จำนวนมากดังนั้นจึงเป็นเหตุผลว่าทำไม Debian จึงเรียกมันว่า GNU / Linux แม้ว่าจะมีทุกอย่างเกี่ยวกับตัวอื่น แต่ก็มีตัวเลือกมากมาย และเนื่องจากลีนุกซ์, ยูทิลิตี้ GNU, และสิ่งต่าง ๆ ที่ทำงานภายใต้ลีนุกซ์เป็นซอฟต์แวร์ฟรี, ทุกคนสามารถสร้างการกระจายแบบใหม่ได้ทุกเมื่อที่ต้องการ. รวมถึงการสืบทอดมาจาก distro ที่มีอยู่หาก distro นั้นไม่ได้รวมสิ่งที่มีลิขสิทธิ์หรือกรรมสิทธิ์

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

สิ่งหนึ่งที่สำคัญที่มักจะเฉพาะเจาะจงคือตัวจัดการแพคเกจหรือวิธีการที่ซอฟต์แวร์บำรุงรักษาทดสอบและแจกจ่าย การแจกแจงที่ได้รับมักจะเข้ากันได้กับตัวจัดการแพ็คเกจ "upstream" ไม่มีอะไรจะหยุดคุณจากการติดตั้งโปรแกรมด้วยตนเองบน Linux distro ใด ๆ

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


7

ด้วย Linux มีการกระจายหรือ distros แท้จริงร้อยของพวกเขา

Linux เป็นโอเพ่นซอร์สดังนั้นทุกคน (หรือกลุ่มหรือ บริษัท ใด ๆ ) สามารถแก้ไขส่วนใด ๆ ของระบบปฏิบัติการที่พวกเขาต้องการ นี่คือเหตุผลที่บางรุ่นมีตัวติดตั้งที่แตกต่างกัน ( .debเทียบกับ RPM หรือเพียงแค่tar) และคำสั่งที่แตกต่างกัน ( apt-getเทียบกับyum)

distros ส่วนใหญ่เลือกเป้าหมายการใช้งานหรือการใช้งานเฉพาะและการจัดเรียงของวิวัฒนาการรอบที่

ตัวอย่างเช่น Redhat และเครือญาติเป็นเซิร์ฟเวอร์ ระบบปฏิบัติการส่วนใหญ่ได้รับการออกแบบให้มีความเสถียรหรือรวดเร็ว

เดเบียนตั้งใจให้ใช้งานง่ายขึ้นดังนั้นจึงรองรับ.debไฟล์ซึ่งเป็นแพ็คเกจติดตั้งที่ใช้งานง่าย

อูบุนตูใช้ฐาน Debian และเพิ่มรหัสและแพ็คเกจเพื่อให้เป็นลินุกซ์เครื่องแรกที่ดี

มิ้นต์ก็ไปและถอดโค้ด Ubuntu บางส่วนเพื่อสร้างระบบปฏิบัติการที่เร็วกว่าซึ่งคล้ายกับ Ubuntu แต่ยังมีเดสก์ท็อปแบบดั้งเดิมมากขึ้นเมื่อ Ubuntu เปลี่ยนผู้จัดการเดสก์ท็อปเป็น Unity

นี่คือแผนภูมิต้นไม้ GNU / Linux โดยละเอียด: http://upload.wikimedia.org/wikipedia/commons/9/9a/Gldt1009.svg


1
AFAIK sudoใช้งานได้ทุกที่ yumค่าที่เทียบเท่าคือapt-getหรือaptitude
Izkata

1
@Izkata ใช่ขอโทษ เวลาผ่านไปสักพักแล้วและกาแฟก็อ่อนแรงในเช้านี้;)
Austin T French

1
คุณกำลังสับสนเคอร์เนล (Linux) กับส่วนที่เหลือของซอฟต์แวร์รวมในการกระจาย
Matteo Italia

2

การขยายคำตอบข้างต้น Linux เป็นเพียงเคอร์เนลคำสั่งระดับระบบ (gcc, grep, bison) ส่วนใหญ่เขียนโดยโครงการ GNU ส่วนใหญ่ผู้ใช้ระดับแอปพลิเคชัน (XFCE, Apache, XMMS) จะถูกเขียนโดยบุคคลที่สาม

เมื่อโดยทั่วไปการแจกจ่ายถูกสร้างขึ้นในวันแรก ๆ เคอร์เนลจะถูกรวมกับคำสั่งระดับระบบและชุดย่อยของแอปพลิเคชันผู้ใช้และส่วนประกอบเซิร์ฟเวอร์ สิ่งนี้ยังคงเป็นจริงในทุกวันนี้ แต่การกระจายใหม่ ๆ จำนวนมากไม่ต้องการทำซ้ำเพื่อให้ทุกอย่างเล่นได้อย่างดีดังนั้นพวกเขาจึงใช้การกระจายพื้นฐานเช่น Debian, CentOS, Slackware และเพิ่มหรือลบแอปพลิเคชันผู้ใช้เช่น GNOME, KDE , LXDE ฯลฯ พวกเขายังสามารถเขียนเมนูแบบกำหนดเองและใส่โลโก้และพื้นหลังของตัวเองลงในการแจกจ่าย (SUSE, PCLinux, ฯลฯ ) พวกเขาอาจไปได้ไกลกว่าและสร้างแอปพลิเคชั่นการแจกจ่ายเฉพาะเช่นตัวจัดการแพ็กเกจหรือส่วนหน้าแบบกำหนดเอง

ดังนั้นเมื่อคุณพูดเช่น Ubuntu ตาม Debian คุณถูกต้องทางเทคนิค แต่วันนี้มันจะดีกว่าที่จะพูดโดยเฉพาะอย่างยิ่งในกรณีของ Ubuntu ว่ามันมาจาก Debian เนื่องจากการเปลี่ยนแปลงของ Debian อาจเปลี่ยนแปลงหรือไม่พบ อูบุนตู

สิ่งนี้จะช่วยให้เห็นภาพสิ่งที่ฉันพูดถึงนิดหน่อยมันแสดงให้เห็นว่ามีการกระจายตัวที่จัดตั้งขึ้นหลายต่อหลายคน แม้ว่าจะไม่ถูกต้อง 100% แต่ก็ให้แนวคิด

http://photos1.blogger.com/blogger/3370/2500/1600/GNULinuxupdatedw4.0.jpg

ภาพนี้มีความแม่นยำ 100% สำหรับความรู้ของฉันและเป็นเส้นเวลาของการแจกแจงลินุกซ์ทั้งหมดและแสดงให้เห็นว่ามาจากไหน ทุกวันนี้มีเพียงไม่กี่คนเท่านั้นที่มีน้อยคนน้อยที่มีการแจกแจงที่สามารถติดตามรากของพวกเขากลับไปสู่จุดเริ่มต้นได้ ตามแผนที่นี้มีเพียง 2, Redhat และ Debian ไม่ใช่แม้แต่ Slackware ที่รักของฉันก็เป็นของจริง

http://www.techjini.com/blog/wp-content/uploads/2011/10/linuxdistrotimeline-7.2.png


1

Mac OS X ขึ้นอยู่กับดาร์วินในแง่ที่ว่ามันทำงานบนสุดของดาร์วิน มันมีการพึ่งพาเวลาทำงานกับดาร์วินเพื่อที่จะพูด

อูบุนตูใช้เดเบียนในแง่ที่ว่ามันเป็นงานดัดแปลง

หากคุณใช้แพ็คเกจและระบบสร้างของ Debian แพ็คเกจและสคริปต์ของ Debian และอะไรก็ตามและทำให้การแจกจ่ายของคุณคล้ายกับ Debian คุณก็มีบางอย่างที่ใช้ Debian

ผู้ใช้ระบบของคุณจะพบความคล้ายคลึงกันอย่างมากกับเดเบียน (ตัวอย่างเช่นวิธีการติดตั้งระบบการอัปเดตแพ็กเกจหรือการกำหนดค่าระบบภายใต้รูปร่าง/etc)

Debian นั้นมาจาก Debian ด้วย: Debian รุ่นล่าสุดนั้นใช้ Debian รุ่นก่อนหน้า


0

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

เกิดอะไรขึ้นในโลกที่บาง บริษัท ไม่ได้ล็อคซอฟท์แวร์กลุ่มต่าง ๆ ได้รวมเอาชุดของซอฟต์แวร์ที่แตกต่างกันทั้งหมดตามองค์ประกอบหลักสองอย่างคือเคอร์เนล Linux และ GNU C Library ทั้งสองนั้นพบได้ค่อนข้างมากในทุกระบบ

เรียกขานกันว่าเราเรียกระบบปฏิบัติการเหล่านี้ว่า "Linux" หรือ "ใช้ Linux" และพวกมันก็คล้ายกันมากเนื่องจากข้อตกลงตามมาตรฐานต่างๆ

ในบันทึกด้านข้างเคอร์เนลของดาร์วินของ OS X นั้นได้รับการพัฒนาจาก BSD (เก่ากว่า Linux)

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