ทำความเข้าใจกับ Linux Distros ที่ต่างกัน


12

ฉันมีความสับสนเล็กน้อยเมื่อทำความเข้าใจกับระบบปฏิบัติการที่ใช้ลินุกซ์ เมื่อฉันดาวน์โหลด Mint และ Ubuntu รุ่นใหม่ล่าสุดพวกเขาจะไม่ "เหมือนกัน" ที่เป็นแกนหลัก (เคอร์เนล) หรือไม่ ดูเหมือนว่าพวกเขามี GUI ที่แตกต่างกันใช่ไหม GUI ไม่ใช่เทคนิคเพียงแค่โปรแกรมที่ทำงานเมื่อเริ่มต้นคอมพิวเตอร์ใช่หรือไม่ เช่นเดียวกับ windows (dos เป็นหลัก แต่ explorer.exe เป็น gui) มีใครอธิบายได้ไหม

ด้วยคำสั่ง sudo apt-get ฉันไม่สามารถติดตั้ง Ubuntu จากมินต์เทอร์มินัลได้หรือไม่

ฉันรู้ว่านี่เป็นคำถามที่ยุ่งเหยิง แต่หวังว่าใครบางคนสามารถชี้แจงความแตกต่างระหว่าง distros หลาย ๆ ตัวก่อนที่ GUI จะปรากฏและหลังจากนั้น GUI ก็จะปรากฏขึ้น

คำตอบ:


10

ครั้งแรก: Windows ไม่ได้เป็น DOS GUI มาระยะหนึ่งแล้ว Windows ที่ใช้ NT (NT / 2000 / XP / Vista / 7/8) เป็นอิสระอย่างสมบูรณ์จาก DOS explorer.exe ไม่ใช่ GUI เช่น: เป็นเพียงเชลล์ (คุณสามารถค้นหาการแทนที่เชลล์สำหรับ Windows ได้เช่นกัน)

ที่หัวใจ distros ทั้งหมดจะขึ้นอยู่กับเคอร์เนล Linux; ความแตกต่างที่สำคัญ (จากมุมมองของผู้ใช้ปลายทาง - มีความแตกต่างในเช่นระบบ init ไฟล์ใต้/etcและที่อื่น ๆ ) - ระหว่างการแจกแจงคือ:

  • การจัดการบรรจุภัณฑ์

Ubuntu, Mint และ Distros ที่ใช้ Debian อื่น ๆ ใช้ dpkg / APT เป็นระบบบรรจุภัณฑ์ สิ่งรบกวนอื่น ๆ จะใช้ระบบอื่น (เช่น Red Hat, Fedora, SuSE จะใช้ RPM, Arch จะใช้ pacman)

  • การเลือกแพ็คเกจ

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

แน่นอนคุณสามารถติดตั้ง GUI อื่น ๆ ใน Mint ได้คุณสามารถใช้สภาพแวดล้อมเดสก์ทอปของ Mint ( Cinnamon ) ใน Ubuntu และในทางเทคนิค (ความจริงเป็นอีกเรื่องหนึ่ง: คุณอาจจะชนกับแพ็คเกจที่ขัดแย้งกัน) คุณควรติดตั้ง Unity และ Ubuntu (ธีม, ไอคอน) ใน Mint

ดังนั้นในทางทฤษฎีคุณสามารถเปลี่ยนอูบุนตูของคุณให้เป็นระบบมิ้นต์ - ไอช แต่ในทางปฏิบัติมันค่อนข้างยากที่จะทำ


ตามความคิดเห็นเกี่ยวกับความแตกต่างระหว่าง 'interface' และ 'shell' ซึ่งอาจทำให้เกิดความสับสน:

ในโลกของ UNIX 'shell' มีความหมายเฉพาะและเป็นที่ยอมรับกันดีอยู่แล้ว:

Unix shell เป็นตัวแปลบรรทัดคำสั่งหรือเชลล์ที่จัดเตรียมส่วนต่อประสานผู้ใช้แบบดั้งเดิมสำหรับระบบปฏิบัติการ Unix และสำหรับระบบที่คล้าย Unix

เปรียบเทียบกับ Windows เชลล์ซึ่งแตกต่างอย่างสิ้นเชิง :

เชลล์ Windows เป็นส่วนติดต่อผู้ใช้แบบกราฟิกหลักใน Microsoft Windows เชลล์ Windows มีส่วนประกอบของ Windows ที่รู้จักกันดีเช่นทาสก์บาร์และเมนูเริ่ม เชลล์ Windows ไม่เหมือนกับ "command-line shell" แต่แนวคิดทั้งสองนั้นเกี่ยวข้องกัน

ในกรณีของเราเราจะเรียกว่า Cinnamon (หรือ KDE, GNOME, Unity, XFCE) สภาพแวดล้อมแบบเดสก์ท็อป : ชุดแอปพลิเคชัน (ตัวจัดการหน้าต่าง, พาเนล, รายการถาดการแจ้งเตือน ฯลฯ ... ) ที่ให้ประสบการณ์ผู้ใช้


Mint's Interface (Cinnamon) นั่นคือ "interface" หรือมากกว่า "shell" อย่างที่คุณพูดถึงเหรอ?
EGHDK

ใน UNIX / Linux คำว่า 'interface' นั้นเพียงพอสำหรับ GUI มากกว่าเนื่องจาก 'shell' มีความหมายเฉพาะอยู่แล้ว (เชลล์บรรทัดคำสั่งคล้ายbashหรือzsh) หรือคุณสามารถเรียกมันว่า 'สภาพแวดล้อมเดสก์ท็อป'
Renan

เทอร์มินัล a คือเชลล์หรือไม่?
EGHDK

1
@EGHDK ไม่มาก: เชลล์ (ในความหมาย UNIX) ทำงานภายในเทอร์มินัล นี่คือคำอธิบายในอะไรคือความแตกต่างที่แน่นอนระหว่าง 'terminal', 'shell', 'tty' และ 'console'?
Renan

สมบูรณ์ คุณได้ตอบคำถามของฉันทั้งหมด ขอบคุณ! ฉันซาบซึ้งจริงๆ
EGHDK

8

เพื่อให้เข้าใจว่าอะไรคือความแตกต่างระหว่าง distros คุณอาจจะต้องดูอีกครั้งว่า distro คืออะไร

distro คืออะไร

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

  • ตัวเลือกแอปพลิเคชันและไลบรารีเฉพาะสำหรับการใช้งานการกระจาย
  • เครื่องมือในการจัดการและบำรุงรักษาระบบ
  • เอกสารและช่องทางการสนับสนุน
  • วงจรการเปิดตัวและการจัดการชุมชน

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

คุณควรคำนึงถึงลักษณะของบรรณาธิการของ distro ด้วย โครงการเช่น Red Hat, SuSE หรือ Ubuntu ให้บริการตามวัตถุประสงค์ของธุรกิจในขณะที่โครงการอื่น ๆ เช่น Mint, Debian หรือ Gentoo ได้รับการจัดการโดยอาสาสมัคร

ความแตกต่างระหว่าง distro และอื่นคืออะไร

แอปพลิเคชันใด ๆ ที่ทำงานบน distro สามารถใช้งานได้จริง (หรือพกพาได้ง่าย) ไปยังโปรแกรมอื่น ท้ายที่สุดพวกเขาทั้งหมดเป็นระบบ Unix ที่คล้ายกันมาก อย่างไรก็ตามไม่ว่าคุณจะทำอะไรคุณไม่สามารถเปลี่ยนรอบการเผยแพร่ของคุณความเร็วที่เวอร์ชันใหม่บรรจุอยู่หรือเพียงแค่รูปลักษณ์และความรู้สึกของฟอรัมอย่างเป็นทางการของพวกเขา บางทีตัวอย่างอาจแสดงให้คุณดีขึ้น:

สมมติว่าฉันรออย่างใจจดใจจ่อสำหรับซอฟต์แวร์เวอร์ชั่นใหม่ของฉันเช่น Python-3.3 ซึ่งจะครบกำหนดในอีกไม่กี่วัน จะมีให้สำหรับ distros ที่แตกต่างกันอย่างไร:

  • การเปิดตัว distros ปล่อย (เช่น Arch Linux หรือ Gentoo) จะทำให้สามารถใช้งานได้อย่างรวดเร็วในที่เก็บของพวกเขา ทันทีที่ผู้ดูแลแพคเกจมันและการทดสอบขั้นพื้นฐานจะทำงานก็สามารถใช้ได้
  • Enterprise distros อาจให้สัญญากับ "รุ่นต่อไป" ในขณะเดียวกันก็ยังคงมีอยู่ แต่จะไม่อยู่ในช่องทางการใด ๆ
  • Debian จะไม่ทำให้ใช้ได้ก่อนที่จะมีการทดสอบอย่างละเอียดซึ่งเป็นกระบวนการที่อาจใช้เวลาเป็นปี ๆ อย่างไรก็ตามมันทำให้ที่เก็บการทดสอบนั้นง่ายสำหรับสาธารณชน (เช่น Ubuntu สร้างรุ่นออกจากที่เก็บเวอร์ชันนี้ทุก 6 เดือน)

อะไรคือความแตกต่างที่แท้จริงระหว่าง Mint และ Ubuntu

สำหรับบันทึกฉันควรชี้ให้เห็นว่าฉันไม่ได้ใช้ Ubuntu มานานกว่า 2 ปีและแทบจะใช้มิ้นท์เมื่อไม่กี่เดือนที่ผ่านมา 4 ปี สิ่งที่ฉันพูดที่นี่อาจไม่แม่นยำมาก

ความแตกต่างระหว่าง Mint และ Ubuntu นั้นน้อยมากหลังจาก Mint ทั้งหมดนั้นใช้ Ubuntu อย่างสมบูรณ์ เดิมที Mint นั้นเป็นเพียง repackaging ของ Ubuntu ที่มี 3 ความแตกต่าง:

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

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

ฉันไม่เคยลองเลย แต่ฉันจะไม่แปลกใจถ้ามีคนทำให้ Cinnamon ทำงานบน Ubuntu และ Unity on Mint อาร์กิวเมนต์ที่ฉันพยายามทำคือ:

ความแตกต่างระหว่าง distros อย่างมิ้นท์และอูบุนตูนั้นเป็นเรื่องเกี่ยวกับชุมชนและทางเลือกที่ลึกซึ้งกว่าตัวซอฟต์แวร์เอง

อ่านเพิ่มเติม


ฉันไม่สามารถแก้ไขคำตอบได้เพราะฉันต้องการเพิ่มเพียงคำเดียวและการแก้ไขต้องใช้อักขระหกตัว .... ฉันอยากจะชี้ให้เห็นว่าคำที่คุณอาจขาดหายไปใกล้กับคำตอบเริ่มต้นมีเพียงไม่กี่บรรทัดที่มันบอกว่า: "โปรแกรมอื่น ๆ ที่ใช้มัน" ควร "โปรแกรมอื่น ๆ ที่canใช้มัน"
somethingSomething

5

นั่นเป็นคำถามที่ดี ความเข้าใจของฉันคือการที่คุณสามารถทำได้ในทางทฤษฎี แต่มันอาจไม่ทำงานตามที่คาดไว้ แม้ว่ามิ้นท์จะใช้งานจาก Ubuntu แต่ Ubuntu และ Mint ใช้ที่เก็บซอฟต์แวร์ที่แตกต่างกัน ที่เก็บเหล่านี้เป็นสิ่งที่ทำให้การกระจายแต่ละครั้งไม่ซ้ำกัน บนระบบเดสก์ท็อป Mint หรือ Ubuntu คุณสามารถตั้งค่าที่เก็บเป็นอะไรก็ได้ที่คุณต้องการ ดังนั้นคุณสามารถใช้ระบบที่ติดตั้งเป็น Mint และเปลี่ยนที่เก็บทั้งหมดเป็นที่เก็บ Ubuntu จากนั้นหากคุณติดตั้งแพ็กเกจทั้งหมดใหม่คุณจะได้รับ Ubuntu เป็นหลัก อย่างไรก็ตามอูบุนตูและมิ้นต์แต่ละคนทำการปรับแต่งโค้ดของตัวเองเล็กน้อย ดังนั้นหากแพ็คเกจ Mint คาดหวังว่าจะได้ Tweaks หนึ่งชุด แต่แพ็คเกจ Ubuntu นั้นมี Tweaks ที่แตกต่างไปจากเดิมอย่างสิ้นเชิง

แม้แต่อูบุนตู "รุ่น" ที่แตกต่างกันบางรุ่นก็มีการปรับแต่งรหัสแปลก ๆ นี่เป็นเพราะ Canonical มุ่งเน้นไปที่ความสะดวกในการใช้งานมากกว่าความถูกต้องของรหัสหรือการทำงานร่วมกัน เมื่อเร็ว ๆ นี้ฉันได้ลองติดตั้ง Xfce4 บน Ubuntu "เซิร์ฟเวอร์" ที่ติดตั้ง Ubuntu 13.04 ฉันลงเอยด้วยระบบที่ไม่สมบูรณ์ มันเป็นระเบียบสมบูรณ์ ฉันลงเอยด้วยการติดตั้ง Ubuntu 13.04 ปกติแล้วติดตั้ง xfce ไว้ด้านบน ทุกอย่างทำงานได้อย่างลึกลับ เมนูและโปรแกรมบางรายการอาจดูดีกว่าเหมือนถูกแสดงด้วยเอนจิ้นที่แตกต่างอย่างสิ้นเชิง อย่างไรก็ตามฉันใช้ไฟล์การกำหนดค่าและแพ็คเกจเดียวกันทั้งหมดที่ฉันใช้ในการติดตั้งเซิร์ฟเวอร์ (และสำหรับการติดตั้ง Debian ซึ่งทำงานได้อย่างไม่มีที่ติบนคอมพิวเตอร์เครื่องเดียวกัน)

นั่นเป็นเพียงเวทมนตร์ Canonical สำหรับคุณ หากคุณทิ้งทุกอย่างไว้ตามที่ให้ไว้ก็มักจะทำงานได้ดี หากคุณสัมผัสแม้กระทั่งสิ่งที่น้อยที่สุดสิ่งต่าง ๆ ก็จะเริ่มประหลาด


ขออภัยที่โพสต์ในโพสต์เก่า แต่คำถามนี้ปรากฏขึ้นใกล้ด้านบนของการค้นหาของ Google บางอย่าง
James Harris

ยินดีต้อนรับสู่ Unix & Linux StackExchange! การตอบคำถามเก่า ๆ นั้นไม่ได้เกิดขึ้นที่นี่ ให้แน่ใจว่าจะหยุดโดยคำถามที่พบบ่อย

4

ฉันจะมุ่งเน้นไปที่เป้าหมายของ distros ที่แตกต่างกันมากกว่ารายละเอียดเช่นตัวจัดการแพคเกจที่พวกเขาใช้หรือซอฟต์แวร์รุ่นที่พวกเขากำลังจัดส่งในปัจจุบัน เป้าหมายที่ดีสามารถนำคุณจากศูนย์สู่ผู้นำตลาดในพื้นที่ของคุณถ้านั่นคือสิ่งที่คุณกำลังทำหลังจากนั้น (นั่นคือ Ubuntu เมื่อพวกเขาเปิดตัว แต่ก่อนหน้านี้ยังเป็น Red Hat) และการตัดสินใจทางเทคโนโลยีขั้นพื้นฐานบางอย่างสามารถเปลี่ยนแปลงได้ เป้าหมาย (การยืนยันของ Ubuntu ใน Unity อาจเป็นตัวอย่าง)

  • Red Hat: ความสำเร็จเชิงพาณิชย์ (ในเวลานั้นแปลกใหม่มาก) โดยการให้บริการแบบชำระเงินแก่ผู้ใช้ผลิตภัณฑ์ฟรีของคุณ อีกไม่นานจะคิดค่าใช้จ่ายสำหรับผลิตภัณฑ์นั้น (ไม่แน่ใจว่าภาพจะเป็นอย่างไรในขณะนี้) ฐานลูกค้าองค์กรขนาดใหญ่หมายถึงลังเลที่จะเปลี่ยนแปลง - นวัตกรรมสำคัญกว่าความมั่นคง
  • Debian: อิสระและพกพาได้ "สากล" หมายถึงพยายามเรียกใช้บนแพลตฟอร์มจำนวนมาก การมุ่งเน้นที่แข็งแกร่งในโอเพ่นซอร์สหมายถึงสิ่งใดก็ตามที่มีองค์ประกอบของแหล่งข้อมูลปิดคือไม่แน่นอน ความเสถียรเป็นสิ่งสำคัญดังนั้นค่อนข้างช้าและอนุรักษ์นิยม
  • Fedora: ตอนแรก Red Hat เวอร์ชันฟรีเมื่อพวกเขาออกโฆษณา ในทางปฏิบัติคล้ายกับ Debian ในความกระตือรือร้นโอเพนซอร์ส แต่มีแนวโน้มที่จะลองสิ่งใหม่ที่เป็นตัวหนา ใช้โดย Red Hat เป็นเตียงทดสอบสำหรับการพัฒนาใหม่
  • CentOS: Red Hat ฟรี
  • Ubuntu: การครอบงำเดสก์ท็อป ใช้งานง่าย (หรืออย่างน้อยก็ง่ายต่อการทำความคุ้นเคย) และชุดแอพมาตรฐานเพื่อดึงดูดฐานผู้ใช้ที่กว้างขวาง ปรับปรุงการก้าวเดินช้าของ Debian โดยทำให้รอบการเปิดตัวหกเดือนคงที่จากการทดสอบ Debian
  • Mint: Ubuntu โดยไม่มีเอกภาพ
  • Arch: นำเสนอเวอร์ชั่นที่เสถียรล่าสุดของแพ็คเกจอัพสตรีมแต่ละแพ็คเกจพร้อมค่าใช้จ่ายในการบรรจุหีบห่อที่เฉพาะเจาะจงและค่าใช้จ่ายน้อยที่สุด
  • Slackware: เรียบง่ายเหมือน Unix และออกไปให้พ้นทาง
  • Gentoo: emergeรายละเอียดการควบคุมมากกว่าการรวบรวมแพคเกจท้องถิ่นบนพื้นฐานของการจัดการแพคเกจนวนิยายที่เรียกว่า

รายการนี้ย่อชัดเจน ดิสทริบิวเตอร์ยอดนิยมหลายตัว ได้แก่ สปินออฟสปินหรือส้อมของด้านบน รายการการกระจาย Linux ของ Wikipediaนั้นค่อนข้างครอบคลุมและมีโครงสร้างที่สมเหตุสมผล ดูhttps://distrowatch.com/สำหรับรายละเอียดเช่นสถิติความนิยมในปัจจุบัน

ข้อพิสูจน์ที่สำคัญคือการจัดการความคาดหวัง distro ซึ่งมุ่งเน้นไปที่ความเข้ากันได้สากลและอิสระอาจใช้งานหรือเข้ากันได้กับ gizmo ที่เป็นที่นิยมในปัจจุบันโดยเฉพาะน้อยกว่าอย่างจริงจังและในทางกลับกัน distro ที่มุ่งเน้นไปที่รอยขนาดเล็กและประสิทธิภาพการทำงานบนฮาร์ดแวร์แบบดั้งเดิมอาจไม่ต้องการใส่ความพยายามอย่างมากในการทำ eye eye เช่นเอฟเฟ็กต์เดสก์ท็อปแบบเคลื่อนไหวหรือกรณีใช้เช่นการตัดต่อวิดีโอการจำลอง 3 มิติ รุ่นของฮาร์ดแวร์ distro ที่มีเป้าหมายเพื่อมอบประสบการณ์ที่เรียบง่ายและสม่ำเสมอสำหรับผู้ที่เพิ่งเริ่มใช้คอมพิวเตอร์จะไม่สนใจว่าไดรเวอร์เคอร์เนลระบบไฟล์ที่มีเลือดไหลออกมาจะทำงานบนระบบของพวกเขาหรือไม่ เป็นต้น

สิ่งนี้ควรแจ้งคำตอบสำหรับคำถามที่เป็นรูปธรรมของคุณด้วย อาจไม่ยากเกินไปที่จะให้ Unity สามารถทำงานบน Mint ได้ แต่ทำไมคุณถึงชอบมากกว่าที่ใช้ Ubuntu? เห็นได้ชัดว่าเป็นไปได้ที่จะใช้งาน Ubuntu ด้วย Cinnamon แต่คุณจะต้องสร้างมิ้นท์ใหม่และความพยายามอาจจะสำคัญ ถ้าอย่างนั้นทำไมพวกเขาถึงแยกโครงการอื่นเพื่อให้เป็นเช่นนั้น และนี่แสดงให้เห็นว่า distro อาจพิจารณานโยบายหรือสถาปัตยกรรมบางอย่างว่ามีความสำคัญทางเทคนิคหรือเชิงกลยุทธ์มากพอที่จะส่งผลกระทบต่อส่วนประกอบอื่น ๆ ขึ้นและลงในห่วงโซ่การพึ่งพาในรูปแบบที่ไม่สำคัญซึ่งแน่นอนว่า เพื่อลบต่อไป

แต่กระนั้นสิ่งเหล่านี้ก็เป็นสองสิ่งที่เกี่ยวข้องอย่างใกล้ชิด ถ้าคุณพยายามที่จะพอร์ตซอฟแวร์ระหว่าง distros มันจะยิ่งยากขึ้นซึ่งกันและกันยิ่งขึ้นในแง่ของเป้าหมายนโยบายและการตัดสินใจทางสถาปัตยกรรมที่เกิดขึ้นรวมถึงมรดกที่ใช้ร่วมกันและโครงสร้างพื้นฐานเช่นเครือข่ายการกระจายแพคเกจมาตรฐานสำหรับการสนับสนุนเช่น อุปกรณ์ต่อพ่วงของฮาร์ดแวร์หรือการทำให้เป็นสากลเป็นต้น


ฉันหมดแรงไปแล้ว โปรดอัปเดตหรือเพิ่มในสิ่งนี้
tripleee

เมื่อคุณรวบรวมทุกอย่างคุณสามารถอ้างอิง slackware distros เช่น Porteus
George Vasiliou

ฉันเดาว่า openSUSE ควรอยู่ในรายชื่อด้วย แต่ฉันไม่สามารถเข้าใจได้ว่าพวกเขามีเป้าหมายในการเรียงลำดับใดบ้างนอกเหนือจาก "เป็นภาษาเยอรมัน"
tripleee

0

ลีนุกซ์ลีนุกซ์เป็นมากกว่าเคอร์เนล. เป็นแอปพลิเคชันทั้งหมดที่ทำงานบนเคอร์เนลด้วย (รวมถึงapt-get) รวมถึงสิ่งที่ต่ำมาก ๆ เช่นระบบเริ่มต้น ในความเป็นจริงทางเลือกของแอปพลิเคชันที่ใช้เป็นจุดเริ่มต้นของการแจกแจงจำนวนมาก

คุณไม่สามารถติดตั้ง Ubuntu จาก Mint ได้มากกว่าที่คุณสามารถนำ Cadilac ของคุณไปที่ร้านขายรถยนต์และขอให้พวกเขาทำเป็นรถปอร์เช่ แต่ให้ Cadilac ยังคงอยู่เหมือนเดิม พวกเขาสามารถแปลง Cadilac ของคุณเป็น Porsche ด้วยความพยายามและค่าใช้จ่ายมากมาย: พวกเขาทั้งสองมีเครื่องยนต์ที่คล้ายกันภายใต้ฝากระโปรงหลังทั้งหมด ในทำนองเดียวกันคุณในทางทฤษฎีสามารถแปลงการติดตั้งลินุกซ์มิ้นท์การติดตั้งอูบุนตู (ไม่ลองนี้มันเป็นจำนวนมากของความพยายาม) แต่พวกเขาเป็นสองผลิตภัณฑ์ที่แตกต่างกัน การติดตั้งอันเดียวในสถานที่เดียวกันกับที่อีกอันหนึ่งไม่มีความหมายหรือเป็นไปได้


0

โดยสรุป: สิ่งที่ทำให้ตัวตนของการกระจาย Linux ประกอบด้วย:

  • การกำหนดค่าของเคอร์เนล: ใช่: distros ทั้งหมดมาจากซอร์สโค้ดเดียวกัน แต่ระหว่างซอร์สโค้ดและไบนารีจริงที่ทำงานบนคอมพิวเตอร์มีกระบวนการรวบรวมซึ่งเกี่ยวข้องกับ 'การกำหนดค่า' คือการเลือก

  • ตัวเลือกของซอฟต์แวร์ที่สร้างส่วนต่อประสานระหว่างฮาร์ดแวร์และเคอร์เนลพร้อมกับการกำหนดค่าในเวลารวบรวม

  • ตัวเลือกซอฟต์แวร์ที่สร้างส่วนต่อประสานที่คุณผู้ใช้จะใช้ นี่คือที่ที่ 99% ของรหัสของการแจกจ่ายไป อีกครั้งทุกอย่างจะลดลงไปที่: ซอฟต์แวร์ที่เลือกและวิธีการกำหนดค่าและรวบรวม

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

หากคุณต้องการเรียนรู้หลายสิ่งหลายอย่างเกี่ยวกับวิธีการสร้างลีนุกซ์ลีนุกซ์, ฉันแนะนำให้คุณลองสร้างการกระจายของคุณเอง. โครงการ 'Linux From Scratch' ช่วยฉันได้มาก

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