วิธีการเริ่มต้น distro Linux ใหม่ [ปิด]


28

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

backstory

ฉันเป็นตัวแทนชุมชนของ Linux sysadmins / implementors ที่ความต้องการพิเศษรวมถึง:

  • การกำหนดค่าเคอร์เนล 'lean' ที่เฉพาะเจาะจง
  • การจัดการแพคเกจที่เหมาะกับ 'ความต้องการของฟิลด์' ของเรา
  • แพ็คเกจไบนารีเหมาะสำหรับ 'กรณีการใช้งาน' ของเรา
  • ระบบ X-less

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

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


1
แน่นอนสิ่งที่คุณต้องการในการจัดการแพคเกจ? นั่นคือสำหรับความต้องการของคุณจุดอ่อนของ APT, Zypp, Conary, Yum คืออะไร?
tshepang

3
แทนที่จะอธิบายทีละรายนี่คือสิ่งที่เราทำหลังจาก: (1) 'เสถียรภาพ' หลายระดับแทนที่จะเป็นแบบง่าย ๆ "การทดสอบเทียบกับความมั่นคง" (2) ตัวแก้ปัญหาการพึ่งพาสมาร์ท (3) มัลติเวอร์ชั่น (ใน) ความรู้สึกที่ จำกัด ชนิดของ SLOTs ของ Gentoo Portage) (4) ย้อนกลับ (เป็นทางเลือกเนื่องจากความสามารถในการจับภาพของ VM hypervisors แต่ก็ยังดีที่จะมี)
pepoluan

1
คุณสามารถอธิบายความมั่นคงในระดับต่างๆได้ไหม?
tshepang

2
คือaptitude's พึ่งพาแก้พอขั้นสูง?
tshepang

10
ความต้องการทุกอย่างที่คุณได้ตั้งค่าทำได้โดยเพียงแค่เลือก distro ที่มีอยู่และสร้างที่เก็บของคุณเอง (อาจจะเป็นตัวจัดการแพ็คเกจอื่น) ที่มีรอบการเปิดตัวของคุณเอง แต่คุณได้ปฏิเสธตัวเลือกนั้นและยังปฏิเสธตัวเลือก LFS นอกจากนี้คุณยังนำตัวจัดการแพคเกจไปใช้โดยไม่ได้ตั้งใจเป็นปัจจัยเสถียรภาพที่สำคัญซึ่งเป็นเพียงเครื่องมือช่วยเหลือที่ตัวเองมีความเกี่ยวข้องกับความเสถียรของระบบโดยรวมเพียงเล็กน้อย
forcefsck

คำตอบ:


22

คุณอาจต้องการดูLinux ตั้งแต่เริ่มต้น :

Linux From Scratch (LFS) เป็นโครงการที่ให้คำแนะนำแบบทีละขั้นตอนสำหรับการสร้างระบบ Linux ของคุณเองจากแหล่งที่มา


เกือบ แต่ไม่มาก มันเหมือนกับการสร้างลีนุกซ์ตามความต้องการของตัวเอง แต่ชุมชนของฉันต้องการกรอบทั้งหมดเช่นเมล็ดที่กำหนดเอง, init ที่กำหนดเอง, การจัดการแพ็คเกจที่กำหนดเอง ฯลฯ เราจะเริ่มอย่างไร?
pepoluan

4
เริ่มต้นด้วย LFS และสร้างกรอบทั้งหมดที่ด้านบนของมันตามที่อธิบายโดยคุณเป็นคำจำกัดความของ "การเริ่มต้นลินุกซ์ distro ของคุณเอง"
forcefsck

2
@pololuan: ไม่มีแนวทางในการที่ เมื่อคุณติดตั้งเชลล์และอุปกรณ์หลักแล้วคุณจะมีระบบปฏิบัติการ สำหรับส่วนที่เหลือคุณจะทำสำเนาจาก distros อื่นหรือสร้างใหม่ทุกอย่าง ไม่ว่าจะด้วยวิธีใดการสร้าง distro ใหม่ต้องใช้งานจำนวนมากและไม่มีคำตอบง่ายๆเกี่ยวกับวิธีการทำ
forcefsck

1
@forcefsck ขอบคุณสำหรับการเตือน :) ... ฉันเห็นด้วยมันไม่ต้องสงสัยจะเป็นกิจการที่สำคัญ เลวร้ายเกินไปไม่มี 'เรื่องราวสงคราม' หรือบางอย่างเพียงเพื่อไม่ทำซ้ำข้อผิดพลาด
pepoluan

2
@epoluan ฉันจะเดิมพันว่ามีเรื่องราวสงครามเพียงไม่ได้บรรจุอย่างหมดจด ตัวอย่างเช่นมีการดูที่เก็บถาวรของรายการส่งจดหมายในวันแรก ๆ ของความผิด
tshepang

9

คุณจะต้องใช้ระบบการทำงานที่น้อยที่สุดซึ่งอาจมาจาก distro อื่นถึง "bootstrap" distro ของคุณเองที่มีอย่างเพียงพอที่จะรับ gcc หรือคอมไพเลอร์ C ตัวอื่นที่กำลังทำงานอยู่ จากนั้นคุณต้องเริ่มต้นด้วยการตัดสินใจว่าไลบรารีหลัก (รวมถึง libc) และซอฟต์แวร์ใดประกอบไปด้วยสถานะ "ไม่ได้ติดตั้งแพ็คเกจ" ของระบบของคุณ จากนั้นรับแหล่งที่มาไปยังไลบรารีและซอฟต์แวร์เหล่านี้และรวบรวมให้แน่ใจว่าซอฟต์แวร์ทั้งหมดสามารถค้นหาไลบรารีที่ต้องการและเริ่มสร้างสภาพแวดล้อมพื้นฐานระดับต่ำของคุณ

โดยทั่วไปสภาพแวดล้อมการบูตของคุณจะเป็นอะไรมากไปกว่าการทำงานและเคอร์เนลขั้นต่ำแน่นอนคุณต้องได้รับเปลือกพื้นฐานคอมไพเลอร์ C และสิ่งพื้นฐานเช่นrm, cp, tarและสิ่งที่ชอบการทำงานที่ สิ่งต่อไปที่คุณควรลุกขึ้นมาทำงานหลังจากนั้นก็คือ Perl เมื่อคุณสร้างระบบพื้นฐานของคุณแล้วคุณจะต้องคงอยู่และสร้างสคริปต์การบูตบางตัวที่นำระบบจากการเริ่มต้นไปยังเชลล์ที่ใช้งานได้ด้วยคอมไพเลอร์

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


อ่าข้อมูลมากขอบคุณ! ใช่ฉันไม่มีภาพลวงตาว่านี่จะเป็นความพยายามที่เรียบง่าย โชคดีที่ฉันไม่ได้อยู่คนเดียว ผมจะรวบรวมชุมชนและเราจะทะเลาะกับคนที่จะทำสิ่งที่ :)
pepoluan

0

หากคุณต้องการแอปพลิเคชั่นเริ่มต้นบางชุดคุณสามารถปรับแต่ง distro ที่มีอยู่เช่นอูบุนตูโดยใช้เครื่องมือง่ายๆ http://maketecheasier.com/reconstructor-creating-your-own-ubuntu-distribution/2008/07/05


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

0

คุณไม่ได้ระบุสิ่งที่คุณต้องการจากผู้จัดการแพ็คเกจ

แต่ OpenSuse ให้บริการสร้างที่คุณสามารถปรับแต่งแพคเกจใด ๆ (รวมถึงเคอร์เนล) และสร้างการกระจายทั้งหมด

http://en.opensuse.org/Portal:KIWI

https://build.opensuse.org


-1

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

http://distrowatch.com/

แต่สำหรับการเริ่มต้นฉันแนะนำให้คุณใช้ Ubuntu หรือ Kubuntu ง่ายและเป็นมิตรกับผู้ใช้


ubunut และ kubuntu เมื่อ aking เพื่อปรับแต่งสภาพแวดล้อมของเครื่องเสมือนให้มีความเสถียรมากแน่นอนว่าไม่ใช่ความคิดที่ดีแม้ว่าจะอยู่ที่ distro watch
Kiwy

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