Apt 在 apt-get install 上返回 404 错误

Apt 在 apt-get install 上返回 404 错误

当我尝试测试新的 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

相关内容