Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

Gentoo: การกระจาย Linux ที่คุณคอมไพล์ซอฟต์แวร์ที่เพิ่มประสิทธิภาพด้วยตัวเอง

ภาพรวม

จำนวนวิธีที่ Linux สามารถรันได้ต่างกันมหาศาล มีตัวเลือกเยอะมาก แม้จะมีการกระจายเยอะที่พึ่งพา .deb หรือ .rpm แต่มันก็มีชุดน้อยที่ใช้รูปแบบของตัวเอง ถ้าไม่มีเลย หนึ่งในนั้น unique มากเมื่อเทียบกับส่วนใหญ่ เพราะนักพัฒนาการกระจายไม่คอมไพล์ซอฟต์แวร์เป็น binary packages เพื่อติดตั้งง่าย

แทนที่จะเป็นเช่นนั้น การกระจาย Linux นี้ไม่สนใจว่าติดตั้งซอฟต์แวร์ง่ายแค่ไหน แต่ให้มันทำงานได้ดีที่สุดบนระบบของคุณผ่าน machine-specific optimizations

เกี่ยวกับ Gentoo

Gentoo: การกระจาย Linux ที่คุณคอมไพล์ซอฟต์แวร์ที่เพิ่มประสิทธิภาพด้วยตัวเอง

Gentoo เป็นการกระจาย Linux ที่เป็นโปรเจกต์ต้นฉบับสมบูรณ์ และมีแนวทางต่างออกไปอย่างมากในโครงสร้างการกระจายเมื่อเทียบกับส่วนใหญ่ แนวคิดของ Gentoo คือซอฟต์แวร์ที่ติดตั้งทั้งหมดจะเป็น self-compiled — นั่นคือ คุณดาวน์โหลด source code ของซอฟต์แวร์และคอมไพล์มันเองบนระบบของคุณเอง เพื่อให้คอมไพเลอร์สร้างซอฟต์แวร์สำหรับระบบที่แน่นอนของคุณ

สำหรับการกระจายส่วนใหญ่ ซอฟต์แวร์คอมไพล์แล้วบนเซิร์ฟเวอร์ของนักพัฒนา และแพ็กเกจไว้ เพื่อให้ OS แยกแพ็กเกจและย้าย binary files ไปที่ถูกต้อง ไฟล์ binary เหล่านี้โดยทั่วไปคอมไพล์สำหรับระบบทั้งหมดที่ใช้สถาปัตยกรรมที่ระบุ แต่เนื่องจากไม่ได้คอมไพล์บนระบบ ของคุณ มันทฤษฎีแล้วไม่ได้เพิ่มประสิทธิภาพเท่าที่ควรจะเป็น

Emerge

Gentoo: การกระจาย Linux ที่คุณคอมไพล์ซอฟต์แวร์ที่เพิ่มประสิทธิภาพด้วยตัวเอง

แม้คุณต้องดาวน์โหลด source code ทั้งหมดที่ต้องการและคอมไพล์เอง คุณก็ไม่ต้องค้างค้นหา source code เอง คอมไพล์วิธีถูกต้อง และอัปเดตให้ทันใจ แทนที่จะเป็นเช่นนั้น Gentoo มีแอปพลิเคชันชื่อ Emerge (ซึ่งแอปพลิเคชันชื่อ Porthole เป็น GUI) ทำงานคล้าย apt บนระบบ Debian-based เช่น Ubuntu หรือ yum บน Fedora

มันสามารถตรวจสอบ "repositories" ต่างๆ สำหรับซอฟต์แวร์ใหม่หรืออัปเดต และรายการใน Porthole Emerge ใช้ระบบ ports ที่แต่ละรายการในระบบคือ .ebuild file เพียงอย่างเดียว ซึ่งระบุคำสั่งที่ Emerge ต้องรันเพื่อดาวน์โหลด source code และคอมไพล์ซอฟต์แวร์ให้ถูกต้อง ทุกครั้งที่ Emerge ตรวจสอบระบบ ports และพบรุ่นใหม่ มันจะอัปเดตรายการซอฟต์แวร์และทำงานตามนั้น

ข้อดี & ข้อเสีย

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

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

อย่างไรก็ตาม สำหรับผู้ใช้ทั่วไป มีข้อเสียหลายอย่างที่อาจทำให้ Gentoo ไม่คุ้มค่าเวลาเป็น daily driver ตัวอย่างเช่น Gentoo แน่นอนว่าไม่ใช่ง่าย และไม่แนะนำสำหรับผู้เริ่มต้น Linux การคอมไพล์ใช้เวลานาน למדי แม้กับ CPU ที่ทรงพลัง มีเหตุผลที่คนส่วนใหญ่คอมไพล์ซอฟต์แวร์บนเซิร์ฟเวอร์ทรงพลังของตัวเองแล้วแค่แพ็กเกจมัน

เพื่อแก้สถานการณ์นั้น นักพัฒนา Gentoo ทำ binary ที่คอมไพล์ล่วงหน้าสำหรับซอฟต์แวร์ที่รู้จักว่าใช้เวลานานมากในการคอมไพล์ เช่น Firefox หรือ KDE desktop environment พร้อมใช้งาน อย่างไรก็ตาม สิ่งเหล่านี้ก็เอาจุดประสงค์ของการกระจายไปเลย ดังนั้น หากคุณจะทำอย่างนั้นสำหรับซอฟต์แวร์เกือบทั้งหมด คุณ不妨ใช้การกระจายแบบ (พูดแบบสัมพัทธ์) แบบดั้งเดิม

อีกครั้ง Gentoo สามารถเป็นตัวเลือกดีสำหรับคุณ หากข้อดีล้มเลขข้อเสียสำหรับสิ่งที่คุณทำ

สรุป

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

คุณคิดยังไงกับแนวทางของ Gentoo? คุณชอบแนวทางของการกระจายไหนมากที่สุด หรือคิดว่าควรเปลี่ยนอะไรกับ Gentoo? แจ้งให้เราทราบในความคิดเห็น!