我最近尝试从 Ubuntu 16.04 64 位服务器安装程序创建自定义 Ubuntu 安装程序 iso,目的是编辑文件/etc/apt/sources.list
。我解压了 iso,扩展了 squashfs 文件系统,chrooted 到它并编辑了文件/etc/apt/sources.list
。然后我重新打包了文件系统,重新生成了 md5sum 并生成了一个新的 iso 映像。这一切似乎都有效,iso 映像可以启动并用于安装 Ubuntu。
在执行此操作时,我注意到我正在编辑的 sources.list 文件比普通源文件小得多。它仅包含 archive.ubuntu.com 镜像的“主要”组件,以及安全和更新镜像的类似条目。当我从新 iso 安装时,该/etc/apt/sources.list
文件是我习惯看到的完整文件,包含所有存储库组件,例如 universe 等。源文件似乎也基于我的位置,因为所有条目都使用了 gb.archive.ubuntu url。
我认为我只编辑了安装过程中使用的文件,这不会影响最终安装中的实际源文件。
/etc/apt/sources.list
安装操作系统时文件的最终版本是如何生成的,我可以在不重新编译 apt 的情况下影响它吗?
答案1
用于生成sources.list
:
- Ubuntu 安装程序 Ubiquity 调用它的
apt-setup
组成部分 - 然后调用 Debian 安装程序
d-i
的apt-setup
剧本 - 进而使用各种生成器脚本为
sources.list
(和apt.conf
)。
如果你想选择一个国家镜像,请查看预种。 这Ubiquity 安装程序支持有限的预置,但选项包括:
- 设置国家(键
countrychooser/shortlist
:) - 运行安装后脚本并手动替换
sources.list
(键ubiquity/success_command
:)