好的,我正在努力通过与 autoinstall/cloud-init 集成并找到所有不起作用的错误方法。:-) 查看以下文档:
https://ubuntu.com/server/docs/install/autoinstall-reference#apt https://curtin.readthedocs.io/en/latest/topics/apt_source.html
...看来以下apt
代码片段应该在我们的环境中起作用:
preserve_sources_list: false
primary:
- arches: [default]
uri: http://my-custom-internal-mirror/ubuntu/internal
package_upgrade: true
package_update: true
sources_list: |
deb $PRIMARY $RELEASE main restricted universe multiverse
deb $PRIMARY $RELEASE-updates main restricted universe multiverse
deb $PRIMARY $RELEASE-security main restricted universe multiverse
deb $PRIMARY $RELEASE-backports main restricted universe multiverse
sources:
mech-repo.list:
key: |
-----BEGIN PGP PUBLIC KEY BLOCK-----
<snip pubkey for brevity>
在我们的内部存储库中,我们在 InRelease 文件的“Origin”和“Label”字段中有一些自定义信息,这会导致在配置机器时出现故障:
Repository 'http://my-custom-internal-mirror/ubuntu/internal focal InRelease' changed its 'Origin' from 'Ubuntu' to 'InternalInformation'
在另一个帖子中,我添加了apt-get --allow-releaseinfo-change update
,early-command
但这似乎并没有解决问题。除了从我们的内部镜像中删除附加信息之外,还有什么想法可以解决这个问题吗?
谢谢!
答案1
我遇到了同样的问题,但可以通过以下设置来解决这个问题:
conf: |
Acquire::AllowReleaseInfoChange::Suite "true";
Acquire::AllowReleaseInfoChange::Origin "true";
Acquire::AllowReleaseInfoChange::Label "true";
Acquire::AllowReleaseInfoChange::Version "true";
Acquire::AllowReleaseInfoChange::Codename "true";
欲了解更多信息,请查看这里。