DeveloperWiki:NewMirrors

出自 ArchWiki

添加新的镜像

此文本应概述添加 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 文件,请随意删除此检查。

创建功能请求

注意: 我们不接受新的 ftp 镜像。

转到 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 的缓冲区。