我正在尝试使用以下方式设置私人 apt repo这。已严格遵循说明。设置后,一切sudo apt-get update
正常(我看到 Packages 文件从 apt-repo 获取),但当我尝试安装软件包时失败(我使用 下载了 haproxy 的 .deb 文件sudo apt-get -d install haproxy
。
Err http://ec2-54-220-154-205.eu-west-1.compute.amazonaws.com/packages/ ./ haproxy 1.4.24-1
404 Not Found
Failed to fetch http://ec2-54-220-154-205.eu-west1.compute.amazonaws.com/packages//home/ubuntu/packages//h/haproxy_1.4.24-1_amd64.deb 404 Not Found
如您所见,deb 包的 URL 不正确。
该路径(/home/ubuntu/packages//h/haproxy_1.4.24-1_amd64.deb)是从 dpkg-scanpackages 生成的 Packages 文件中读取的
dpkg-scanpackages ~/private /dev/null | gzip -9c > ~/private/Packages.gz
。
(我不能 100% 确定这是 dpkg-scanpackages 问题还是 nginx 配置问题,我对 nginx 的经验并不多)。
任何能帮助修复此问题的尝试都将非常有帮助。
谢谢
答案1
好吧,以防其他人遇到类似的事情:我让它工作了,问题是我正在运行
dpkg-scanpackages
因此/home/ubuntu
整个路径被添加到 deb 包中,Packages.gz.
我从包目录执行了相同的命令,并且能够成功下载 pkgs。