当我尝试测试新的 repo 时,我收到以下错误
Failed to fetch http://myrepo.blah.com/repo1//data1/repos/lucid/repo/some_package.deb 404 not found.
我的 sources.list 文件包含条目如下
deb http://myrepo.blah.com/repo1 lucid/
repo1 是 /data1/repos 的符号链接
我的 repo 目录结构如下:
Debs => /data1/repos/lucid/repo
发布文件 => /data1/repos/lucid/dists/lucid/Release 和 Release.gpg
/data1/repos/lucid 中的包和 Packages.gz
答案1
给定源条目:
deb URI CHANNEL [SECTION]
Apt 将会查看:
URI/dists/CHANNEL/Release
了解发布信息- 使用来自发布信息的 URI 作为包文件(通常为
URI/dists/CHANNEL/[SECTION/]TYPE-ARCH/
) - 使用 Packages 文件中的 URI 来获取实际的包(通常
URI/pool/SECTION/*/
)
你在 URI 中使用 CHANNEL 造成了相当混乱的情况。也就是说,人们通常会看到
http://myrepo.blah.com/repo1/ubuntu
您已使用
http://myrepo.blah.com/repo1/lucid
因此完整的源代码行如下:
deb http://myrepo.blah.com/repo1/lucid lucid
您可以使用以下--print-uris
选项来验证这一点apt
:
apt-get update --print-uris