Is is possible to build Ubuntu from source to get the same kind of benefit?
ฉันไม่แน่ใจเกี่ยวกับประโยชน์ที่ได้รับหากคุณมีส่วนประกอบฮาร์ดแวร์ที่ค่อนข้างใหม่ แต่สำหรับส่วน "อูบุนตูจากแหล่งที่มา" ของคำตอบคือใช่คุณสามารถสร้างแอพพลิเคชั่นที่คุณโปรดปรานจากแหล่งที่มาไม่ได้
นี่คือวิธี:
คุณต้องติดตั้งapt-สร้าง มันเป็นเครื่องมือ comandline เช่น apt-get แต่แทนที่จะดาวน์โหลดและติดตั้งแพคเกจไบนารี apt-build จะดาวน์โหลดซอร์สโค้ดของแพ็คเกจรวบรวมคอมไพล์แล้วติดตั้งลงในระบบของคุณ
หลังจากที่คุณติดตั้งด้วย
sudo apt-get install apt-build
คุณจะถูกถามถึงระดับการปรับให้เหมาะสม (ปานกลางก็โอเค) ไม่ว่าคุณต้องการสร้าง repo apt-build สำหรับ APT (ใช่) และคำถามเกี่ยวกับสถาปัตยกรรมตัวประมวลผล (Intel i7 ของฉันถือว่าเป็น core2) แน่นอนว่าตัวเลือกทั้งหมดสามารถกำหนดค่าใหม่ได้ด้วยวิธีนี้:
dpkg-reconfigure apt-build
คำสั่งดังกล่าวมีสองตัวเลือกเพิ่มเติมสำหรับคอมไพเลอร์ gcc และสร้าง คำอธิบายของพวกเขาสามารถพบได้ในคู่มือระบบ: man gcc และ man make
ตรวจสอบตัวเลือกคำสั่งด้วยตนเองและที่มีให้
man apt-build
แต่สิ่งที่มีประโยชน์ที่สุดคือ:
- apt-build update - อัปเดตรายการซื้อคืน (เช่น apt-get update)
- apt-build upgrade - อัปเดตระบบปฏิบัติการ (เช่น apt-get upgrade)
- โปรแกรมติดตั้ง apt-build - ติดตั้งแอปพลิเคชัน (เช่น apt-get install)
- apt-build world - บางอย่างสำหรับผู้ใช้ฮาร์ดคอร์มันคอมไพล์ทั้งระบบ!
ตัวอย่างเช่น:
ให้บอกว่าคุณต้องการรวบรวม / ติดตั้ง Gedit แทนที่จะติดตั้ง apt-get คุณก็ทำได้
sudo apt-build install gedit
Apt-build ใช้ประโยชน์จากรายการ deb-src ที่มีอยู่ในไฟล์ /etc/apt/sources.list ดังนั้นกระบวนการคอมไพล์และการติดตั้งจึงเป็นไปโดยอัตโนมัติอย่างสมบูรณ์ (คล้ายกับที่พบใน Gentoo) แหล่งดาวน์โหลด Apt-build ของแอปพลิเคชันหลักและการอ้างอิงรวบรวมคอมไพล์แพ็กเกจ deb และติดตั้งแพ็กเกจในที่สุด
หมายเหตุบางประการเกี่ยวกับโลกที่เหมาะสม
ในความคิดของฉันไม่พยายามเว้นแต่คุณจะมีเวลาอย่างน้อย 24 ชั่วโมง!
หากเป็นสิ่งแรกที่คุณควรลบ / ปิดการใช้งาน / ถอนการติดตั้งแอปพลิเคชันของบุคคลที่สามใด ๆ (ควรทำในการติดตั้ง Ubuntu ใหม่) จากนั้นทำ:
sudo su
dpkg --get-selections | awk '{if ($2 == "install") print $1}'> /etc/apt/apt-build.list
exit
คำสั่งดังกล่าวจะคัดลอกรายการระบบแพ็กเกจทั้งหมดของคุณไปยัง apt-build.list เพื่อให้สามารถรวบรวมได้จากแหล่งที่มา เปิดไฟล์นั้น
sudo gedit /etc/apt/apt-build.list
และลบรายการ GCC / G ++ ใด ๆ
จากนั้นคุณสามารถทำได้:
sudo apt-build world
ฉันขอแนะนำให้เพิ่มสองตัวเลือก - - ใช่และ - บังคับ - ใช่ - เพื่อให้กระบวนการสร้างใหม่โดยอัตโนมัติอย่างสมบูรณ์