根据Ubuntu 安装指南,可以使用 kickseed(RedHat 的 快速启动配置。自动安装 安装指南部分详细介绍了 RH 的 kickstart 和 Ubuntu 的 kickseed 之间的区别。
然而,没有关于回购命令,在 Kickstart 中用于启用其他存储库。RH 和 Ubuntu 存储库的格式不同:RH 衍生产品中仅存储库 URL 就足以识别存储库,而 中的一行则
/etc/apt/sources.list.d
包含更多信息。
有人能发布一个repo
Ubuntu 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