Birbos是GNU/Linux分佈,主要基於從頭開始的Linux。不過,安裝過程是自動化的,因此不用擔心,您不必手動進行LFS即可安裝此功能:P
沒有可用的階段3粉球,並且一切都從頭開始編譯,因此,如果您決定在計算機上安裝Birbos,請確保您有足夠的時間。不可能給出任何時間的估計,但是僅說安裝涉及編譯海灣合作委員會的三次應該給出一些方向。
警告如果您打算安裝Birbos,請仔細閱讀免責聲明章節。安裝Birbos將對您的主機發行進行更改,如果您不小心,則存在數據丟失的風險
這最多是一個學習項目,不應作為生產準備就緒的發行版依靠!如果您想要類似的方法,但更順暢,更好的Linux桌面體驗,請改用Gentoo。
在安裝過程中,主機分佈將進行修改,因此請小心。以下是將進行的一些更改:
我也可能會忘記其他一些變化,但這些變化應該是主要的變化。如果您不確定文件的安全性,請使用虛擬機和/或進行良好的備份。
這些是該項目的主要“目標”:
至於AMP ATM,Steam Launcher位於核心存儲庫中,大部分時間都可以下載遊戲等。遊戲不會啟動,但是您應該可以手動啟動遊戲。顯然,這與Windows遊戲不起作用
安裝主要由安裝腳本輸出中顯示的說明進行指導。安裝過程中不需要任何用戶干預,除了腳本告訴您要做的事情。
在執行永久性之前,請確保對您認為重要的任何事情進行完整的備份。
安裝需要一個配置文件。在./installer/bootstrap_conf_example提供了一個示例配置。所有變量都是必需的,不應將任何變量留空。
要啟動安裝,請進入./installer目錄並運行以下命令
sudo ./bootstrap.sh /path/to/the/config_file其餘的說明將在安裝期間給出。每當某些安裝腳本完成時,它將告訴您該執行什麼操作以及接下來要運行的腳本。
以下是安裝過程中運行的一些腳本:
bootstrap.sh啟動安裝並設置LFS用戶lfs-user-bootstrap.sh作為LFS用戶,編譯了交叉編譯的交叉編譯和臨時工具bootstrap-chroot.sh設置了Birbos Chroot環境和Chrootschroot-install.sh創建核心文件系統的其餘部分,並執行一些基本配置chroot-install-part-2.sh連續chroot-install.sh腳本重新啟動後。它編譯其餘的臨時工具,安裝Birb軟件包管理器,然後使用它安裝其餘所需的軟件包覆蓋臨時工具chroot-install-part-3.sh chroot-install-part-2.sh腳本的延續,並自動運行。它創建其餘所需的系統配置文件,並準備了編譯的內核chroot-install-part-4.sh安裝末端。該腳本編譯和安裝內核,創建最後幾個配置文件,並清除Birbos安裝中的大多數臨時文件與安裝腳本捆綁在一起的默認內核配置文件相當排列,並且可能在此分佈的主要開發人員的桌面以外的任何其他設備上都無法使用。您必須使用主機發行版上的lspci等程序自己弄清楚所需的內核選項。您可能需要獲得一些缺失的固件。有關如何安裝任何缺失的固件斑點的說明,請參閱此LFS頁面。
默認內核配置了此硬件列表
如果您的硬件配置與上面列出的配置相似,則使用提供的內核配置最少編輯可能會有些運氣。內核配置具有大多數Intel CPU功能和AMD GPU選項禁用。
腳本僅將內核文件複製到 /啟動,而無需做其他事情。用戶需要手動設置引導加載程序。這可能涉及創建一個自定義菜單以抓聽等。請確保適當地將詞根分區設置。
efibootmgr已包裝在核心存儲庫中,因此您可以將其用作grub替代方案。
Birbos的基本安裝是準骨。但是,它已經安裝了git , wget和curl之類的東西,因此您可以輕鬆地從Internet下載更多內容(假設您可以工作)。您可以通過啟動到新鮮的Birbos安裝或留在Chroot環境中來完成系統安裝。
請注意,這是對Birbos根文件系統進行完整備份的好點
每當出現嚴重的問題,並且由於某種原因您無法啟動Birbos時,您都可以嘗試進入它。您可以通過將BIRBOS根隔板安裝到安裝過程中創建的/mnt/lfs目錄中來做到這一點。之後,只需運行位於Birbos源目錄中的腳本./installer/enter_chroot.sh即可。該腳本將在綁定安裝 /dev, /proc, /sys等之後進入birbos安裝。在chroot環境中,您可以作為root用戶運行命令。
如果問題非常嚴重,以至於您無法將安裝(由於缺少文件等)弄清楚,則可能需要將備份還原到安裝的文件系統(您取備用,對嗎?)。請記住,Birbos中的/usr/bin目錄實際上並不包含二進製文件,而是符合/var/db/fakeroot鏈接,因此,如果您想將某些內容複製到該目錄中以解決此問題,那麼您可能必須將這些包裹重新安裝到birb的後來與birb --install --overwrite flags(如果您想使用該系統)。
重要的是,如果您需要DHCPCD或任何其他與網絡相關的程序,請記住在重新啟動到Birbos之前將其安裝在Chroot環境中。很難下載沒有互聯網的軟件包
默認情況下,不會有任何網絡接口。您可以使用ifconfig命令進行修復。要獲取IP地址,請啟動dhcpcd守護程序。
如果有任何涉及固件的錯誤,請參閱此LFS頁面,以獲取有關如何安裝任何缺失的固件斑點的說明。
用birb安裝軟件包很簡單
birb vim htop pfetch您可以一次連續安裝多個軟件包,軟件包管理器將找出實現這一目標所需的依賴項。
您可以用--uninstall標誌卸載某些內容
birb --uninstall emacs看看birb Man頁面以獲取更多詳細說明
man birb如果您不想使用隨附的軟件包管理器,也可以通過從源中手動編譯來安裝軟件。
要運行適應性,請安裝fuse2軟件包。它帶有libfuse.so.2庫和fusermount,基本上是附屬所需的最低限度。保險絲的其餘部分帶有fuse2依賴的fuse軟件包。
但是,請注意,保險絲的版本2不再更新,並且可能包含安全漏洞。另外,使用fuse2安裝的FuserMount二進制是二進制的二進製文件。
Flatpak尚不支持,因為一些依賴性缺失,但將來可能會打包,以使安裝32位大型程序(例如Steam更容易,更令人信服)。
如果可行的話,可以將Flatpak直接集成到birb中,以作為可選的東西,以增加包裝可用性和運行專有軟件時可能的安全性。
NIX商店應該很容易安裝,而與此處的說明沒有衝突。
不。
在某些情況下提取DEB和RPM文件可以工作,但絕不支持或認可。您可能會擺脫使用stow或其他一些可逆方法安裝一些這樣的軟件包,但期望依賴性麻煩。提到的兩個軟件包管理方案由發行版本使用,可能是不同的(運行時)依賴性版本,並且某些軟件包也可能期望SystemD存在。
由於一些缺少的.gir文件,首次安裝GTK+可能會失敗。您可以通過在安裝GTK+之前重新安裝以下軟件包來解決此問題
由於與Harfbuzz有關的錯誤,首次安裝Firefox可能會失敗。為了解決這個問題,請強制重新安裝Harfbuzz包。
運行setxkbmap時,您可能會遇到以下問題
toasterbirb@tux ~ $ setxkbmap fi
Couldn't find rules file (evdev)
toasterbirb@tux ~ $
要解決此問題,請使用以下參數將setxkbmap指向規則
setxkbmap -I /usr/share/X11/xkb fi最初 /sbin應該是 /usr /sbin的符號鏈接,但是由於使用birb --install --overwrite選項, kmod軟件包在安裝過程中覆蓋了它。因此,將其包裝的所有軟件包都以 /sbin作為單獨目錄的想法進行了包裝。這個問題可能會在將來解決,也可能不會解決。
OSU! lazer的適應性可能會在音頻外遇到一些問題,因為它試圖用ALSA劫持整個音頻設備。要解決此問題,您需要使用安裝的pulseaudio軟件包重新安裝(重新編譯) alsa-plugins軟件包,以便檢測到Pulseaudio並對其進行編譯支持。
啟用wayland在/etc/birb.conf中使用標誌喜歡: export USE_FLAGS="... wayland" (三個點是您可能已經啟用的其他使用標誌),然後重新安裝GTK+