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+