如何在基于 kickseed 的安装中添加本地存储库?

如何在基于 kickseed 的安装中添加本地存储库?

根据Ubuntu 安装指南,可以使用 kickseed(RedHat 的 快速启动配置。自动安装 安装指南部分详细介绍了 RH 的 kickstart 和 Ubuntu 的 kickseed 之间的区别。

然而,没有关于回购命令,在 Kickstart 中用于启用其他存储库。RH 和 Ubuntu 存储库的格式不同:RH 衍生产品中仅存储库 URL 就足以识别存储库,而 中的一行则 /etc/apt/sources.list.d包含更多信息。

有人能发布一个repoUbuntu kickseed 中一行的示例,或者指出相应的文档吗?(或者甚至是 kickseed 源代码的相关部分?)

(背景故事:我想自动化 Ubuntu 安装;我们的标准安装包括一些不公开的软件包,我们通过本地私人存储库分发这些软件包。)

答案1

一种解决方法似乎是使用preseed命令(在 Ubuntu 安装指南中记录为 Kickseed 特定的附加内容)来嵌入相应 DI 配置的片段,定义其他存储库,就像在预置格式文件中所做的那样。

例如:

    preseed apt-setup/local0/comment string My repository
    preseed apt-setup/local0/repository string http://www.example.org/packages/${distro} ${suite} main
    preseed apt-setup/local0/source boolean true
    preseed apt-setup/local0/key string http://www.example.org/packages/public.gpg

答案2

查看源代码kickseed 仓库repo 指令已扩展以支持更多选项:

--distribution
--components
--source
--key

因此,要添加 Google Chrome 存储库,应该执行以下操作:

repo --name="Google Chrome"  --baseurl=http://dl.google.com/linux/chrome/deb/ --distribution stable --components main --key http://dl-ssl.google.com/linux/linux_signing_key.pub

相关内容