กำลังมองหาเครื่องมือในการสร้างเดสก์ท็อป linux ที่น้อยที่สุด


13

มากขึ้นฉันไม่พอใจกับความจริงที่ว่าการกำหนดค่าเดสก์ทอป linux ของฉันมักจะหมายถึงการลบ bloat แทนการเพิ่มและปรับแต่งคุณสมบัติ ฉันได้ข้อสรุปว่าฉันจะเริ่มต้นด้วยสิ่งที่น้อยมากแล้วเพิ่มแพ็คเกจที่ฉันเรียนรู้เกี่ยวกับการใช้งานเพิ่มเติม

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

ผู้จัดการแพคเกจจะไม่เจ็บ แต่ฉันกำลังมองหาการกระจายที่มุ่งเน้นการกำหนดค่าล่วงหน้าขั้นสูงแทนพื้นที่เก็บข้อมูลแพคเกจขนาดใหญ่

ฉันได้ดูการกระจายเดสก์ท็อปน้อยที่สุด แต่พวกเขาทั้งหมดดูเหมือนจะแก้ปัญหาที่แตกต่างกันเช่นถูกออกแบบมาให้ทำงานบนฮาร์ดแวร์รุ่นเก่าหรือเรียกใช้จาก cd / stick / ramfs แต่ฉันไม่ต้องการการกระจายที่น้อยที่สุดเพราะฉันมีฮาร์ดแวร์เก่า แต่เพราะฉันต้องการทราบว่าชิ้นส่วนต่าง ๆ มีจุดประสงค์เพื่ออะไร การเรียกใช้จากหน่วยความจำหลักไม่ได้ช่วยอะไรฉันต้องการสิ่งที่เรียบง่ายและเรียบง่าย

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

ในขณะที่มีเครื่องมือสำหรับ lfs อยู่ซึ่งสามารถทำให้กระบวนการสร้างเป็นไปได้โดยอัตโนมัติ โดยทั่วไปจะแยกขั้นตอนที่จำเป็นในการสร้างระบบจากเอกสารประกอบแล้วทำโดยอัตโนมัติ ฉันกำลังมองหาบางสิ่งที่แข็งแกร่งและล้ำหน้ากว่าเล็กน้อยและไม่รู้สึกอยากแก้ไข xml

หลังจากค้นหาเล็กน้อยฉันพบBuildrootซึ่งมีจุดประสงค์เพื่อสร้างการกระจายแบบฝังตัวแต่ยังอนุญาตให้ติดตั้ง X11 ก่อนที่จะสร้าง toolchain และจากนั้น rootfs บิลด์สามารถกำหนดค่าโดยใช้make menuconfigเหมือนกับ Linux ดูเหมือนว่าฉันจะนึกถึง exacly ยกเว้นว่ามีไว้สำหรับการรวบรวมข้ามระบบฝังตัว

สิ่งที่ฉันมีอยู่ในใจในขณะนี้คือการใช้ buildroot แต่ก่อนฉีกออกส่วนที่ฝังตัวทั้งหมดแทนที่ส่วนที่พวกเขามีส่วนที่เกี่ยวข้องจาก lfs งานเยอะ.

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

ก่อนที่ฉันจะลงทุนในเวลานั้นฉันจะค้นหาการกระจายเดสก์ท็อปต่อไปด้วยเครื่องมือบิลด์ก่อนการติดตั้งเช่น buildroot เป็นทางเลือกแทน / fork ของ buildroot สำหรับสร้างการกระจายเดสก์ท็อป

แก้ไข:คำตอบจนถึงชี้ให้ฉันกระจายเช่น Gentoo ซึ่งเป็นสิ่งที่ฉันใช้ในปัจจุบัน แต่ฉันกำลังมองหาทางเลือกอื่นสำหรับดิสทริบิวชันเช่น Gentoo, Arch, Debian เป็นต้นเนื่องจากดิสทริบิวชันเหล่านี้ยังไม่เพียงพอ นอกจากนี้ยังมีการปรับแต่งการกระจายเหล่านี้หลังการติดตั้ง ฉันต้องการบางสิ่งที่สามารถปรับแต่งได้ก่อนการติดตั้ง

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

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

คำตอบ:


5

คุณสามารถใช้บางอย่างเช่นKickstartซึ่งเป็นคุณสมบัติของตัวanacondaติดตั้งของ Fedora, CentOS, RHEL และดิสทริบิวชันที่ได้รับซึ่งช่วยให้คุณปรับแต่งการติดตั้งได้ตามที่คุณต้องการ คุณสามารถเลือกแพ็คเกจที่คุณต้องการติดตั้งเค้าโครงพาร์ติชันการกำหนดค่าเครือข่ายที่เก็บแพ็กเกจรหัสผ่านรูทและอีกมากมาย คุณยังสามารถสร้างสคริปต์ก่อนและหลังการติดตั้งที่ทำสิ่งอื่นที่คุณอาจต้องการ คุณสามารถเรียกใช้การติดตั้งอัตโนมัติทั้งหมดหรือเลือกและเลือกสิ่งที่คุณต้องการให้พร้อมท์ การตั้งค่าทั้งหมดถูกกำหนดไว้ในไฟล์ข้อความธรรมดา (ไม่ใช่ XML) ซึ่งคุณสามารถสร้างด้วยมือหรือด้วยsystem-config-kickstartเครื่องมือกราฟิก

เมื่อรวมกันแล้วคุณสามารถม้วนแผ่นซีดีที่คุณกำหนดเองได้หากต้องการหรือตั้งตำแหน่งเครือข่ายในไฟล์ kickstart ซึ่งอาจเป็นภาพสะท้อนในท้องถิ่นหรือทางอินเทอร์เน็ตผ่านทาง FTP, HTTP หรือ NFS ไฟล์ kickstart ของคุณสามารถอยู่ในเครือข่ายได้ดังนั้นคุณสามารถเขียนแผ่นติดตั้ง stub หนึ่งแผ่นเพื่อบูตการติดตั้ง (หรือใช้สื่อการติดตั้งวานิลลา) และให้ใช้การตั้งค่าที่แตกต่างกันมากเท่าที่คุณจะทำได้ คุณยังสามารถบู๊ตเครือข่ายได้โดยกำจัดสื่อที่ถอดออกได้ทั้งหมด

ตัวเลือกเครือข่ายหรือสื่อสปินที่กำหนดเองกำจัดคุณไม่จำเป็นต้องมี "พื้นที่เก็บข้อมูลแพคเกจขนาดใหญ่" แต่จะยังคงมีอยู่หากคุณตัดสินใจว่าจะเพิ่มบางสิ่ง แต่ถ้าคุณต้องการที่จะไปทั้งหมูคุณสามารถสร้างพื้นที่เก็บข้อมูลของคุณเอง , เชอร์รี่หยิบ RPMS จากต้นน้ำ, ปรับแต่ง SRPMS ให้เป็นที่ชื่นชอบของคุณเองกลิ้งของคุณเองหรือแม้กระทั่งการแฮ็คmake && make installหรือtar -jxfลงในสคริปต์หลังการติดตั้ง

ดิสทริบิวชันส่วนใหญ่มีฟังก์ชั่นที่คล้ายกันซึ่งบางไฟล์ก็เข้าใจไฟล์ Kickstart แม้ว่าจะไม่ได้ใช้ฟีเจอร์ทั้งหมด (เช่น Debian)


ขอบคุณสำหรับตัวชี้ไปยังจุดเริ่มต้น ฉันดูเอกสารของมันอย่างรวดเร็วเท่านั้นฉันไม่รู้เลยว่ามันจะตอบสนองความต้องการของฉันหรือไม่ แต่มันก็ดูน่าสนใจ คุณเข้าใจในสิ่งที่ฉันกำลังมองหาขอแสดงความยินดี :-) ฉันยังไม่ "ยอมรับ" คำตอบของคุณเพราะฉันยังต้องการสนับสนุนคำตอบเพิ่มเติม ฉันยังคงมองหาผู้สร้างที่มาจากการกระจายแบบมินิมัลลิสต์แทนที่จะมาจากผู้ผลิตกระแสหลัก หลังอาจทำให้ถูกต้องเช่นกัน แต่ฉันยังมีศรัทธาในอดีตอีกเล็กน้อย ขอบคุณอีกครั้ง.
Tarsius

1

ถ้าคุณคิดว่าการปรากฏตัวของ Gentoo ดึงการพึ่งพามากเกินไปคุณสามารถลอง Slackware ได้ หรือหนึ่งในอนุพันธ์ของมัน Slackware ไม่ได้พยายามแก้ไขปัญหาการพึ่งพาออกนอกกรอบ เลย

คุณอาจต้องการสำรวจ Lunar Linux หรือ CRUX


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

1

ฉันรู้ว่านี่เป็นเกมสายในการตอบ แต่คุณได้ลองใช้http://susestudio.com/ แล้วหรือยัง? คุณสามารถเลือกแพ็คเกจทั้งหมดที่คุณต้องการเพื่อให้มันเล็กตามที่คุณต้องการโดยไม่ต้องขยายตัว คุณสามารถสร้างพื้นที่เก็บข้อมูลของคุณเอง คุณสามารถอัปโหลดแพ็คเกจของคุณเองเพื่อให้สามารถใช้ได้ภายใน repo ของคุณ จะใช้เวลาสองสามชั่วโมงกว่าจะได้รับตามที่คุณต้องการ แต่มันจะช่วยให้คุณประหยัดปัญหาของ buildroot


1

คุณเจอกับLFScriptหรือไม่?

Linux From Script (หรือ 'LFScript') เป็นทางเลือกที่ไม่เป็นทางการสำหรับ 'Automated Linux From Scratch' LFScript รวมถึงสคริปต์ที่ทดสอบอย่างละเอียดที่สร้างจากหนังสือ LFS และ BLFS ซึ่งคุณสามารถสร้างระบบปฏิบัติการ Linux ได้อย่างสมบูรณ์ตั้งแต่เริ่มต้น

บาง distros Linux Linux เพิ่มเติม (เพื่อตรวจสอบผ่าน wikipedia) inlcude:

  • Tiny Core Linux
  • Salix OS
  • SliTaz และ Tiny SliTaz
  • ลินุกซ์ประณาม
  • ...

0

Gentoo Linuxช่วยให้คุณสร้างสิ่งที่คุณต้องการ จากการใช้งานจริงไปจนถึงเดสก์ท็อปเต็มรูปแบบ มันเป็นระบบสร้างที่ช่วยให้คุณสามารถปรับแต่งคุณสมบัติ build-time ได้


ฉันใช้ Gentoo มาหลายปีแล้ว ฉันยังใช้ตัวเร่งปฏิกิริยาเมโทรและสคริปต์สร้างของตัวเองเมื่อเร็ว ๆ นี้เพื่อสร้างขั้นตอนที่กำหนดเองก่อนการติดตั้ง เมื่อฉันยังมีแอพมัลติมีเดียติดตั้งอยู่มีประมาณ 700 แพ็คเกจที่ติดตั้งตอนนี้หลังจากลบที่ฉันลงเหลือ ~ 400 และนั่นก็คือหลังจากที่ลบไฟล์ใช้งานจำนวนมากที่นำมาซึ่งการพึ่งพาที่ไร้ประโยชน์และนำแพคเกจบางอย่างที่มีประโยชน์มาพร้อมกับการพึ่งพาจำนวนมาก ไม่น้อย
Tarsius

ดังนั้นคุณคาดหวังที่จะทำสิ่งที่เป็นประโยชน์กับมันหรือไม่? ;-)
Keith

1
ฉันอยากลงทุนเวลาในการติดตั้งสิ่งต่าง ๆ ที่ยังขาดหายไปแทนที่จะตรวจสอบสิ่งที่ติดตั้งไว้แล้วเท่านั้นที่จะเรียนรู้ว่าฉันไม่ต้องการ แต่ก็ไม่สามารถลบออกได้เพราะมันยากที่จะเผยแพร่
Tarsius

0

มีตัวเลือกมากมายสำหรับสิ่งนี้จริง ๆ และสิ่งนี้จะเข้าสู่อาณาจักรของอัตนัย

ส่วนตัวแล้วฉันใช้ PLD-Linux ซึ่งทำให้ฉันสามารถสร้างระบบ linux ที่ใช้งานได้ในคำสั่งโหล (จัดรูปแบบระบบไฟล์ติดตั้งติดตั้งชุดแพ็กเกจกำหนดค่าบูตโหลดเดอร์ตั้งชื่อโฮสต์ ฯลฯ ) เมื่อพูดถึงแพ็คเกจฉันสามารถเลือกแพ็คเกจที่ฉันต้องการและระบบของฉันออกมาพร้อมกับการอ้างอิงสำหรับแอพนั้น หากฉันต้องการ apache ฉันจะติดตั้งและระบบก็ไม่ได้มีอะไรนอกจากพื้นฐานที่ต้องใช้เพื่อให้ทำงานได้ ถ้าฉันต้องการ firefox ฉันจะติดตั้งมันและรับชุดอ้างอิง X พื้นฐานและโดยทั่วไปก็ไม่มีอะไรอื่น ฉันมีสคริปสองสามตัวที่จะทำสิ่งนี้ให้อัตโนมัติโดยใช้คำสั่งเพียงหนึ่งหรือสองคำสั่งเพื่อสร้างระบบเสมือนที่ใช้งานได้โดยมีวัตถุประสงค์เฉพาะ

Linux distros อื่น ๆ เช่น ArchLinux และ Gentoo เชี่ยวชาญในการเป็นแบบเบาหรือปรับให้เหมาะกับความต้องการของคุณ หากคุณต้องการความช่วยเหลือที่เฉพาะเจาะจงมากขึ้นกับหนึ่งในนั้น ....

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