如何在 Ubuntu 20.04 自动安装中为内部存储库使用自定义 Origin 值?

如何在 Ubuntu 20.04 自动安装中为内部存储库使用自定义 Origin 值?

好的,我正在努力通过与 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 updateearly-command但这似乎并没有解决问题。除了从我们的内部镜像中删除附加信息之外,还有什么想法可以解决这个问题吗?

谢谢!

答案1

我遇到了同样的问题,但可以通过以下设置来解决这个问题:

conf: |
  Acquire::AllowReleaseInfoChange::Suite "true";
  Acquire::AllowReleaseInfoChange::Origin "true";
  Acquire::AllowReleaseInfoChange::Label "true";
  Acquire::AllowReleaseInfoChange::Version "true";
  Acquire::AllowReleaseInfoChange::Codename "true";

欲了解更多信息,请查看这里

相关内容