คุณจะแยกลีนุกซ์ Linux ได้อย่างไร? [ปิด]


19

ฉันสงสัยว่าจะมีใครสร้าง Linux distro ขึ้นมาได้บ้าง LFS ดูเหมือน overkill ฉันค่อนข้างจะแยก distro ที่มีอยู่ ฉันรู้ว่ามีแอปพลิเคชั่น "respin" หลายตัว แต่ดูเหมือนว่าจะอนุญาตให้คุณเพิ่มแอปพลิเคชันพิเศษที่จะติดตั้ง แต่ดูเหมือนว่ามันจะไม่อนุญาตให้คุณแก้ไขที่เก็บการตั้งค่าและอื่น ๆ

สิ่งที่ฉันกำลังมองหาคือความรู้เกี่ยวกับวิธีการใช้ distro ที่มีอยู่และปรับเปลี่ยนอย่างมีนัยสำคัญโดยการปรับเปลี่ยน Fedora หรือ Mint แม้ว่าฉันอาจต้องใช้เคอร์เนลที่เก่ากว่า

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


การตั้งค่าสถานะเป็นปิดให้กว้างเกินไป
Ciro Santilli 27 改造中心法轮功六四事件

คำตอบ:


12

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

ดังนั้นหากคุณต้องการแยก distro เพียงคัดลอกแหล่งเก็บข้อมูลทั้งหมดเปลี่ยนแพคเกจที่คุณต้องการและเผยแพร่ repo เป็นของคุณเอง (ตรวจสอบให้แน่ใจว่าคุณไม่ละเมิดข้อตกลงใบอนุญาตของ distro ที่คุณคัดลอกมา) .

ตามคำจำกัดความกำลังสร้าง distro ใหม่


คุณจะห่อสิ่งนั้นลงในซีดีได้อย่างไร คุณจะโฮสต์มันอย่างไร
ไม่ใช่ชื่อ

1
ขึ้นอยู่กับระบบบรรจุภัณฑ์ แต่พวกเขาจะมีวิธีการทำที่เก็บซีดีและโปรแกรมติดตั้งและโฮสติ้งเครือข่าย
XTL

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

7

ดูคำถามนี้และคำถามนี้สำหรับคนอื่นทำกับมัน

คำตอบที่คลาสสิกคือ "เริ่มต้นด้วย Linux from Scratch" ไปจากที่นั่น และนั่นก็เป็นวิธีที่ถูกต้องในการทำเช่นหลาย distros มาจาก Debian เช่น distros มากมายได้มาจาก Red Hat หรือ Slackware หรือ evan Arch linux

ฉันจะบอกว่าคุณต้องมีเป้าหมายที่ชัดเจนและป้องกันได้สำหรับ distro นี้ ก่อนหน้านี้ distros มีเป้าหมายเช่น "พอดีกับฟลอปปี้เดียว" หรือ "เรียกใช้สดจากซีดี" หรือ "พัฒนาตัวจัดการแพคเกจที่ช่วยแก้ปัญหาทั้งหมด"

ฉันไม่แน่ใจว่าเพียงพอในยุคปัจจุบันเหล่านี้ แต่ เกือบทุกช่องเคราแปลก ๆ มี distro ที่ไปด้วย: การทดสอบการเจาะมี BackTrack ฟรีอย่างแน่นอนมี gNewSense, linst สามารถขยายได้อย่างไม่มีกำหนด คุณจะต้องมีมากกว่าหนึ่งช่องไม่อย่างนั้นก็แค่ทำ Linux From Scratch และทำมันให้สำเร็จ


ในแง่ของคำตอบ (หรือความคิดเห็น) นี้ฉันจะแก้ไขคำถามเพื่อให้ชัดเจนขึ้น
ไม่ใช่ชื่อ

7
ใช่พัฒนาผู้จัดการแพคเกจที่แก้ปัญหาทั้งหมด
Kevin

ดูเหมือนว่า LFS สำหรับเครื่อง x86_64 ดูเหมือนจะไม่เป็นความคิดที่ดี (สำหรับฉัน) ในการพยายามสร้าง distro สำหรับ RaspberryPi 3B + จากพื้นดินขึ้นไป ดูเหมือนว่าล้อจำนวนมากจะถูกคิดค้นใหม่ ไม่ต้องพูดถึงปัญหาทั้งหมดในการย้ายพอร์ตตัวจัดการการบูตและเคอร์เนลไปยังบอร์ด

4

ที่จริงแล้ว Fedora นั้นง่ายมาก (แต่ไม่ใช่เรื่องง่าย ) ที่จะแยกหรือ"เรียบเรียง"ตามที่พวกเขาเรียกมันว่า คำจำกัดความ repo fedora-releaseอยู่ใน การกำหนดค่าบรรจุด้วยแอพเองดังนั้นคุณจะต้องสร้างใหม่จาก SRPM เมื่อคุณรวบรวมแพคเกจที่คุณต้องการสร้างทางแยกของคุณจากนั้นคุณเรียกใช้createrepoเพื่อเปลี่ยนพวกเขาเป็น repo จริง จากนั้นคุณสามารถใช้เครื่องมือที่ระบุไว้ในวิกิเพื่อสร้างสื่อจาก repo


2

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

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

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

นอกจากนั้นยังมี 3 ไฟล์ที่คุณอาจต้องการเปลี่ยนแปลงอย่างชัดเจนไฟล์เหล่านั้น/etc/issue(อาจจะ/etc/issue.netเหมือนกัน) /etc/os-releaseและ/etc/lsb-releaseด้วยไฟล์สุดท้ายต้องเปลี่ยนเพื่อเปลี่ยนรายชื่อ GRUB สำหรับ distro ของคุณ ให้แน่ใจว่าได้ชำระเงินสำหรับบรรทัด/etc/default/grub GRUB_DISTRIBUTORมันควรจะเป็นสิ่งที่ชอบGRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null

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

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


0

เมื่อคุณมาที่ Linux modifyingกลายเป็นสิ่งที่มีขนาดใหญ่มาก

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


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