从零开始的Ubuntu

从零开始的Ubuntu

是否有可能从头开始编译每个软件包(附带 Ubuntu 安装 ISO)并提供自制编译的 Ubuntu 变体?

我可以在哪里看到 Ubuntu 在创建时使用了哪些配置参数/补丁?

在 Ubuntu 的网站上,对于任何给定的特定版本,都可以看到所有软件包的列表。但我找不到它的编译选项。

编辑:基本上,我想了解 Ubuntu 的 Multilib/Multiarch 功能

(如果这个问题不合适,请告诉我,我会安全地删除这个问题)

答案1

这是可能的;难度级别取决于您想要的严格程度。

debianUbuntu 中的软件包(与 Debian 和所有 Debian 衍生版本一样)由相应源软件包目录中的文件完整描述。要从源重建包,请运行

sudo apt-get build-dep <package>
apt-get -b source <package>

(替换<package>为您要重建的包的名称)。您将在 中找到debian/rules基于debhelper和提供的默认值的编译选项dpkg-buildflags(因此debian/rules可能根本不包含太多内容)。

如果您想从头开始重建,从最小的系统开始,然后在不安装二进制包的情况下逐步升级,事情会变得更加复杂。看如何从源代码更新所有 Debian 软件包?了解基础知识(以及您可能不想这样做的原因)。

要理解多架构,我认为没有必要重建 Ubuntu。从阅读开始多架构文档;那么如果你需要更多你可以看看在 GCC 中实现多架构的补丁(他们的名字中都有“multiarch”),支持多架构debhelper,例如这里是为了autoconf,并且在配置ld.soglibc

相关内容