MSYS2 如何切换镜像源(附带脚本自动修改)

这篇文章将总结【如何切换MSYS2镜像】,其实比较简单,但还是记录一下吧。
下面示例中附带一个脚本,这样你就不用一个个手动修改了。


1. 镜像服务配置文件

MSYS2 的所有镜像服务配置,都在其安装路径下的etc/pacman.d目录下

在这里插入图片描述
可以看到,每个环境都有独立的镜像配置文件,共有7个文件

在这里插入图片描述
可以看到,不同环境的镜像服务域名都一样,只是路径有区别。

这些列表中的第一个 URL 是主镜像,所有其他 URL 将用作 后备。可以通过将另一个镜像移动到顶部来使它成为主镜像

## Primary 下面的两个是官网的主服务器
## Tier 1 下面的是第一层镜像,这些服务有1GBit/s + 的带宽,每天至少同步一次
## Tier 2 下面的是第二层镜像,这些服务定期同步主服务器

建议使用第一层镜像,这里推荐清华的镜像服务 mirrors.tuna.tsinghua.edu.cn

下面的示例也是用清华的镜像服务。

2. 修改主镜像服务配置

共有7个文件要修改

这里写了个脚本(写脚本的时间,手动都改完了,这里是为你们服务,哈哈哈)

随便打开一个环境的bash窗口,执行如下命令即可完成修改。

cyl@DESKTOP-HE90P5G UCRT64 ~
$ cd /etc/pacman.d

cyl@DESKTOP-HE90P5G UCRT64 /etc/pacman.d
$ for file in mirrorlist.*; do wline=$(grep -n 'Primary' mirrorlist.msys | awk -F: '{print $1}'); wcontent=$(grep 'tsinghua' $file); sed -i "${wline}a ${wcontent}" $file; done

验证下是否修改成功

cyl@DESKTOP-HE90P5G UCRT64 /etc/pacman.d
$ head -n 6 mirrorlist.msys
# See https://www.msys2.org/dev/mirrors

## Primary
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch/
Server = https://mirror.msys2.org/msys/$arch/
Server = https://repo.msys2.org/msys/$arch/

使用pacman -Scc清理下缓存,然后重新pacman -Syu更新下软件仓库。

cyl@DESKTOP-HE90P5G UCRT64 ~
$ pacman -Scc

Cache directory: /var/cache/pacman/pkg/
:: Do you want to remove ALL files from cache? [Y/n] y
removing all files from cache...

Database directory: /var/lib/pacman/
:: Do you want to remove unused repositories? [Y/n] y
removing unused sync repositories...

cyl@DESKTOP-HE90P5G UCRT64 ~
$ pacman -Syu


参考资料:Mirrors - MSYS2

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小青龍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值