我有两台 Ubuntu 14.04 服务器。服务器 2 是存储库服务器,服务器 1 没有互联网访问权限。
存储库服务器配置:
带有根目录的 nginx:/var/www/packages
所有包(包括 Packages.gz)都在/var/www/packages/amd64
路径中
我的服务器配置:里面sources.list.d/local-repo.list
有
deb http://my-repo-ip amd64/
sudo apt-get update
成功且没有错误。但是:
$ sudo apt-get install {package}
....
....
After this operation, **.* MB of additional disk space will be used.
Do you want to continue? [Y/n] y
WARNING: The following packages cannot be authenticated!
Err http://my-repo-ip/ amd64/ {package}
404 Not Found
Err http://my-repo-ip/ amd64/ {package-dependencies}
404 Not Found
....
E: Failed to fetch http://my-repo-ip/./{package-dependencies}.deb 404 Not Found
E: Failed to fetch http://my-repo-ip/./{package-dependencies}.deb 404 Not Found
E: Failed to fetch http://my-repo-ip/./{package}.deb 404 Not Found
当然,确切的软件包存在于我的 repo amd64/ 目录中。有谁知道如何帮助我解决这个问题,因为我已经没有主意了?
谢谢。
编辑:wget http://my-repo-ip/amd64/Packages.gz
从我的服务器开始就像魅力一样。
答案1
问题在于sources.list.d/local-repo.list
我有:deb http://my-repo-ip amd64/
我将其改为:deb http://my-repo-ip/amd64/ ./
并且效果非常好!