我了解到像Gentoo这样的基于源代码的Linux发行版与像Ubuntu这样的预构建发行版相比,可以在性能上有显著提升,因为它们通过针对特定系统进行优化来从源代码安装。那么,是否有可能从源代码构建Ubuntu以获得同样的好处呢?
从源代码构建Ubuntu以获得相同的好处是否可能?
如果您拥有相当新的硬件组件,我不确定其好处,但对于问题中的“从源代码构建Ubuntu”部分,答案是肯定的,您不仅可以从源代码构建喜爱的应用程序,还可以构建整个操作系统。
以下是方法:
您需要安装apt-build。它是一个类似于apt-get的命令行工具,但是apt-build不仅下载和安装二进制软件包,而且还会下载软件包的源代码,编译并将其安装到您的系统中。
在安装后,使用
sudo apt-get install apt-build
dpkg-reconfigure apt-build
以上命令为gcc编译器和make构建工具提供了两个额外的选项。其描述可以在系统手册中找到:man gcc 和 man make。
要查看手册和可用命令选项,请访问
man apt-build
但最有用的是:
例如:
假设您想要编译/安装Gedit。而不是使用apt-get install,您只需执行
sudo apt-build install gedit
sudo su
dpkg --get-selections | awk '{if ($2 == "install") print $1}'> /etc/apt/apt-build.list
exit
sudo gedit /etc/apt/apt-build.list
sudo apt-build world
apt-build
可能(或可能不)带来的好处。 - enzotibapt-build world
,最好是下载一本《Linux from Scratch》的书籍,并对其中列出的每个软件包进行 apt-build
。这样可以指定正确的顺序等。例如,我不确定 apt-build world
是否知道它应首先重新编译 binutils
,然后是 gcc
,再次是 binutils
,再次是 gcc
,然后是编程语言,gzip
等。看起来它只是按字母顺序编译所有内容。 - Serhyi Vynohradov