เจนทู เป็นการกระจายของ Linux ซึ่งมีชื่อเสียงในด้านความสามารถในการปรับแต่ง ความซับซ้อน การจัดการแพ็คเกจ และการเชื่อมโยงทั่วไปกับความเกินบรรยาย ประการแรกการกระจาย Gentoo ไม่ใช่สำหรับทุกคน เตรียมพร้อมที่จะใช้สมองของคุณ เพราะคุณจะต้องอ่านหนังสือเพื่อให้ระบบทำงานได้เต็มที่ ใน Gentoo ทุกแพ็คเกจจะถูกคอมไพล์จากต้นทางโดยใช้เครื่องมือการจัดการแพ็คเกจ portage ดังนั้นคุณซึ่งเป็นผู้ใช้จึงตัดสินใจว่าคุณสมบัติและแพ็คเกจใดที่ติดตั้งในระบบของคุณ การรวบรวม/การติดตั้งบิลด์ขนาดใหญ่ (kde/gnome/libreoffice) อาจใช้เวลาระหว่าง 30 วินาทีถึงสองสามวัน (แต่ละรายการ) ขึ้นอยู่กับฮาร์ดแวร์ที่ใช้ ในขณะที่บิลด์ขนาดเล็กกว่าจะได้รับการติดตั้งในเวลาไม่กี่นาที คู่มือนี้จะช่วยให้คุณสามารถติดตั้ง Gentoo ได้ ในขณะที่ยังคงปล่อยให้คอมพิวเตอร์ของคุณว่างสำหรับการใช้งานตามปกติในชีวิตประจำวัน มันถูกเขียนขึ้นอย่างชัดเจนเพื่อทำงานจาก Ubuntu แม้ว่าจะไม่มีเหตุผลที่สิ่งนี้จะไม่ทำงานจากการกระจาย Linux อื่น ๆ
ขั้นตอน
ขั้นตอนที่ 1 ตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์ superuser บนกล่อง Ubuntu ของคุณ และการเชื่อมต่ออินเทอร์เน็ต - ควรเป็นแบบที่รวดเร็ว
ความรู้ระดับกลางของ Ubuntu และ Linux โดยทั่วไปก็เป็นที่นิยมเช่นกัน
ขั้นตอนที่ 2 คุณต้องติดตั้ง chroot บน Ubuntu
คุณสามารถทำสิ่งนี้ได้ผ่าน Synaptic โดยการติดตั้งแพ็คเกจ dchroot และ debootstrap; หรือบรรทัดคำสั่งโดยพิมพ์
sudo apt-get ติดตั้ง dchroot debootstrap
. โปรแกรมนี้อนุญาตให้ลีนุกซ์แสร้งทำเป็นว่าไดเร็กทอรีรูทของมันแตกต่างจากไดเร็กทอรีปกติ
ขั้นตอนที่ 3 แบ่งพาร์ติชั่นที่มีอยู่ใหม่ หรือสร้างพาร์ติชั่นใหม่จากเนื้อที่ว่างบนฮาร์ดดิสก์
ระวัง! คุณไม่ต้องการที่จะสูญเสียข้อมูลใด ๆ
เว็บไซต์ส่วนใหญ่แนะนำว่ายิ่งมีพาร์ติชั่นมากเท่าไหร่ก็ยิ่งดีเท่านั้น อย่างน้อยที่สุด คุณจะต้องมีพาร์ติชั่นรูท (/); แต่คนส่วนใหญ่มีพาร์ติชั่นสว็อปแยกต่างหาก โฮมพาร์ติชั่น (/home) บางคนยังแนะนำพาร์ติชันแยกต่างหากสำหรับ /boot และ /var
ขั้นตอนที่ 4 ฟอร์แมตพาร์ติชันใหม่โดยใช้ระบบไฟล์ที่คุณเลือก (สำหรับ /home, /, /boot และ /var ควรใช้ ext2, ext3 หรือ reiser2)
สวอปต้องจัดรูปแบบเป็นพาร์ติชั่นสว็อป
ขั้นตอนที่ 5. สร้างโฟลเดอร์ใหม่
/mnt/gentoo
และหนึ่งพาร์ติชั่นสำหรับแต่ละพาร์ติชั่นที่คุณสร้างขึ้น
ขั้นตอนที่ 6 เมานต์พาร์ติชั่นใหม่ของคุณที่นี่:
-
sudo mount /dev/sda5 /mnt/gentoo
-
sudo mount /dev/sda6 /mnt/gentoo/home
- โดยที่ sda5 และ 6 เป็นพาร์ติชั่นที่มีรูทและโฮมไดเร็กทอรีที่คาดหวังของคุณตามลำดับ
ขั้นตอนที่ 7 ตรวจสอบว่าวันที่ของคุณถูกต้อง (พิมพ์วันที่)
คุณสามารถเปลี่ยนได้ด้วยไวยากรณ์
วันที่ MMDDhhmmYYYY
ขั้นตอนที่ 8 เปิดโปรแกรมการท่องเว็บที่คุณเลือก และไปที่ที่นี่
ค้นหามิเรอร์ในพื้นที่ของคุณและดาวน์โหลด เวที3 tarball จาก
รุ่น/x86/2008.0/ขั้นตอน/
(แทนที่ x86 ด้วยสถาปัตยกรรมที่คุณเลือก - คู่มือนี้ทดสอบสำหรับ AMD64 และ x86 เท่านั้น) ดาวน์โหลดไฟล์ md5 ที่เกี่ยวข้อง
ขั้นตอนที่ 9 ย้ายไปยังโฟลเดอร์ Gentoo
mv stage3*.bz2* /mnt/gentoo
.
ขั้นตอนที่ 10. ย้ายตัวเองไปที่นั่น (
cd /mnt/gentoo
) และตรวจสอบ tarball ผ่าน md5:
md5sum -c stage3*.md5
. สิ่งนี้ทำให้แน่ใจว่า tarball ดาวน์โหลดอย่างถูกต้องโดยไม่เสียหาย หากไม่รายงานว่าใช้ได้ คุณจะต้องดาวน์โหลดใหม่
ขั้นตอนที่ 11 แยก tarball
sudo tar xvjpf stage3*.bz2
. รอให้เสร็จสมบูรณ์
ขั้นตอนที่ 12 ตอนนี้คุณมีโปรแกรมพื้นฐานบางโปรแกรมติดตั้งอยู่บนพาร์ติชัน Gentoo แล้ว ถัดไป คุณต้องติดตั้ง Portage:
ระบบการจัดการแพ็คเกจของ Gentoo ซึ่งช่วยให้คุณควบคุมสิ่งที่อยู่ในระบบของคุณได้อย่างสมบูรณ์
-
กลับไปที่มิเรอร์ที่คุณดาวน์โหลด tarball stage3 ก่อนหน้านี้ ไปที่
สแนปชอต/
- ไดเร็กทอรี และดาวน์โหลดไฟล์ Portage ล่าสุด ย้ายไปที่ /mnt/gentoo และใช้คำสั่ง:
-
tar xvjf /mnt/gentoo/portage-.tar.bz2 -C /mnt/gentoo/usr
- ข้อมูลเบื้องต้นเกี่ยวกับ Portage: Portage เป็นระบบจัดการแพ็คเกจที่ช่วยให้ติดตั้งซอฟต์แวร์หลายชุดได้ง่าย ทำงานโดยการดาวน์โหลดรายการเหล่านี้และความสัมพันธ์ระหว่างกันจากเซิร์ฟเวอร์ rsync การดำเนินการนี้จะชี้ไปยังไฟล์ที่เกี่ยวข้องซึ่งสามารถดาวน์โหลดได้จากเซิร์ฟเวอร์อื่นจำนวนมาก เมื่อดาวน์โหลดไฟล์เหล่านี้แล้ว คอมพิวเตอร์ของคุณจะคอมไพล์ซอฟต์แวร์จากแหล่งที่มา - ปรับให้เหมาะสมสำหรับเครื่องของคุณ
ขั้นตอนที่ 13 ในขั้นตอนนี้ คุณอาจต้องการตั้งค่าสถานะการคอมไพล์
คุณทำได้โดยแก้ไข /mnt/gentoo/etc/portage/make.conf โดยใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ คู่มือฉบับสมบูรณ์เกี่ยวกับตัวแปร make ต่างๆ สามารถพบได้โดยการอ่าน /mnt/gentoo/usr/share/portage/config/make.conf.example บันทึกการเปลี่ยนแปลงของคุณในไฟล์การกำหนดค่า และออกจากโปรแกรมแก้ไขข้อความ
ขั้นตอนที่ 14. ต้องการเพิ่มประสิทธิภาพการดาวน์โหลดของคุณหรือไม่?
แก้ไข make.conf อีกครั้ง และตรวจสอบให้แน่ใจว่าตัวแปร SYNC ถูกตั้งค่าเป็นเซิร์ฟเวอร์ rsync ในเครื่องของคุณมากที่สุด เพิ่มมิเรอร์ตามที่คุณต้องการให้กับตัวแปร GENTOO_MIRRORS - แต่ให้ใส่อันที่คุณต้องการก่อน คุณสามารถดูรายการกระจกที่มีอยู่ได้ที่นี่
ขั้นตอนที่ 15. ก่อนที่คุณจะดื่มด่ำกับระบบใหม่ของคุณ คุณต้องแน่ใจว่าคุณได้คัดลอกการตั้งค่าที่สำคัญบางอย่างจาก Ubuntu ตามที่เป็นอยู่
-
อันดับแรก การตั้งค่า DNS:
sudo cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
-
และระบบ proc ของคุณ:
sudo mount -t proc none /mnt/gentoo/proc
- .
-
และเมานต์ผูกระบบไฟล์ /dev:
sudo mount -o ผูก /dev /mnt/gentoo/dev
- .
ขั้นตอนที่ 16 ตอนนี้คุณสามารถ chroot
สิ่งนี้ง่ายพอจริงๆ - และสามารถออกได้ตลอดเวลาโดยพิมพ์เพียง… err… exit นี่เป็นกระบวนการสามขั้นตอน:
-
ขั้นแรก คุณเปลี่ยนไดเร็กทอรีรูทเป็น /mnt/gentoo:
sudo chroot /mnt/gentoo /bin/bash
- .
-
จากนั้น คุณอัปเดตสภาพแวดล้อมเพื่อให้แน่ใจว่าเทอร์มินัลนี้รู้ว่าควรจะอยู่ที่ใด:
/usr/sbin/env-update
-
สุดท้ายให้ส่งสิ่งนี้ไปยังหน่วยความจำ (ชั่วคราว):
ที่มา /etc/profile
-
หากคุณต้องการเตือนตัวเองว่าคุณอยู่ใน chroot คุณสามารถใช้คำสั่งโอชะนี้:
ส่งออก PS1="(chroot) $PS1"
ขั้นตอนที่ 17 ขอแสดงความยินดี
คุณอยู่ใน Gentoo และประมาณ… หนึ่งในสี่ของทางนั้น สู้ ๆ!
ขั้นตอนที่ 18. ถัดไป คุณต้องรวบรวมส่วนประกอบที่สำคัญที่สุดของระบบปฏิบัติการใดๆ:
เคอร์เนลของมัน เคอร์เนลเป็นส่วนหนึ่งของระบบปฏิบัติการซึ่งกำหนดว่าซอฟต์แวร์ใดบ้างที่ได้รับอนุญาตให้เข้าถึงชิ้นส่วนของฮาร์ดแวร์ได้ตลอดเวลา หากไม่มีเคอร์เนลก็ไม่มีระบบปฏิบัติการเพราะไม่สามารถทำงานได้
ขั้นตอนที่ 19. จำการติดตั้ง portage ก่อนหน้านี้?
ตอนนี้ คุณจะดาวน์โหลดรายการแพ็คเกจที่คุณสามารถติดตั้งได้จากเซิร์ฟเวอร์ rsync ที่คุณระบุ พิมพ์
โผล่ออกมา --sync
ขั้นตอนที่ 20 เพื่อความชัดเจน ในขั้นตอนนี้ ฉันจะถือว่าคุณต้องการติดตั้งเคอร์เนลล่าสุด (2.6) แทนที่จะเป็น 2.4
ขั้นตอนที่ 21 ตอนนี้เราต้องตั้งค่าสถานะ USE ของเรา
แฟล็กเหล่านี้บอกคอมไพเลอร์ว่าต้องเพิ่มตัวเลือกใด และควรใช้การเพิ่มประสิทธิภาพอะไรบ้าง สิ่งสำคัญคือต้องตั้งค่าสถานะการใช้งานที่เหมาะสมสำหรับระบบของคุณ ไม่เช่นนั้นคุณอาจได้ผลลัพธ์ที่ไม่คาดคิด นอกจากนี้ยังเป็นการดีที่จะเพิ่มแฟล็กที่บอกว่าไม่ควรเพิ่มการรองรับ
ขั้นตอนที่ 22. ทุกธงที่คุณต้องการเพิ่มเป็นเพียงคำ
ทุกตัวเลือกที่คุณต้องการลบคือคำที่มีเครื่องหมายขีดคั่น (-) อยู่ข้างหน้า ตัวอย่างเช่น ถ้าเราต้องการรวบรวมทุกอย่างด้วยการสนับสนุน ogg เราจะเพิ่ม ogg แต่ถ้าเราไม่ต้องการการสนับสนุน ogg เราจะเพิ่ม -ogg
ขั้นตอนที่ 23. ในการเลือกแฟล็ก USE ของคุณ ให้ตรวจดูเอกสารประกอบของ Gentoo USE Flags เพื่อดูว่าคุณต้องการรวมแฟล็กใดบ้าง
ขั้นตอนที่ 24. เมื่อคุณเลือกได้ว่าจะใช้แฟล็กใด ให้ไปที่ /etc/make.conf และใส่แฟล็กที่คุณต้องการ
ขั้นตอนที่ 25 มาตั้งค่าเขตเวลาของคุณกัน
Gentoo มีโซนเวลาทั้งหมดที่ /usr/share/zoneinfo ไปที่ไดเร็กทอรีและออกคำสั่ง ls เพื่อดูเขตเวลาที่มีอยู่ จากนั้นคัดลอกเขตเวลาไปที่ /etc/localtime ด้วยคำสั่งเช่น (
# cp /usr/share/zoneinfo/GMT /etc/localtime
).
ขั้นตอนที่ 26. ตอนนี้เราได้ตั้งค่าเขตเวลาแล้ว ก็ถึงเวลาดาวน์โหลดแหล่งเคอร์เนลของเราและกำหนดค่าเคอร์เนล
ขั้นตอนที่ 27. เรียกใช้ (
# โผล่ gentoo-sources
) เพื่อดาวน์โหลดแหล่งเคอร์เนลของคุณ
ขั้นตอนที่ 28. ขั้นตอนต่อไปนี้อาจเป็นเรื่องยากสำหรับผู้จับเวลาครั้งแรก
ที่นี่เรากำหนดค่าเคอร์เนลเพื่อให้ได้รับการสนับสนุนตามที่เราต้องการ คุณต้องแน่ใจว่าคุณตั้งค่าเคอร์เนลของคุณถูกต้อง มิฉะนั้น คุณอาจไม่มีฟังก์ชันที่คุณต้องการ
ขั้นตอนที่ 29. Run
-
cd /usr/src/linux
-
ทำ menuconfig
ขั้นตอนที่ 30. จะเป็นการเปิดเมนูการกำหนดค่าเคอร์เนล
ตรวจสอบให้แน่ใจว่าได้เลือกไดรเวอร์ทั้งหมดที่คุณต้องการเพื่อบู๊ตระบบ เช่น ไดรเวอร์ SCSI (หากจำเป็น) และตรวจสอบว่าได้ตั้งค่าให้ติดตั้งอยู่ในเคอร์เนลแล้ว หากไม่มี คุณจะไม่สามารถบูตได้ ตรวจสอบให้แน่ใจว่าคุณเปิดใช้งานการสนับสนุนสำหรับระบบไฟล์ของคุณ
ขั้นตอนที่ 31 เลือกไดรเวอร์เครือข่ายที่คุณต้องการ เช่น ไดรเวอร์อีเธอร์เน็ตหรือไดรเวอร์ไร้สาย (หรือทั้งสองอย่าง)
ขั้นตอนที่ 32. เลือกประเภทโปรเซสเซอร์และตระกูลของคุณ
ขั้นตอนที่ 33 เมื่อคุณทำเสร็จแล้ว พิมพ์ (
ทำ && สร้าง modules_install
) เพื่อเริ่มการคอมไพล์โมดูลเคอร์เนลและเคอร์เนล
อาจใช้เวลาพอสมควร ไปอ่านหนังสือ ดูทีวี พาสุนัขไปเดินเล่น หรือทำอะไรก็ตามที่คุณชอบทำ 34
ทำ -j2 && สร้างโมดูล _ ติดตั้ง
35
ตอนนี้เราต้องคัดลอกเคอร์เนลอิมเมจของคุณไปที่ /boot
เปลี่ยน kernel-2.6.24 เป็นสิ่งที่คุณต้องการตั้งชื่อเคอร์เนลของคุณ (
cp arch/i386/boot/bzImage /boot/kernel-2.6.24
)
ตอนนี้ มากำหนดค่าโมดูลเคอร์เนลของคุณกัน วิ่ง (
ค้นหา /lib/modules/(เวอร์ชันเคอร์เนล)/ -type f -iname '*.o' -or -iname '*.ko'
) เพื่อค้นหาโมดูลเคอร์เนลที่มีอยู่ทั้งหมด ให้เพิ่มรายการที่คุณต้องการให้โหลดอัตโนมัติใน /etc/modules.autoload.d/kernel-2.6. Do ไม่รวม.ko หรือ.o หรือพาธ พูดง่ายๆ เช่น snd-hda-intel
เคล็ดลับ
- root-groups=root,, portage
- กลุ่ม=, การขนส่ง
- ลำดับความสำคัญ=3
- อ้างถึงฟอรัม Gentoo เว็บไซต์
- ไดเรกทอรี=/mnt/gentoo
- tarball ระยะที่ 3 ขาดผู้ใช้และกลุ่ม "portage" ด้วยเหตุผลบางประการ ซึ่งจะทำให้เกิดความล้มเหลวจากภายใน chroot หากคุณใช้ schroot คุณจะต้องสร้างผู้ใช้ portage และกลุ่มบนระบบโฮสต์ของคุณ (ubuntu maverick ในกรณีของฉัน); ไฟล์ passwd และไฟล์กลุ่มใน /mnt/gentoo/etc จะถูกเขียนทับหากคุณแก้ไขโดยตรง หลังจากเพิ่ม portage user & group ให้กับระบบโฮสต์ chrooting ด้วยวิธีปกติควรทำงานกับการเข้าถึงเครือข่ายด้วย ฉันใช้ schroot ด้วยการกำหนดค่าต่อไปนี้:
- ผู้ใช้รูท=
- นามแฝง=gentoo
- type=directory
- คำอธิบาย=gentoo
คำเตือน
- นี้จะใช้เวลานานแต่มักจะคุ้มค่า.
- อย่าพยายามติดตั้งเวอร์ชันข้ามสถาปัตยกรรม (เช่น gentoo 64 บิตบน ubuntu 32 บิต) เนื่องจาก chroot จะทำงานไม่ถูกต้อง (ถ้ามีคนอธิบายได้ดีกว่านี้)