我最近使用 reprepro 为一个架构和一个版本(本例中为 Precise)设置了官方 Ubuntu 存储库的镜像。请注意conf/distributions
我如何定义一个存储库,网络上的客户端将引用该存储库,并将conf/updates
所有组件(包括更新和安全)拉入其中。如果这样做(将所有内容拉入单个本地存储库)不是一个好习惯,我愿意接受建议(我之前没有镜像过 Ubuntu)。
但是 - 我知道,为了使存储库保持最新状态,建议我们每 6 小时从上游提取一次更改(与 Debian 完全相同)。我不知道更新的软件包上传到上游存储库的频率是多少,这可能是我担心本地存储库更新可能会遗漏一些已上传到上游的软件包的原因。
我想获取最近上传到上游的软件包列表,以验证我的镜像是否正常工作以及我在本地存储库更新期间收到的消息:
未找到任何可执行的操作。(使用 --noskipold 强制处理)
没什么可担心的。如果 Release.gpg 自上次拉取后没有改变,那么就真的没什么可做的,这样安全吗?有没有办法找到这样的上传列表/历史记录?
这是我的 reprepro 存储库配置:
conf/分布:
Origin: Ubuntu
Label: Ubuntu
Suite: precise
Version: 12.04
Codename: precise
Architectures: amd64
Components: main restricted universe multiverse
Description: Ubuntu Precise 12.04 + updates + security
Update: - precise precise-updates precise-security
Log: update.log
配置/更新:
Name: precise
Architectures: amd64
Components: main restricted universe multiverse
Method: http://archive.ubuntu.com/ubuntu
VerifyRelease: 40976EAF437D05B5
Name: precise-updates
Architectures: amd64
Suite: precise-updates
Components: main restricted universe multiverse
Method: http://archive.ubuntu.com/ubuntu
VerifyRelease: 40976EAF437D05B5
Name: precise-security
Architectures: amd64
Suite: precise-security
Components: main restricted universe multiverse
Method: http://security.ubuntu.com/ubuntu
VerifyRelease: 40976EAF437D05B5
答案1
我已经运行存储库镜像几个星期了,并进行了一些测试,它没有错过获取任何更新的包,因为每次将包上传到上游存储库时,Release 和 Release.gpg 文件都会更新,并且 reprepro 会比较本地和上游版本。