Linux Mint ใช้ Ubuntu Ubuntu ใช้ Debian อย่างนี้มีลินุกซ์ดิสทริบิวชันอื่น ๆ อีกหลายตัวที่ใช้ Ubuntu, Debian, Slackware เป็นต้นสิ่งที่ทำให้ฉันสับสนคือสิ่งนี้หมายความว่าอะไรคือลินุกซ์หนึ่งตัวที่อิงจากที่อื่น พวกเขาจะทำอย่างไร
Linux Mint ใช้ Ubuntu Ubuntu ใช้ Debian อย่างนี้มีลินุกซ์ดิสทริบิวชันอื่น ๆ อีกหลายตัวที่ใช้ Ubuntu, Debian, Slackware เป็นต้นสิ่งที่ทำให้ฉันสับสนคือสิ่งนี้หมายความว่าอะไรคือลินุกซ์หนึ่งตัวที่อิงจากที่อื่น พวกเขาจะทำอย่างไร
คำตอบ:
Zack มีแผนภาพที่ยอดเยี่ยมอธิบายไว้ในUDS-P Talk Slides ของเขา
โดยทั่วไปทุกรอบ Ubuntu จนกระทั่งDebian Import Freezeแพ็คเกจต้นทางที่ไม่ได้แก้ไขใน Ubuntu จะถูกคัดลอกจาก Debian ไปยัง Ubuntu ทุกวัน (สาขา 74%) แพคเกจที่ได้รับการแก้ไขทั้งใน Debian และ Ubuntu จะถูกรวมเข้าด้วยกัน (สาขาของ Patch) ซึ่งโดยทั่วไปแล้วจะเป็นนักพัฒนาที่แตะแพ็คเกจใน Ubuntu
แพ็คเกจหลักบางส่วน (เคอร์เนลเดสก์ท็อปส่วนใหญ่และบิตอื่น ๆ ) ไม่ได้มาจาก Debian เลยและมาจาก Upstreams โดยตรง (สาขา 11%)
ดังนั้น Ubuntu จะรักษาชุดแพ็คเกจหลักของตัวเองและได้รับประโยชน์จากแพ็คเกจ Debian จำนวนมาก
Ubuntu ใช้ระบบการจัดการบรรจุภัณฑ์เดียวกัน (deb และ apt) และกับแต่ละรอบการพัฒนาจะดึงในแพ็คเกจล่าสุดจาก Debian แล้วปรับให้เป็นข้อมูลเฉพาะของ Ubuntu และเพิ่มฟีเจอร์และแพตช์ที่จำเป็น พวกเขายังผลักดันการเปลี่ยนแปลงกลับสู่ Debian และบ่อยครั้งที่นักพัฒนาซอฟต์แวร์คือ Ubuntu และ Debian
มิ้นต์ในทางกลับกันก็เหมือนกันกับแพคเกจ Ubuntu (อัพเดท: แม้ว่ามิ้นท์ดูเหมือนจะไม่ได้รับผลตอบแทนมากหรือเลย)
มีหลายสิ่งที่กำหนดการกระจายนอกเหนือจากชื่อ ระบบบรรจุภัณฑ์ (deb, rpm, ... ), สภาพแวดล้อมมาตรฐาน (เช่นชนิดของ "init" ที่ใช้เป็นมาตรฐาน) และอื่น ๆ อีกมากมายเช่นนโยบายการตั้งเวลาผู้ใช้เป้าหมายหลัก ฯลฯ เครื่องมือหลักไม่ได้ทำการแจกแจง "พี่น้อง" สองรายการ ดูกรณีของ Red-Hat และ SuSE ตัวอย่างเช่นบนกราฟที่เชื่อมโยงโดย @Zenklys คุณจะเห็นว่า SuSE เป็นอนุพันธ์อันดับต้น ๆ จาก Slackware แต่พวกเขายืมระบบบรรจุภัณฑ์ RPM จาก Red-Hat ฉันเดาว่าจะไม่รวม ล้อ.
สิ่งเหล่านี้ส่วนใหญ่เป็นการตัดสินใจที่จะมีคน (บริษัท บุคคลหรือชุมชนที่กำลังพัฒนา) มาให้คุณ การแจกแจงบางอย่างค่อนข้างแตกต่างจากกันและแทบจะไม่มีอะไรเหมือนกันในต้นกำเนิด (Debian และ Red-Hat เป็นสองตัวอย่างจากช่วงต้น ... ) เป็นผลมาจากความพยายามที่ขนานกันในการบรรลุสภาพแวดล้อมการทำงาน แต่คนอื่น ๆ เกิดเพราะ ชุมชนขนาดใหญ่ยอมรับว่าบางแง่มุมของการกระจายที่มีอยู่สามารถทำได้ในลักษณะที่แตกต่างกันเช่นมีรอบการปล่อยสั้นลง (หรือใหญ่กว่า!) หรืออาจทำให้การกระจายน้อยลง "ทั่วไป" และมุ่งเน้นไปที่บางแง่มุมเช่นการสร้างสื่อ เครื่องมือที่ติดตั้งล่วงหน้าพยายามกำหนดค่าฮาร์ดแวร์ให้ดีขึ้น / ง่ายขึ้นสำหรับสิ่งเฉพาะ ... ); หรือเมื่อ บริษัท ตัดสินใจว่าพวกเขาสามารถทำธุรกิจได้โดยการปรับ distro สำหรับกลุ่มเป้าหมายบางกลุ่ม
มาติดตามอูบุนตูกันต่อไป แต่พึงระลึกไว้เสมอว่ากระบวนการนี้คล้ายกันทุกอย่าง
แน่นอนว่าการใช้วิธี "อนุพันธ์" หมายความว่าคุณเริ่มต้นด้วยระบบการทำงานตั้งแต่วันที่ 0 ซึ่งงานของคุณจะมุ่งเน้นไปที่การเปลี่ยนแปลงที่ต้องการและเพื่อให้ทันสมัยกับรุ่น "ผู้ปกครอง"
อูบุนตูเป็นอนุพันธ์ของ Debian ในแง่นั้นพวกเขาทำการกระจายการทำงานและตัดสินใจในหลายสิ่ง: สภาพแวดล้อมเดสก์ท็อปเริ่มต้น (และสนับสนุนอย่างเป็นทางการ) และการทำชุดรูปแบบโดยเน้นที่ผู้ใช้ที่ไม่ใช่รูท (ตัวอย่างเช่นการตั้งค่าฮาร์ดแวร์) ฯลฯ และยังรวมเครื่องมือและบางครั้งก็พัฒนาเครื่องมือใหม่เพื่อให้บรรลุเป้าหมาย เมื่อถึงจุดหนึ่งพวกเขาก็เริ่มตัดสินใจขั้นพื้นฐานมากขึ้นเช่นการเปลี่ยนระบบย่อยที่สำคัญ (ยกตัวอย่างเช่น) หรือเครื่องมือรุ่นเริ่มต้นเช่นเครื่องมือสำหรับ Python ซึ่ง Ubuntu ขึ้นอยู่กับหนัก การเปลี่ยนแปลงบางอย่างอาจจบลงด้วยการไม่ได้เกิดขึ้นกับการแจกจ่ายดั้งเดิมหรือเพียงแค่ใช้เวลานานกว่า ... หรือตรงกันข้ามซึ่งคุณไม่ต้องทำ
จากนั้นอีกครั้งในบางจุดผู้ใช้ Ubuntu ตัดสินใจว่าพวกเขาไม่มีความสุขกับตัวเลือกทั้งหมดที่มีให้กับพวกเขาดังนั้นคุณจะจบลงด้วยอนุพันธ์เช่น Kubuntu หรือ Xbuntu ที่อาจ (หรืออาจจะไม่) จบลงด้วยการ "ทางการ" สถานะภายในโครงการเดิม
Ubuntu ได้เก็บข้อเสนอแนะในระดับหนึ่งไว้กับ Debian ทำให้สามารถนำความรู้ของคุณจากที่หนึ่งไปยังอีกที่หนึ่งได้ (ในระดับหนึ่ง) แต่นั่นไม่จำเป็นต้องเป็นความจริงสำหรับ distros อนุพันธ์ทั้งหมด
และอื่น ๆ ... แต่คำตอบก็ใช้เวลานาน:
ฉันชอบภาพเล็ก ๆ นี้เสมอเกี่ยวกับการแจกแจงลินุกซ์และความสัมพันธ์ของพวกเขา :)