Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(archlinuxcn-mirrorlist): Update #44

Draft
wants to merge 10 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
278 changes: 171 additions & 107 deletions README.md

Large diffs are not rendered by default.

25 changes: 15 additions & 10 deletions application.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,21 @@
我们欢迎有能力的组织和个人镜像我们的软件仓库。以下是推荐的申请流程:
# How to Apply Mirror of Arch Linux CN Repository

1. 在本仓库开一个 pr,说明相关情况,并在 mirrors.yaml 文件中添加预计建立镜像的相关信息。同时在 pr 中提供一个邮件地址。
2. 等待含有 rsync 用户名和密码的邮件。
3. 等镜像初始化完成之后,pr 将被合并。
We welcome capable organizations and individuals to apply mirror of our software repository. This can improve the performance and reliability of our software distribution, and also provide a better service for the users in your region. To apply, please follow these steps:

推荐的同步命令:
1. Clone this repository and edit [mirrors.yaml](mirrors.yaml) with your mirror information. By following the directive `python manager.py all`, the protocols and coordinates fields will be automatically populated, and README.md, archlinuxcn-mirrorlist, and mirrors.geojson files will be generated.

```sh
RSYNC_PASSWORD=<你的rsync密码> rsync -rtlivH --delete-after --delay-updates --safe-links --max-delete=1000 --contimeout=60 <你的rsync用户名>@sync.repo.archlinuxcn.org::repo .
```
2. Create a pull request with your changes and describe your situation. Please provide an email address for contact.

关于同步频率:我们的打包机器人 lilac 每天 (Asia/Shanghai, UTC+8) 4、12、20 点多会开始打包,因此建议同步频率6、7小时一次,尽量避开 lilac 打包的时间段。
3. Wait for our email with the rsync username and password. Use the following command to synchronize your mirror with our main server:

你也可以发送邮件到 repo 位于 archlinuxcn.org 来申请。
```bash
RSYNC_PASSWORD=<your rsync password> rsync --recursive --times --links --hard-links --safe-links --max-delete=1000 --delete-after --delay-updates --itemize-changes --verbose --contimeout=60 <your rsync username>@sync.repo.archlinuxcn.org::repo .
```

4. Once your mirror has been initialized, we will merge your pull request and include your mirror in our mirrorlist.

5. We recommend synchronizing every 6 or 7 hours, and avoiding the time when our automatic packaging system, [lilac](https://github.com/archlinuxcn/lilac), is working at 4, 12 and 20 (Asia/Shanghai, UTC+8) every day. This can prevent potential conflicts and errors during the synchronization process.

Alternatively, you can email <repo@archlinuxcn.org> to apply for mirror. We will reply as soon as possible.

Thank you for your support and contribution!
136 changes: 74 additions & 62 deletions archlinuxcn-mirrorlist
Original file line number Diff line number Diff line change
@@ -1,106 +1,118 @@
##
## Arch Linux CN community repository mirrorlist
## Generated on 2023-08-25
## Arch Linux CN Community Repository mirrorlist
## Generated on 2023-12-16
##

## Our main server (Amsterdam, the Netherlands) (ipv4, ipv6, http, https)
## Our main server (Amsterdam, North Holland, Netherlands) (http, https, ipv4, ipv6)
# Server = https://repo.archlinuxcn.org/$arch

## CERNET (中国) (ipv4, ipv6, http, https)
## 校园网联合镜像站 (中国) (ipv4, ipv6)
## Redirect to suitable educational mirror based on location
# Server = https://mirrors.cernet.edu.cn/archlinuxcn/$arch

## 北京外国语大学 (北京) (ipv4, ipv6, http, https)
## 中国科学技术大学 (安徽合肥) (http, https, ipv4, ipv6)
## It is under high load and not recommended for use
# Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

## 北京外国语大学 (北京) (http, https, ipv4, ipv6)
# Server = https://mirrors.bfsu.edu.cn/archlinuxcn/$arch

## 北京大学 (北京) (ipv4, ipv6, http, https)
# Server = https://mirrors.pku.edu.cn/archlinuxcn/$arch
## 北京交通大学 (北京) (https, ipv4, ipv6)
# Server = https://mirror.bjtu.edu.cn/archlinuxcn/$arch

## 腾讯云 (Global CDN) (ipv4, http, https)
# Server = https://mirrors.cloud.tencent.com/archlinuxcn/$arch
## 北京邮电大学 (北京) (http, https, ipv4, ipv6)
# Server = https://mirrors.bupt.edu.cn/archlinuxcn/$arch

## 网易 (China CDN) (ipv4, http, https)
# Server = https://mirrors.163.com/archlinux-cn/$arch
## 中国科学院软件研究所 (北京) (https, ipv4)
# Server = https://mirror.iscas.ac.cn/archlinuxcn/$arch

## 阿里云 (Global CDN) (ipv4, ipv6, http, https)
# Server = https://mirrors.aliyun.com/archlinuxcn/$arch
## 北京大学 (北京) (http, https, ipv4, ipv6)
# Server = https://mirrors.pku.edu.cn/archlinuxcn/$arch

## 清华大学 (北京) (ipv4, ipv6, http, https)
## 清华大学 (北京) (http, https, ipv4, ipv6)
## It is under high load and not recommended for use
# Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

## 中国科学技术大学 (安徽合肥) (ipv4, ipv6, http, https)
# Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
## 重庆大学 (重庆) (http, https, ipv4, ipv6)
# Server = https://mirrors.cqu.edu.cn/archlinuxcn/$arch

## 哈尔滨工业大学 (黑龙江哈尔滨) (ipv4, ipv6, http, https)
# Server = https://mirrors.hit.edu.cn/archlinuxcn/$arch
## 重庆邮电大学 (重庆) (http, https, ipv4, ipv6)
# Server = https://mirrors.cqupt.edu.cn/archlinuxcn/$arch

## 吉林大学 (吉林长春) (ipv4, ipv6, http, https)
# Server = https://mirrors.jlu.edu.cn/archlinuxcn/$arch
## 兰州大学 (甘肃兰州) (http, https, ipv4, ipv6)
# Server = https://mirrors.lzu.edu.cn/archlinuxcn/$arch

## 浙江大学 (浙江杭州) (ipv4, ipv6, http, https)
# Server = https://mirrors.zju.edu.cn/archlinuxcn/$arch

## 重庆大学 (重庆) (ipv4, ipv6, http, https)
# Server = https://mirrors.cqu.edu.cn/archlinuxcn/$arch
## 南方科技大学 (广东深圳) (http, https, ipv4, ipv6)
# Server = https://mirrors.sustech.edu.cn/archlinuxcn/$arch

## SJTUG 软件源镜像服务 (上海) (ipv4, ipv6, https)
# Server = https://mirror.sjtu.edu.cn/archlinux-cn/$arch
## 哈尔滨工业大学 (黑龙江哈尔滨) (http, https, ipv4, ipv6)
# Server = https://mirrors.hit.edu.cn/archlinuxcn/$arch

## 南京大学 (江苏南京) (ipv4, ipv6, http, https)
# Server = https://mirrors.nju.edu.cn/archlinuxcn/$arch
## 南阳理工学院 (河南南阳) (http, https, ipv4, ipv6)
# Server = https://mirror.nyist.edu.cn/archlinuxcn/$arch

## 南方科技大学 (广东深圳) (ipv4, ipv6, http, https)
# Server = https://mirrors.sustech.edu.cn/archlinuxcn/$arch
## 荆楚理工学院 (湖北荆门) (https, ipv4)
# Server = https://mirrors.jcut.edu.cn/archlinuxcn/$arch

## 武昌首义学院 (湖北武汉) (ipv4, ipv6, http, https)
## 武昌首义学院 (湖北武汉) (http, https, ipv4, ipv6)
# Server = https://mirrors.wsyu.edu.cn/archlinuxcn/$arch

## 北京交通大学 (北京) (ipv4, ipv6, https)
# Server = https://mirror.bjtu.edu.cn/archlinuxcn/$arch
## 南京工业大学 (江苏南京) (http, https, ipv4, ipv6)
# Server = https://mirrors.njtech.edu.cn/archlinuxcn/$arch

## 兰州大学 (甘肃兰州) (ipv4, ipv6, http, https)
# Server = https://mirror.lzu.edu.cn/archlinuxcn/$arch
## 南京大学 (江苏南京) (http, https, ipv4, ipv6)
# Server = https://mirrors.nju.edu.cn/archlinuxcn/$arch

## 西安交通大学 (陕西西安) (ipv4, ipv6, http, https)
# Server = https://mirrors.xjtu.edu.cn/archlinuxcn/$arch
## 吉林大学 (吉林长春) (http, https, ipv4, ipv6)
# Server = https://mirrors.jlu.edu.cn/archlinuxcn/$arch

## 南阳理工学院 (河南南阳) (ipv4, ipv6, http, https)
# Server = https://mirror.nyist.edu.cn/archlinuxcn/$arch
## 沈阳航空航天大学 (辽宁沈阳) (https, ipv4, ipv6)
# Server = https://mirrors.sau.edu.cn/archlinuxcn/$arch

## 南京工业大学 (江苏南京) (ipv4, ipv6, http, https)
# Server = https://mirrors.njtech.edu.cn/archlinuxcn/$arch
## 西安交通大学 (陕西西安) (http, https, ipv4, ipv6)
# Server = https://mirrors.xjtu.edu.cn/archlinuxcn/$arch

## 上海科技大学 (上海) (ipv4, https)
## 上海交通大学 (上海) (https, ipv4, ipv6)
# Server = https://mirror.sjtu.edu.cn/archlinux-cn/$arch

## 上海科技大学 (上海) (https, ipv4)
# Server = https://mirrors.shanghaitech.edu.cn/archlinuxcn/$arch

## 中国科学院软件研究所 (北京) (ipv4, https)
# Server = https://mirror.iscas.ac.cn/archlinuxcn/$arch
## 浙江大学 (浙江杭州) (http, https, ipv4, ipv6)
# Server = https://mirrors.zju.edu.cn/archlinuxcn/$arch

## 北京邮电大学 (北京) (ipv4, ipv6, http, https)
# Server = https://mirrors.bupt.edu.cn/archlinuxcn/$arch
## 网易 (浙江杭州) (http, https, ipv4)
# Server = https://mirrors.163.com/archlinux-cn/$arch

## NCKU CCNS (Taiwan) (ipv4, http, https)
# Server = https://archlinux.ccns.ncku.edu.tw/archlinuxcn/$arch
## 阿里云 (Global CDN) (http, https, ipv4, ipv6)
# Server = https://mirrors.aliyun.com/archlinuxcn/$arch

## xTom (Hong Kong server) (Hong Kong) (ipv4, ipv6, http, https)
# Server = https://mirrors.xtom.hk/archlinuxcn/$arch
## 腾讯云 (Global CDN) (http, https, ipv4)
# Server = https://mirrors.cloud.tencent.com/archlinuxcn/$arch

## xTom (US server) (San Jose, CA, United States) (ipv4, ipv6, http, https)
# Server = https://mirrors.xtom.us/archlinuxcn/$arch
## xTom (香港伺服器) (香港) (http, https, ipv4, ipv6)
# Server = https://mirrors.xtom.hk/archlinuxcn/$arch

## xTom (Netherlands server) (Amsterdam, the Netherlands) (ipv4, ipv6, http, https)
# Server = https://mirrors.xtom.nl/archlinuxcn/$arch
## 國立成功大學 (臺灣臺南) (http, https, ipv4)
# Server = https://archlinux.ccns.ncku.edu.tw/archlinuxcn/$arch

## xTom (Germany server) (Duesseldorf, Germany) (ipv4, ipv6, http, https)
# Server = https://mirrors.xtom.de/archlinuxcn/$arch
## xTom (Australia server) (Sydney, New South Wales, Australia) (http, https, ipv4, ipv6)
# Server = https://mirrors.xtom.au/archlinuxcn/$arch

## xTom (Estonia server) (Tallinn, Estonia) (ipv4, ipv6, http, https)
## xTom (Estonia server) (Tallinn, Harju, Estonia) (http, https, ipv4, ipv6)
# Server = https://mirrors.xtom.ee/archlinuxcn/$arch

## xTom (Japan server) (Osaka, Japan) (ipv4, ipv6, http, https)
## xTom (Germany server) (Düsseldorf, North Rhine-Westphalia, Germany) (http, https, ipv4, ipv6)
# Server = https://mirrors.xtom.de/archlinuxcn/$arch

## xTom (Japan server) (Osaka, Japan) (http, https, ipv4, ipv6)
# Server = https://mirrors.xtom.jp/archlinuxcn/$arch

## xTom (Australia server) (Sydney, Australia) (ipv4, ipv6, http, https)
# Server = https://mirrors.xtom.au/archlinuxcn/$arch
## xTom (Netherlands server) (Amsterdam, North Holland, Netherlands) (http, https, ipv4, ipv6)
# Server = https://mirrors.xtom.nl/archlinuxcn/$arch

## Open Computing Facility, UC Berkeley (Berkeley, CA, United States) (ipv4, ipv6, http, https)
## University of California, Berkeley (Berkeley, California, United States) (http, https, ipv4, ipv6)
# Server = https://mirrors.ocf.berkeley.edu/archlinuxcn/$arch

## xTom (United States server) (San Jose, California, United States) (http, https, ipv4, ipv6)
# Server = https://mirrors.xtom.us/archlinuxcn/$arch
71 changes: 0 additions & 71 deletions check-lastupdate

This file was deleted.

1 change: 0 additions & 1 deletion geolocs.json

This file was deleted.

Loading