Distros ที่รองรับการคอมไพล์จากแหล่งที่มา


21

นานมาแล้วฉันเคยใช้ FreeBSD กับระบบพอร์ตและหลังจากนั้น Gentoo สำหรับการขนส่งเพื่อติดตั้งแอปพลิเคชันผ่านการรวบรวมจากแหล่งที่มา ฉันทำสิ่งนี้เพื่อกำหนดเป้าหมายระบบของฉันโดยตรง

มี distros อื่น ๆ ที่สนับสนุนการกำหนดค่าดังกล่าวหรือไม่ ฉันดูเหมือนจะจำ Slackware ที่มีบางสิ่งที่คล้ายกัน


มันไม่ชัดเจนจากคำถามว่าคำถามเกี่ยวกับการรวบรวมทั้งระบบจากแหล่งที่มาหรือรวบรวมแต่ละแพคเกจ นอกจากนี้คุณยังหมายถึง OS ที่ใช้ Linux ระบบปฏิบัติการยูนิกซ์ที่เหมือนยูนิกซ์ฟรีหรืออย่างอื่นหรือไม่? หากคำถามของคุณถูก จำกัด ให้แจกฟรีแบบยูนิกซ์ดังนั้นโดยคำจำกัดความทั้งหมดสามารถติดตั้งแพ็กเกจโดยรวบรวมจากแหล่งที่มา แต่ค่อนข้างน้อย (Gentoo และญาติคลุมเครือมากขึ้นเช่น Sourcemage สำหรับระบบปฏิบัติการ Linux) และบางส่วนของ BSDs ( ฉันไม่ใช่คนที่คุ้นเคยกับพวกเขา) เมื่อพูดถึงการรวบรวมระบบทั้งหมด
Faheem Mitha

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

คำตอบ:


8

ฉันไม่ทราบว่าเครื่องมือ "สร้างระบบจากแหล่งที่มา" ที่สมบูรณ์สำหรับ Debian แต่มันรองรับในลักษณะapt-srcอ้อมผ่านซึ่งจะดาวน์โหลดและสร้างแพ็คเกจจากนั้นติดตั้งบิลด์ที่สร้างขึ้น


2
มีความฉลาดสร้าง packages.debian.org/search?keywords=apt-build
Daniel James

โอ้ 'สร้างระบบ' ฉันไม่แน่ใจว่ามันจะทำทั้งระบบให้คุณหรือไม่
Daniel James

ทั้งคู่มีความน่าสนใจ ฉันจะลองพวกนั้นอย่างแน่นอน ขอบคุณ!
ขอทาน

8

มีบาง distros ที่รองรับทั้งไบนารีและแพคเกจคอมไพล์ - ในทางทฤษฎีแล้วGentooรองรับสิ่งนี้ แต่ฉันไม่คิดว่ามันมีแพ็คเกจไบนารีมากเกินไป Archยังสนับสนุนการสร้างจากแหล่งที่มานอกเหนือจากแพ็คเกจไบนารีผ่านระบบArch Build (ABS) แม้ว่าฉันจะไม่มีประสบการณ์ใด ๆ ก็ตาม


+1 สำหรับ Arch (แต่คุณสามารถให้ลิงก์ไปยังหน้าแรกของ Arch และบางที AUR)
xenoterracide

Gentoo เป็น distro ที่ฉันโปรดปราน +1
Chris Huang-Leaver

ฉันจะได้รับลิงก์เพิ่มเติม แต่ฉันคิดว่าฉันต้องมีมากกว่า <x> ตัวแทน (มากกว่า 100 รายการ) เพื่อเพิ่มลิงก์มากกว่า 1 ลิงก์เนื่องจากเป็นกรณีใน StackOverflow ฉันเห็นว่ามันไม่ใช่กรณีที่นี่เพื่อเพิ่มลิงค์!
BR

3

Gentoo เป็นทางออกที่ดีที่สุดของคุณที่นี่มีอะไรผิดปกติกับการใช้งานสำหรับความต้องการของคุณ?


1
ฉันเป็นคนขี้อายและสนุกกับการติดตั้งและลองใช้สิ่งที่แตกต่างกันทั้งหมด Gentoo เป็นสิ่งที่ฉันชอบเสมอ แต่กับภรรยาเด็ก ๆ และธุรกิจที่ต้องทำงานในเวลาที่ฉันต้องใช้ความระมัดระวังในการติดตั้ง Gentoo นั้นลดลงอย่างมาก
ขอทาน

3

นอกจากนี้คุณยังสามารถลองเก่าและยิ่งใหญ่ลินุกซ์ตั้งแต่เริ่มต้น


3

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


2

distros ที่ใช้ RPM หลายแห่งมีแพ็คเกจ RPM ต้นทาง Debian และ Ubuntu มี debs แหล่งเช่นกัน คุณกำลังมองหา distros อื่น ๆ ที่ส่วนใหญ่เป็นบิวด์จากต้นทางหรือเพียง distros ที่มีแพ็กเกจซอร์สอยู่ หากเป็นคำหลังคำตอบคือ "มากที่สุด" ที่สุด


2

บางคนก็นึกขึ้นได้ว่าฉันใช้ส่วนตัวแล้ว: LFS (ชัด) SourceMageและบางคนทำมันจาก LNX-BBC makefiles ฉันไม่สามารถหาได้ตอนนี้ แต่ฉันคิดว่า Debian นั้นดีพอที่จะรวบรวมแพ็คเกจด้วยตัวเองถ้าฉันต้องการ

คุณควรตรวจสอบรายการที่ได้รับจากDistrosWatch ที่อิงกับ DistrosWatch ด้วย :


2

หากคุณต้องการที่จะลองสิ่งที่แตกต่างกันเล็ก ๆ น้อย ๆ มีGoboLinuxและNixOs


Nixจะระมัดระวังเกี่ยวกับการติดตามการอ้างอิงเกี่ยวกับการระมัดระวังการอธิบายการสร้างกระบวนการเช่นการทำงานอย่างหมดจดสิ่งที่ทุกอ้างอิงที่มีอย่างชัดเจน ที่ควรให้ผู้ใช้มีความยืดหยุ่นในการรวมและปรับแต่งสิ่งต่าง ๆ อย่างกล้าหาญและมีความมั่นใจว่าผลลัพธ์จะไม่ถูกต้อง
imz - Ivan Zakharyaschev

2

ที่ALTLinuxความพยายามอย่างมากถูกนำไปใช้ในการดูแลรักษาข้อมูลจำเพาะไฟล์ที่ถูกต้องสำหรับแพคเกจและการสร้างแพ็คเกจนั้นสามารถทำซ้ำได้อย่างถูกต้องในสถานะปัจจุบันของที่เก็บของแพ็กเกจ มีการตรวจสอบอย่างสม่ำเสมอว่าทุกแพคเกจในที่เก็บ (เรียกว่าSisyphus ) สามารถสร้างใหม่ได้ในขณะนี้ - รายงานสถานะการทดสอบการสร้างใหม่ , บันทึกของสุดท้ายสร้างการทดสอบต่อแพคเกจบันทึกของสุดท้ายสร้างการทดสอบต่อแพคเกจ

เพื่อให้แน่ใจในความแม่นยำในการทำซ้ำของแพ็คเกจสร้างเครื่องมือพิเศษในการแยกระบบบิลด์ออกจากระบบโฮสต์นั้นถูกใช้: Hasherและเครื่องมือโครงสร้างพื้นฐานรอบตัว (เช่นแพ็คเกจอาคารที่มีเกียร์ )

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

ALTLinux มีความมุ่งมั่นที่จะเป็นแหล่งสำหรับบรรจุภัณฑ์และ distros แบบกำหนดเองซึ่งโดยการออกแบบของ ALTLinux build system และเครื่องมือที่เกี่ยวข้องสามารถปรับแต่งและสร้างใหม่ได้อย่างอิสระจาก ALTLinux และปลอดภัย (เช่นแยกจากระบบโฮสต์ของคุณ) ดังนั้นถ้าใครอยากจะทำให้ distro ที่กำหนดเองของตัวเองALTLinux โกเม่สามารถเป็นฐานสำหรับ distro นี้ว่าจะเป็นเรื่องง่ายสำหรับเขาที่จะใช้ในการทำงานของเขา: แนะนำเข้าสู่การทำ distro ของคุณเอง (รัสเซีย)


ต่อไปนี้เป็นรายละเอียดเพิ่มเติมเกี่ยวกับการตรวจสอบความสอดคล้องของ repo ที่ทำโดยผู้สร้าง girar-builder (โครงสร้างพื้นฐานการสร้าง) ของ ALTLinux หากมีใครสนใจ (แม้ว่าจะไม่ได้เกี่ยวกับการสร้างต่อตรง : stackoverflow.com/questions/1316716/...
imz - Ivan Zakharyaschev


1

ใช่คุณพูดถูก slackware ใช้ build script เพื่อคอมไพล์แพ็คเกจ มีจำนวนมากของพวกเขาที่มีอยู่จากมีhttp://slackbuild.org/ นอกจากนี้ยังมีแม่แบบสำหรับสคริปต์ใหม่และคุณสามารถส่งสคริปต์ของคุณได้หากต้องการ


1

ฉันทำไม่ได้ว่าสิ่งที่คุณได้รับใน แต่จะดูที่tinycore การสร้างภาพทั้งหมดเป็นไปได้ที่จะทำจากแหล่งที่มา


1

คำถามที่คล้ายกันมากถูกถามเมื่อเร็ว ๆ นี้

คำตอบของฉันสำหรับคำถามนั้นอยู่ที่นี่: วิธีสร้าง Debian ทั้งหมด

ในทางทฤษฎี distros ทั้งหมดสามารถสร้างขึ้นจากแหล่งที่มา รายละเอียดอาจแตกต่างกันเล็กน้อยสำหรับแต่ละ distro แต่วิธีที่ฉันระบุไว้มีจุดเริ่มต้นที่มั่นคง


0

มันต้องเป็นลีนุกซ์, หรือยูนิกซ์อื่น ๆ ใช้ได้?

ระบบ NetBSD ที่สมบูรณ์สามารถสร้างได้จากซอร์สโดยใช้build.shระบบระบบที่คุณสร้างขึ้นไม่จำเป็นต้องเป็น NetBSD ฉันได้ทำจาก Linux หรือ OS X แล้วบิลด์สามารถสร้างการติดตั้ง. iso ดังนั้นคุณไม่ต้องเล่นกับ bootloaders เพื่อรับระบบปฏิบัติการใหม่ วิ่ง.

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

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