Birbos เป็นการกระจาย GNU/Linux ส่วนใหญ่ขึ้นอยู่กับ Linux จากโครงการ Scratch กระบวนการติดตั้งนั้นเป็นไปโดยอัตโนมัติดังนั้นจึงไม่ต้องกังวลคุณไม่ต้องผ่าน LFS ด้วยตนเองเพื่อติดตั้งสิ่งนี้: P
ไม่มี Tarballs Stage-3 และทุกอย่างถูกรวบรวมจากพื้นดินดังนั้นให้แน่ใจว่าคุณมีเวลาเพียงพอในมือของคุณหากคุณตัดสินใจติดตั้ง birbos บนคอมพิวเตอร์ของคุณ มันเป็นไปไม่ได้ที่จะให้การประมาณเวลาใด ๆ แต่เพียงแค่บอกว่าการติดตั้งเกี่ยวข้องกับการรวบรวมสามสามครั้งควรให้ทิศทาง
คำเตือน หากคุณวางแผนที่จะติดตั้ง Birbos โปรดอ่านบทข้อจำกัดความรับผิดชอบอย่างระมัดระวัง การติดตั้ง Birbos จะทำการเปลี่ยนแปลง Distro โฮสต์ของคุณและมีความเสี่ยงต่อการสูญเสียข้อมูลหากคุณไม่ระวัง
นี่เป็นโครงการการเรียนรู้มากที่สุดและไม่ควรพึ่งพาการผลิตพร้อม Distro! หากคุณต้องการที่คล้ายกัน แต่เป็นประสบการณ์เดสก์ท็อป Linux ที่ราบรื่นและดีขึ้นโปรดใช้ Gentoo แทน
ในระหว่างการติดตั้งจะมีการปรับเปลี่ยนการกระจายโฮสต์ดังนั้นควรระมัดระวัง นี่คือการเปลี่ยนแปลงบางอย่างที่จะทำ:
อาจมีการเปลี่ยนแปลงอื่น ๆ เช่นกันที่ฉันลืม แต่สิ่งเหล่านี้ควรเป็นสิ่งสำคัญ หากคุณไม่แน่ใจเกี่ยวกับความปลอดภัยของไฟล์ของคุณโปรดใช้เครื่องเสมือนและ/หรือทำการสำรองข้อมูลที่ดี
นี่คือ "เป้าหมาย" หลักของโครงการนี้:
สำหรับเกม ATM ตัวเรียกใช้งาน Steam อยู่ในพื้นที่เก็บข้อมูลหลักและทำงานเป็นส่วนใหญ่เช่นเดียวกับในคุณสามารถดาวน์โหลดเกม ฯลฯ เกมจะไม่เปิดตัว แต่คุณควรจะเปิดเกมด้วยตนเอง เห็นได้ชัดว่านี่จะไม่ทำงานกับ Windows Games
การติดตั้งส่วนใหญ่จะถูกชี้นำพร้อมคำแนะนำที่แสดงในเอาต์พุตสคริปต์การติดตั้ง ไม่ควรมีการแทรกแซงของผู้ใช้ในระหว่างการติดตั้งนอกเหนือจากที่สคริปต์บอกให้คุณทำ
ก่อนที่คุณจะทำอะไรถาวรให้แน่ใจว่าได้ทำการสำรองข้อมูลอย่างเต็มรูปแบบของสิ่งที่คุณคิดว่าสำคัญ
การติดตั้งต้องใช้ไฟล์กำหนดค่า มีการกำหนดค่าตัวอย่างที่มีให้ที่ ./installer/bootstrap_conf_example bootstrap_conf_example ต้องใช้ตัวแปรทั้งหมดและไม่ควรว่างเปล่า
ในการเริ่มต้นการติดตั้งให้ไปที่ไดเรกทอรี ./installer และเรียกใช้คำสั่งต่อไปนี้
sudo ./bootstrap.sh /path/to/the/config_fileคำแนะนำที่เหลือจะได้รับระหว่างการติดตั้ง เมื่อใดก็ตามที่สคริปต์การติดตั้งเสร็จสิ้นมันจะบอกได้ว่าจะทำอย่างไรและสคริปต์ใดที่จะเรียกใช้ต่อไป
นี่คือสคริปต์บางส่วนที่ทำงานระหว่างการติดตั้ง:
bootstrap.sh เริ่มการติดตั้งและตั้งค่าผู้ใช้ LFSlfs-user-bootstrap.sh รวบรวม Cross รวบรวม Toochain และเครื่องมือชั่วคราวเป็นผู้ใช้ LFSbootstrap-chroot.sh ตั้งค่าสภาพแวดล้อม birbos chroot และ chroots เข้าไปในนั้นchroot-install.sh สร้างส่วนที่เหลือของระบบไฟล์หลักและทำการกำหนดค่าพื้นฐานบางอย่างchroot-install-part-2.sh -Part-Part-SH Continuation สำหรับสคริปต์ chroot-install.sh หลังจากการรีสตาร์ทเชลล์ มันรวบรวมส่วนที่เหลือของเครื่องมือชั่วคราวติดตั้งตัวจัดการแพ็คเกจ BIRB จากนั้นใช้เพื่อติดตั้งส่วนที่เหลือของแพ็คเกจที่จำเป็นสำหรับเขียนทับเครื่องมือชั่วคราวchroot-install-part-3.sh ความต่อเนื่องสำหรับสคริปต์ chroot-install-part-2.sh และทำงานโดยอัตโนมัติ มันสร้างไฟล์การกำหนดค่าระบบที่เหลือและเตรียมเคอร์เนลสำหรับการรวบรวมchroot-install-part-4.sh จุดสิ้นสุดของการติดตั้ง สคริปต์รวบรวมและติดตั้งเคอร์เนลสร้างไฟล์การกำหนดค่าล่าสุดสองสามไฟล์และทำความสะอาดไฟล์ชั่วคราวส่วนใหญ่จากการติดตั้ง Birbos ไฟล์การกำหนดค่าเคอร์เนลเริ่มต้นที่รวมกับสคริปต์การติดตั้งค่อนข้างเปลือยเปล่าและอาจไม่ทำงานกับอุปกรณ์อื่น ๆ นอกเหนือจากเดสก์ท็อปของผู้พัฒนาหลักของการแจกแจงนี้ คุณจะต้องหาตัวเลือกเคอร์เนลที่จำเป็นด้วยตัวเลือกด้วยโปรแกรมเช่น lspci ฯลฯ บนโฮสต์ distro อาจมีเฟิร์มแวร์ที่ขาดหายไปซึ่งคุณจะต้องได้รับ อ้างถึงหน้า LFS นี้สำหรับคำแนะนำเกี่ยวกับวิธีการติดตั้ง blobs เฟิร์มแวร์ที่หายไป
เคอร์เนลเริ่มต้นได้รับการกำหนดค่าโดยคำนึงถึงรายการฮาร์ดแวร์นี้
หากการกำหนดค่าฮาร์ดแวร์ของคุณเป็นสิ่งที่คล้ายกับที่ระบุไว้ข้างต้นคุณอาจมีโชคด้วยการแก้ไขขั้นต่ำโดยใช้การกำหนดค่าเคอร์เนลที่ให้ไว้ การกำหนดค่าเคอร์เนลมีส่วนใหญ่ของ Intel CPU และตัวเลือก AMD GPU ที่ปิดใช้งาน
สคริปต์จะคัดลอกไฟล์เคอร์เนลไปที่ /บูตเท่านั้นและไม่ทำอะไรอื่น ผู้ใช้ bootloader จะต้องตั้งค่าด้วยตนเอง สิ่งนี้อาจเกี่ยวข้องกับการสร้างเมนูที่กำหนดเองเป็นด้วง ฯลฯ ตรวจสอบให้แน่ใจว่าได้ตั้งค่าพาร์ติชันรูทในเมนูที่เหมาะสม
efibootmgr ถูกบรรจุในพื้นที่เก็บข้อมูลหลักดังนั้นคุณสามารถใช้เป็นทางเลือกด้วง
การติดตั้งพื้นฐานของ Birbos ค่อนข้างเปลือยเปล่า มันมีสิ่งต่าง ๆ เช่น git , wget และ curl ติดตั้งดังนั้นคุณสามารถดาวน์โหลดสิ่งของเพิ่มเติมจากอินเทอร์เน็ตได้อย่างง่ายดาย (สมมติว่าคุณได้รับการทำงาน) คุณสามารถติดตั้งระบบให้เสร็จสิ้นได้โดยการบูตเข้าสู่การติดตั้ง Birbos สดของคุณหรือโดยการอยู่ในสภาพแวดล้อม chroot
โปรดทราบว่า นี่เป็นจุดที่ดีในการสำรองข้อมูลระบบไฟล์รูท Birbos เต็มรูปแบบในกรณีที่มีบางอย่างผิดปกติกับการติดตั้งที่เหลือเว้นแต่คุณต้องการใช้เวลามากขึ้นในการรวบรวมสิ่งต่างๆอีกครั้ง
เมื่อใดก็ตามที่มีบางอย่างผิดปกติอย่างน่ากลัวและคุณไม่สามารถบูตไปที่ Birbos ด้วยเหตุผลบางอย่างคุณสามารถลองใช้มันได้ คุณสามารถทำได้โดยการติดตั้งพาร์ติชันราก Birbos ไปยังไดเรกทอรี /mnt/lfs ที่สร้างขึ้นระหว่างการติดตั้ง หลังจากนั้นเพียงเรียกใช้สคริปต์ ./installer/enter_chroot.sh อยู่ในไดเรกทอรีแหล่งกำเนิด BIRBOS สคริปต์จะ chroot เข้าสู่การติดตั้ง Birbos หลังจากการติดตั้ง /dev, /dev, /proc, /sys ฯลฯ ในสภาพแวดล้อม chroot คุณสามารถเรียกใช้คำสั่งเป็นผู้ใช้รูท
หากปัญหารุนแรงมากจนคุณไม่สามารถใช้การติดตั้งของคุณได้ (เนื่องจากไฟล์ที่ขาดหายไป ฯลฯ ) คุณอาจต้องการกู้คืนการสำรองข้อมูลไปยังระบบไฟล์ที่ติดตั้ง (คุณทำการสำรองข้อมูลใช่ไหม) เพียงจำไว้ว่าไดเรกทอรี /usr/bin ใน Birbos ไม่ได้มีไบนารีจริง ๆ แต่แทนที่จะ symlinks ไปที่ /var/db/fakeroot ดังนั้นหากคุณต้องการคัดลอกบางสิ่งบางอย่างลงใน birb นั้นเพื่อ birb --install --overwrite สิ่งที่คุณอาจต้องติดตั้งแพคเกจที่กล่าวมา
สำคัญ หากคุณต้องการ DHCPCD หรือโปรแกรมที่เกี่ยวข้องกับเครือข่ายอื่น ๆ อย่าลืมติดตั้งไว้ในสภาพแวดล้อม Chroot ก่อนที่จะรีบูตไปยัง Birbos การดาวน์โหลดแพ็คเกจที่ไม่มีอินเทอร์เน็ตเป็นเรื่องยาก
โดยค่าเริ่มต้นจะไม่มีอินเทอร์เฟซเครือข่ายใด ๆ คุณสามารถแก้ไขได้ด้วยคำสั่ง ifconfig ในการรับที่อยู่ IP ให้เริ่ม daemon dhcpcd
หากมีข้อผิดพลาดใด ๆ ที่อ้างถึงเฟิร์มแวร์ให้ดูที่หน้า LFS นี้สำหรับคำแนะนำเกี่ยวกับวิธีการติดตั้ง blobs เฟิร์มแวร์ที่หายไป
การติดตั้งแพ็คเกจด้วย birb นั้นง่ายเหมือนนี้
birb vim htop pfetchคุณสามารถติดตั้งแพ็คเกจหลายแพ็คเกจติดต่อกันได้ทันทีและตัวจัดการแพ็คเกจจะหาการอ้างอิงที่จำเป็นในการทำให้เกิดขึ้น
คุณสามารถถอนการติดตั้งบางอย่างด้วยธง --uninstall
birb --uninstall emacs ดูหน้า birb Man สำหรับคำแนะนำโดยละเอียดเพิ่มเติม
man birbหากคุณไม่ต้องการใช้ตัวจัดการแพ็คเกจที่ให้มาคุณยังสามารถติดตั้งซอฟต์แวร์ด้วยการรวบรวมจากแหล่งที่มาด้วยตนเอง
หากต้องการเรียกใช้ AppImages ให้ติดตั้งแพ็คเกจ fuse2 มันมาพร้อมกับ libfuse.so.2 ห้องสมุดและ fusermount โดยทั่วไปขั้นต่ำที่จำเป็นสำหรับ appimages ส่วนที่เหลือของสิ่งฟิวส์มาพร้อมกับแพ็คเกจ fuse ที่ fuse2 ขึ้นอยู่กับ
อย่างไรก็ตามโปรดทราบว่าฟิวส์เวอร์ชัน 2 ไม่ได้รับการอัปเดตอีกต่อไปและอาจมีช่องโหว่ด้านความปลอดภัย นอกจากนี้ Fusermount Binary ที่ติดตั้งด้วย fuse2 เป็นไบนารี setuid
Flatpak ยังไม่ได้รับการสนับสนุนเนื่องจากการพึ่งพาที่ขาดหายไปบางอย่าง แต่อาจมีการบรรจุในอนาคตเพื่อให้การติดตั้งโปรแกรม 32 บิตขนาดใหญ่เช่น Steam ง่ายขึ้นและมีความโน้มเอียงมากขึ้น
หากเป็นไปได้ Flatpak สามารถรวมเข้ากับ birb ได้โดยตรงเป็นตัวเลือกเพื่อเพิ่มความพร้อมใช้งานของแพ็คเกจและความปลอดภัยอาจเป็นไปได้เมื่อใช้ซอฟต์แวร์ที่เป็นกรรมสิทธิ์
ร้าน NIX ควรติดตั้งโดยไม่มีข้อขัดแย้งกับคำแนะนำที่พบที่นี่
เลขที่
การแยกไฟล์ DEB และ RPM สามารถทำงานได้ในบางกรณี แต่ไม่ได้รับการสนับสนุนหรือรับรอง คุณอาจหนีไปกับการติดตั้งแพ็คเกจดังกล่าวด้วย stow หรือวิธีการย้อนกลับอื่น ๆ ได้ แต่คาดว่าจะมีปัญหาการพึ่งพา รูปแบบการจัดการแพ็คเกจสองแบบที่กล่าวถึงถูกใช้โดย distros ที่อาจมีวิธีการพึ่งพา (รันไทม์) ที่แตกต่างกันและแพ็คเกจบางอย่างอาจคาดหวังว่า SystemD จะมีอยู่
การติดตั้ง GTK+ เป็นครั้งแรกจะล้มเหลวเนื่องจากไฟล์. GIR หายไป คุณสามารถแก้ไขปัญหานี้ได้โดยการติดตั้งแพ็คเกจต่อไปนี้ใหม่ก่อนที่จะติดตั้ง GTK+
การติดตั้ง Firefox เป็นครั้งแรกอาจล้มเหลวเนื่องจากข้อผิดพลาดที่เกี่ยวข้องกับ Harfbuzz เพื่อให้ได้สิ่งนี้บังคับให้ติดตั้งแพ็คเกจ Harfbuzz ใหม่อีกครั้ง
คุณอาจเจอปัญหาต่อไปนี้เมื่อเรียกใช้ setxkbmap
toasterbirb@tux ~ $ setxkbmap fi
Couldn't find rules file (evdev)
toasterbirb@tux ~ $
ในการแก้ไขปัญหานี้จุด setxkbmap ไปยังกฎด้วยอาร์กิวเมนต์ต่อไปนี้
setxkbmap -I /usr/share/X11/xkb fi เดิมที /sbin ควรจะเป็น symlink to /usr /sbin แต่แพ็คเกจ kmod เขียนทับในระหว่างการติดตั้งเนื่องจากการใช้ birb --install --overwrite ตัวเลือก ด้วยเหตุนี้แพ็คเกจทั้งหมดหลังจากนั้นได้รับการบรรจุด้วยแนวคิดของการมี /sbin เป็นไดเรกทอรีแยกต่างหาก ปัญหานี้อาจได้รับการแก้ไขหรือไม่อาจได้รับการแก้ไขในอนาคต
osu! Lazer appimage สามารถมีปัญหาบางอย่างเกี่ยวกับเสียงนอกกรอบเพราะมันพยายามที่จะจี้อุปกรณ์เสียงทั้งหมดเพื่อตัวเองด้วย ALSA ในการแก้ไขปัญหานี้คุณจะต้องติดตั้งแพ็คเกจ alsa-plugins ใหม่ด้วยแพ็คเกจ pulseaudio ที่ติดตั้งเพื่อให้ตรวจจับ Pulseaudio และคอมไพล์รองรับ
เปิดใช้งาน Flag wayland USE ใน /etc/birb.conf เช่น So: export USE_FLAGS="... wayland" (จุดทั้งสามเป็นธงการใช้งานอื่นที่คุณอาจเปิดใช้งานแล้ว) และติดตั้ง GTK+ ใหม่