1. 更换方法 阿里云RockyLinux镜像站
- RockyLinux8——仓库文件前缀是大写Rocky
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
-i.bak \
/etc/yum.repos.d/Rocky-*.repo
dnf makecache
- RockyLinux9——仓库文件前缀是小写rocky
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
-i.bak \
/etc/yum.repos.d/rocky-*.repo
dnf makecache
语句解释
(1) sed …
sed
: 是一个流编辑器,用于对文本进行处理和转换。-e
: 用于指定一个编辑命令。可以多次使用-e
来指定多个编辑命令。's|^mirrorlist=|#mirrorlist=|g'
:s
表示替换命令。|
是分隔符,用于分隔匹配模式和替换内容。^mirrorlist=
表示匹配以mirrorlist=
开头的行。#mirrorlist=
表示将匹配的行替换为#mirrorlist=
,即在mirrorlist=
前添加#
注释符。g
表示全局替换,即替换所有匹配的行。
's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g'
:^#baseurl=http://dl.rockylinux.org/$contentdir
表示匹配以#baseurl=http://dl.rockylinux.org/$contentdir
开头的行。baseurl=https://mirrors.aliyun.com/rockylinux
表示将匹配的行替换为baseurl=https://mirrors.aliyun.com/rockylinux
,即将仓库的基础 URL 替换为阿里云的镜像源。
-i.bak
:-i
表示直接修改文件内容。.bak
表示在修改文件之前,先创建一个备份文件,备份文件的扩展名为.bak
。
/etc/yum.repos.d/Rocky-*.repo
: 表示要修改的文件路径,Rocky-*.repo
表示匹配/etc/yum.repos.d/
目录下所有以Rocky-
开头的.repo
文件。
(2) dnf makecache
dnf
: 是 Rocky Linux 和 Fedora 等 Linux 发行版中的包管理工具,用于安装、更新、删除软件包等操作。makecache
: 是dnf
的一个子命令,用于生成或更新本地缓存。执行该命令后,dnf
会从配置的仓库中下载元数据并缓存到本地,以便后续的包管理操作可以更快地执行。