我已经阅读了有关与Gentoo之类的预发行发行版相比,诸如Gentoo之类的基于源的Linux发行版如何能够显着提高性能的信息,因为它们是从源安装的,并且针对您的特定系统进行了优化。是否可以从源代码构建Ubuntu以获得相同的好处?
我已经阅读了有关与Gentoo之类的预发行发行版相比,诸如Gentoo之类的基于源的Linux发行版如何能够显着提高性能的信息,因为它们是从源安装的,并且针对您的特定系统进行了优化。是否可以从源代码构建Ubuntu以获得相同的好处?
Answers:
Is is possible to build Ubuntu from source to get the same kind of benefit?
我不确定如果您使用的是相当新的硬件组件,但是对于问题的“从源头获取Ubuntu”部分,答案是肯定的,那么您不仅可以从源头构建自己喜欢的应用程序,还可以构建整个操作系统。
方法如下:
您需要安装apt-build。它像apt-get这样的通用工具,但是apt-build不会下载并安装二进制软件包,而是下载软件包的源代码,进行编译,然后将其安装到系统中。
安装后
sudo apt-get install apt-build
系统将询问您优化级别(中等),是否要为APT创建apt-build存储库(是),以及有关处理器体系结构的问题(我的Intel i7被视为core2)。当然,可以通过以下方式重新配置所有选项:
dpkg-reconfigure apt-build
上面的命令为gcc编译器和make生成器提供了两个附加选项。它们的描述可以在系统手册中找到:man gcc和man make。
有关手动和可用命令选项的信息,请检查
man apt-build
但最有用的是:
例如:
假设您要编译/安装Gedit。不用apt-get install而是
sudo apt-build install gedit
Apt-build利用/etc/apt/sources.list文件中包含的deb-src条目,因此编译和安装过程是全自动的(类似于Gentoo中出现的过程)。Apt-build下载主应用程序及其依赖项的源代码,对其进行编译,创建一个deb软件包,最后安装该软件包。
关于apt-build world的一些说明。
我认为请勿尝试,除非您有24小时或更长时间!
如果是这样,您应该先删除/禁用/卸载任何第三方应用程序(最好在全新安装的Ubuntu中进行),然后执行以下操作:
sudo su
dpkg --get-selections | awk '{if ($2 == "install") print $1}'> /etc/apt/apt-build.list
exit
上面的命令会将系统软件包的完整列表复制到apt-build.list,以便可以从源代码进行编译。打开那个文件
sudo gedit /etc/apt/apt-build.list
并删除所有GCC / G ++条目
然后,您可以执行以下操作:
sudo apt-build world
我建议添加两个选项---yes和--force-yes-使重建过程完全自动化。
apt-build
。
apt-build world
最好使用下载“ Linux from Scratch”一书而不是使用它,并对其中apt-build
列出的每个软件包进行操作。它指定了正确的顺序等。例如我不知道,如果apt-build world
知道它应该首先重新编译binutils
,然后gcc
,再binutils
一次,gcc
再一次,再编程语言,gzip
等等。现在看来,这只是编译一切按字母顺序排列。
您可以就此类话题展开激烈的辩论和激烈的辩论,但让我们看看现实生活。
操作系统的速度很大程度上取决于您运行的硬件,而这是主要因素。
在大多数时候,我经常更换发行版,但是Arch比Ubuntu快吗?没有。
在Ubuntu 10.10上带有compiz的Gnome使用大约300ram,在Arch 200ram上,我有4gb的ram,我没什么区别,但是如果您将带有gnome的Ubuntu与具有令人敬畏的Arch进行比较,将会大大提高响应速度和资源用法(300ram vs 50ram),但这仅在您为上网本选择发行版时才重要。
因此,如果您拥有快速的桌面并且不想花时间修改系统,只需使用Ubuntu,但是如果您有上网本,则可以考虑在Arch上使用轻量级的WM :)