DeveloperWiki:NewMirrors
添加新的镜像
此文本应概述添加 Arch 软件包新镜像的程序。
关于私有镜像的注意事项
- 镜像的带宽不是免费的。他们必须为他们为您提供的所有数据付费
- 即使您向 ISP 付费,这也仍然适用
- 一个完整的镜像超过 50 GiB 大小
- 有许多软件包将被下载,但您可能永远不会使用
- 镜像运营商更希望您只下载您需要的软件包
- 在设置私有镜像之前,请务必查看 pacman/技巧和窍门#网络共享 pacman 缓存 中列出的替代方案
双层镜像方案
由于高负载和带宽限制,Arch Linux 使用双层镜像方案。
只有少数 Tier 1 镜像每小时直接从 archlinux.org 同步。
所有其他镜像都应从 Tier 1 镜像之一同步。不允许从 archlinux.org 同步。
致镜像管理员
Tier 2 要求
- 磁盘空间 >= 60 GiB
- 从 Tier 1 镜像同步(参见 https://archlinux.org.cn/mirrors/tier/1/)
- 同步上游镜像的所有内容(即不要仅同步某些仓库)
- 同步频率不要超过每小时一次,但您应至少每天同步一次
- 在随机分钟同步,这样请求更有可能与其他镜像错开
- 使用以下 rsync 选项:
-rlptH --safe-links --delete-delay --delay-updates
- 如果您希望向我们的用户发送停机通知,请使用 arch-mirrors-announce 列表。您无需订阅即可发布。
- http 或 https 支持
Tier 1 要求
- Tier 2 要求
- 带宽 >= 100 Mbit/s
- rsync 支持
- 经过验证的可靠性(作为 Tier 2 镜像一段时间,并具有合理的正常运行时间、对不同步通知的响应等)
您可以使用 rsync 直接同步,或使用 syncrepo-template.sh 脚本 作为起点。请注意,该脚本尝试最大限度地减少负载和带宽使用(截至 2018-03-01,每次 rsync 运行约 3 MiB 元数据),以防没有更改。如果您不经常同步或者您的上游镜像不提供 lastupdate
文件,请随意删除此检查。
创建功能请求
转到 https://gitlab.archlinux.org/archlinux/arch-mirrors/-/issues 并创建一个包含以下信息的功能请求
- 镜像域名
- 镜像的地理位置(国家/地区)
- 支持的访问方法 URL (http(s), rsync)(无 ftp)
- 您的镜像的可用带宽
- 管理联系人电子邮件(可选,见下文)
- 备用管理联系人电子邮件(可选)
- (Tier 1 镜像)Rsync IP,以便允许您的服务器从 Tier 0 (rsync.archlinux.org) 同步
- (Tier 2 镜像)您从中同步的 Tier 1 镜像的名称。您可以在 https://archlinux.org.cn/mirrors/tier/1/ 中找到可用的 Tier 1 镜像
Arch Linux 工作人员将使用联系人电子邮件来联系镜像管理员,以了解他们对镜像的疑问或镜像出现问题。如果未提供联系人电子邮件,则可能会随时删除镜像列表,尤其是在出现问题时,恕不事先联系管理员。
联系信息和邮件列表
欢迎加入 arch-mirrors 邮件列表,该列表可用于讨论关于我们镜像的通用问题。如果您想告知我们的用户您的镜像停机,请使用 arch-mirrors-announce 邮件列表。您无需订阅即可在 arch-mirrors-announce 上发布消息。
如果您想联系 Arch Linux 工作人员咨询问题,您可以选择使用 arch-mirrors 列表,您可以在我们的跟踪器上打开一个错误报告,或者您可以发送邮件至 mirrors@archlinux.org。
Arch Linux 方面
- 将镜像信息添加到 Django 管理站点
- 使用
gen_rsyncd.conf.pl
脚本重新生成 rsync 白名单 - 仅适用于 Tier 1 镜像,或在禁用对先前未分层镜像的访问时(也由每小时 cronjob 完成) - 重新生成 pacman-mirrorlist 软件包
镜像大小
为了让您了解镜像需要多少空间,以下是一些数字(截至 2023-05-23)
强制性
- pool(所有软件包)- 80 GiB
- repositories(core、core-testing、extra、extra-testing、gnome-unstable、kde-unstable、multilib、multilib-testing)- 总计约 200 MiB
可选
- iso - 5 GiB(推荐)
- archive - 15 GiB(永久冻结)
- other - 18 GiB
- sources - 114 GiB
- images - 6 GiB
- pool/*-debug - 60 GiB(未来可能会增长)
大多数镜像不同步 archive、other 和 sources 目录,但同步所有其他内容(包括临时仓库),因此通常您需要为 Arch Linux 镜像预留约 70 GiB 的空间。
但是,请注意,当发生大型重建并且许多软件包以不同版本存在两次时,所需空间可能会暂时增加。请在上述值之上额外规划 30 GiB 到 50 GiB 的缓冲区。