AlmaLinux yum/dnf repo/mirrors 国内镜像列表及更换方法

AlmaLinux Mirrors

请访问原文链接:https://sysin.org/blog/rocky-linux-mirrors/,查看最新版。原创作品,转载请保留出处。

作者主页:sysin.org

高校镜像推荐 mirror.sjtu.edu.cn 和 mirrors.zju.edu.cn。

商业公司镜像推荐 mirrors.aliyun.com。

其他多数镜像不全,要么没有 almalinux,要么没有 rocky。

当然可以根据个人喜好、地理位置、访问体验等因素来选择。

AlmaLinux

该项配置方法兼容 AlmaLinux 8、9 和 10。

AlmaLinux 9 默认 repo 如下:

[root@localhost ~]# dnf repolist

repo id repo name

appstream AlmaLinux 9 - AppStream

baseos AlmaLinux 9 - BaseOS

extras AlmaLinux 9 - Extras

# 安装 epel 后增加

epel Extra Packages for Enterprise Linux 9 - x86_64

# 文件列表如下

[root@localhost ~]# ll /etc/yum.repos.d/

almalinux-appstream.repo

almalinux-baseos.repo

almalinux-crb.repo

almalinux-extras.repo

almalinux-highavailability.repo

almalinux-nfv.repo

almalinux-plus.repo

almalinux-resilientstorage.repo

almalinux-rt.repo

almalinux-sap.repo

almalinux-saphana.repo

epel-testing.repo

epel.repo

官方镜像列表

官方列表:https://mirrors.almalinux.org/,CN 开头的站点。

例如:

Name

Sponsor

Status

Continent

Region

FTP

HTTP

HTTPS

RSYNC

IPv6

mirrors.aliyun.com

Alibaba Cloud Computing Co.,Ltd.

ok

Asia

CN

Mirror

Mirror

mirror.sjtu.edu.cn

Shanghai Jiao Tong University Network Information Center

expired

AS

CN

Mirror

基本系统

AlmaLinux 国内镜像源更换方法如下。

阿里云示例(本次模板使用):

# 配置

# 注意:“# baseurl” 中间有个空格(AlmaLinux 专有)

sed -e 's|^mirrorlist=|#mirrorlist=|g' \

-e 's|^# baseurl=https://repo.almalinux.org|baseurl=https://mirrors.aliyun.com|g' \

-i.bak \

/etc/yum.repos.d/almalinux*.repo

# 恢复 (sysin)

sed -e 's|^#mirrorlist=|mirrorlist=|g' \

-e 's|^baseurl=https://mirrors.aliyun.com|# baseurl=https://repo.almalinux.org|g' \

-i.bak \

/etc/yum.repos.d/almalinux*.repo

上海交通大学示例(mirror 没有 s):

mirror.sjtu.edu.cn` = `mirrors.sjtug.sjtu.edu.cn

# 配置

# 注意:“# baseurl” 中间有个空格(AlmaLinux 专有)

sed -e 's|^mirrorlist=|#mirrorlist=|g' \

-e 's|^# baseurl=https://repo.almalinux.org|baseurl=https://mirror.sjtu.edu.cn|g' \

-i.bak \

/etc/yum.repos.d/almalinux*.repo

# 恢复 (sysin)

sed -e 's|^#mirrorlist=|mirrorlist=|g' \

-e 's|^baseurl=https://mirror.sjtu.edu.cn|# baseurl=https://repo.almalinux.org|g' \

-i.bak \

/etc/yum.repos.d/almalinux*.repo

更换其他镜像,对应按照上面替换 Mirror Name 即可。

例如:

mirrors.nju.edu.cn

EPEL

若安装了 epel,同时修改如下:

阿里云 epel 示例:

sed -e 's|^metalink=|#metalink=|g' \

-e 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|g' \

-e 's|^#baseurl=https://download.fedoraproject.org/pub|baseurl=https://mirrors.aliyun.com|g' \

-i.bak \

/etc/yum.repos.d/epel*.repo

# 注意 (sysin):

# CentOS 8、AlmaLinux 9 与 Rocky Linux 8/9 中 #baseurl=https://download.example/pub

# 而 AlmaLinux 8 早期版本是:#baseurl=https://download.fedoraproject.org/pub

# 故增加一句上述地址的替换

# 恢复

sed -e 's|^#metalink=|metalink=|g' \

-e 's|^baseurl=https://mirrors.aliyun.com|#baseurl=https://download.example/pub|g' \

-i.bak \

/etc/yum.repos.d/epel*.repo

上海交通大学 epel 示例:

# 注意 (sysin):上海交通大学地址多一个 fedora

sed -e 's|^metalink=|#metalink=|g' \

-e 's|^#baseurl=https://download.example/pub|baseurl=https://mirror.sjtu.edu.cn/fedora|g' \

-e 's|^#baseurl=https://download.fedoraproject.org/pub|baseurl=https://mirror.sjtu.edu.cn/fedora|g' \

-i.bak \

/etc/yum.repos.d/epel*.repo

# 注意 (sysin):

# CentOS 8、AlmaLinux 9 与 Rocky Linux 8/9 中 #baseurl=https://download.example/pub

# 而 AlmaLinux 8 早期版本是:#baseurl=https://download.fedoraproject.org/pub

# 故增加一句上述地址的替换

# 恢复

sed -e 's|^#metalink=|metalink=|g' \

-e 's|^baseurl=https://mirror.sjtu.edu.cn/fedora|#baseurl=https://download.example/pub|g' \

-i.bak \

/etc/yum.repos.d/epel*.repo

其他替换地址如:

mirrors.zju.edu.cn

mirrors.nju.edu.cn

清理并重新生成软件包信息缓存

# 备注:yum=dnf

yum clean all

rm -rf /var/cache/yum

yum makecache

#yum autoremove #此命令需要已经 makecache

相关下载:

AlmaLinux 10 正式版发布 - RHEL 二进制兼容免费发行版

AlmaLinux 10 x86_64 OVF (sysin) - VMware 虚拟机模板

AlmaLinux 9 正式版发布 - RHEL 二进制兼容免费发行版

AlmaLinux 9 x86_64 OVF (sysin) - VMware 虚拟机模板

AlmaLinux 8.10 - RHEL 下游免费发行版(CentOS 稳定版的替代品)

AlmaLinux 8.10 x86_64 OVF (sysin) - VMware 虚拟机模板