apt::source 定义仅适用于 Source,不适用于 Source.gz

apt::source definition works only with Source, not with Source.gz

我使用这个清单:

apt::source { 'repo.universe-factory':
    location   => 'http://repo.universe-factory.net/debian/',
    release    => 'sid',
    repos      => 'main',
    key        => '16EF3F64CB201D9C',
    key_server => 'pgpkeys.mit.edu';
  }

现在我无法从中安装软件包,因为只有 Source.gz 而没有

http://repo.universe-factory.net/debian/dists/sid/main/source/Sources  

问题不是缺少gz结尾,问题出在其他地方:

puppet 无法跟随重定向到 https 站点:

http://repo.universe-factory.net

重定向到

https://repo.universe-factory.net

如果将代码更改为

apt::source { 'repo.universe-factory':
  location   => 'http://repo.universe-factory.net/debian/',
  ...

并确保软件包 apt-transport-https 已安装,并且有效!