gpt4 book ai didi

ubuntu - 设置私有(private) APT 存储库时出现索引警告

转载 作者:行者123 更新时间:2023-12-04 18:27:42 28 4
gpt4 key购买 nike

我正在设置一个私有(private) APT 存储库,用于将应用程序部署到服务器集群。我基本上按照说明 here 使用 reprepro 设置了存储库,但使用预先生成的 GPG key 。

但是,在目标服务器上运行 apt-get update 时,我不断收到此错误:

W: Failed to fetch http://domU-xx-xx-xx-xx-xx-xx.compute-1.internal/aptrepo/dists/oneiric/non-free/i18n/Index
No Hash entry in Release file /var/lib/apt/lists/partial/domU-xx-xx-xx-xx-xx-xx.compute-1.internal_aptrepo_dists_oneiric_non-free_i18n_Index

我需要担心这个吗?如果出现这种情况我该如何解决?

最佳答案

我遇到这个问题有一段时间了,它使我们的自动化构建失败,并且谷歌搜索没有给我们带来任何结果。我们发现问题出在我们的网络服务器配置上。我们使用以下方法构建存储库:

reprepro -V --ignore=wrongdistribution -b repository include precise <some-package.changes>

然后我们将存储库目录映射到 nginx 站点。默认的 nginx 设置具有以下配置,这给我们带来了痛苦:

try_files $uri $uri/ index.html;

这会将所有文件映射到资源,然后将未找到的所有文件映射到index.html 页面。因此,当 apt 查找 dist/main/i18n/Index 时,它收到了 HTTP 200,但该文件不是 apt 所期望的,因此出现错误。我们将配置的 try_files 部分替换为:

server {
...
location / {
...
try_files $uri $uri/; # index.html;
...
}
...
}

然后所有对 */i18n/Index 的请求都返回一些 HTTP 错误代码,然后它就不再尝试解析它们,问题就消失了。不知道这是否对您有帮助,但这给我们带来了 2 小时的痛苦,试图弄清楚我们的 debs 或我们的存储库没有问题,而是我们的网络服务器有问题。

关于ubuntu - 设置私有(private) APT 存储库时出现索引警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8412909/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com