我已经设置了 apt-cacher-ng 并将其配置为与 https 一起使用。
在大多数 https/http 包上 apt update 都可以工作。
我添加到 apt-cacher-ng 服务器配置中
PassThroughPattern: .*
对于每个 https 存储库,我创建了一个重新映射配置,如下例所示:
echo "127.0.0.1 fake_repo.cache.internal" >> /etc/hosts
echo "https://real.repo.org" > /etc/apt-cacher-ng/backend_real_repo
echo "Remap-gocd: http://fake_repo.cache.internal ; file:backend_real_repo" >> /etc/apt-cacher-ng/acng.conf
但对于一个特定的存储库:
deb https://download.gocd.org /
当我转换到 apt-cacher-ng 服务器时:
echo "127.0.0.1 gocd.cache.internal" >> /etc/hosts
echo "https://download.gocd.org" > /etc/apt-cacher-ng/backend_gocd
echo "Remap-gocd: http://gocd.cache.internal ; file:backend_gocd" >> /etc/apt-cacher-ng/acng.conf
注意后面的分号http://gocd.cache.internal ,url 必须用一个空格分隔,我在这前面花了几个小时,而且我无法理解为什么它由于分号放错了而不起作用
并进入客户端:
echo "deb http://gocd.cache.internal /" >> /etc/apt/sources.list.d/gocd.list
当我在客户端上运行时:
apt update
我得到以下信息:
Ign :1 http://gocd.cache.internal InRelease
Atteint :2 http://ftp.fr.debian.org/debian buster InRelease
Atteint :3 http://security.debian.org/debian-security buster/updates
InRelease
Err :4 http://gocd.cache.internal Release
404 Not Found [IP : 10.42.30.133 3142]
Lecture des listes de paquets... Fait
E: Le dépôt http://gocd.cache.internal Release n'a pas de fichier
Release.
发布没有发布文件。
而所有这些链接都工作正常
https://download.gocd.org/Release
https://download.gocd.org/Release.gpg
https://download.gocd.org/InRelease
在客户端机器上我有以下配置:
touch /etc/apt/apt.conf.d/01acng
echo "Acquire::http {
Proxy \"http://apt-cache.mik3fly.internal:3142\";
};" > /etc/apt/apt.conf.d/01acng
我无法确定失败的原因
更新 :
我在客户端上保留了原始配置网址,但也没有成功
deb https://download.gocd/org /