是否有可能从头开始编译每个软件包(附带 Ubuntu 安装 ISO)并提供自制编译的 Ubuntu 变体?
我可以在哪里看到 Ubuntu 在创建时使用了哪些配置参数/补丁?
在 Ubuntu 的网站上,对于任何给定的特定版本,都可以看到所有软件包的列表。但我找不到它的编译选项。
编辑:基本上,我想了解 Ubuntu 的 Multilib/Multiarch 功能
(如果这个问题不合适,请告诉我,我会安全地删除这个问题)
答案1
这是可能的;难度级别取决于您想要的严格程度。
debian
Ubuntu 中的软件包(与 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.so
在glibc
。