我们正在设置一个apt-mirror
盒子,以便为通常没有 WAN 的机器提供软件包访问。在 中mirror.list
,我添加了基本 ubuntu 存储库以及我们使用的所有外部 deb 存储库(ceph、cumulus、docker、nginx、postgres、nodesource 等),并且它似乎按预期下载了它们。
但是,当配置客户端以使用镜像时,我收到了基本 ubuntu 项目的软件包列表,但没有看到外部存储库中的任何内容。
这种情况是否严重滥用了 apt-mirror ?我应该为每个外部源 (docker-mirror、ceph-mirror) 设置一个镜像吗?
我怀疑客户端sources.list
需要的东西比它现有的还要多,但我不确定要添加什么。下面是客户端 sources.list,{{custom_mirror}}
是我们真实镜像域的占位符。
# client /etc/apt/sources.list
deb http://{{custom_mirror}}/ubuntu/ trusty main
deb-src http://{{custom_mirror}}/ubuntu/ trusty main
deb http://{{custom_mirror}}/ubuntu/ trusty-updates main
deb-src http://{{custom_mirror}}/ubuntu/ trusty-updates main
deb http://{{custom_mirror}}/ubuntu/ trusty universe
deb-src http://{{custom_mirror}}/ubuntu/ trusty universe
deb http://{{custom_mirror}}/ubuntu/ trusty-updates universe
deb-src http://{{custom_mirror}}/ubuntu/ trusty-updates universe
deb http://{{custom_mirror}}/ubuntu trusty-security main
deb-src http://{{custom_mirror}}/ubuntu trusty-security main
deb http://{{custom_mirror}}/ubuntu trusty-security universe
deb-src http://{{custom_mirror}}/ubuntu trusty-security universe
答案1
自我回答;抱歉,我回答得不好。我的问题是没有服务所有收集的存储库和一般组织。
最后,客户端 sources.list(和匹配的镜像布局)看起来更像这样:
deb http://{{custom_mirror}}/archive.ubuntu.com trusty main universe
deb http://{{custom_mirror}}/apt.dockerproject.org ubuntu-trusty main
我使用每个镜像存储库的原始名称为其 http 根目录提供了一个子目录。希望这对其他人有所帮助!