Fedora 默认使用 Metalink 给出推荐的镜像列表,保证用户使用的镜像仓库足够新,并且能够尽快拿到安全更新,从而提供更好的安全性。所以通常情况下使用默认配置即可,无需更改配置文件。

由于 Metalink 需要从国外的 Fedora 项目服务器上获取元信息,所以对于校园内网、无国外访问等特殊情况,metalink 并不适用,此时可以如下方法修改配置文件。

本脚本在Fedora 36 至 Fedora 39 测试通过

更改 Fedora 镜像源

Fedora 的软件源配置文件可以有多个,其中: 系统默认的 fedora 仓库配置文件为 /etc/yum.repos.d/fedora.repo,系统默认的 updates 仓库配置文件为 /etc/yum.repos.d/fedora-updates.repo。此外还有相应的 modular 仓库。

备份文件

将仓库配置文件备份到 /etc/yum.repos.d/backup 文件夹下。

1
2
3
4
5
6
cd /etc/yum.repos.d/
sudo mkdir backup/
sudo cp fedora.repo backup/
sudo cp fedora-modular.repo backup/
sudo cp fedora-updates.repo backup/
sudo cp fedora-updates-modular.repo backup/

更换清华源

1
2
3
4
5
6
7
sudo sed -e 's|^metalink=|#metalink=|g' \
-e 's|^#baseurl=http://download.example/pub/fedora/linux|baseurl=https://mirrors.tuna.tsinghua.edu.cn/fedora|g' \
-i.bak \
/etc/yum.repos.d/fedora.repo \
/etc/yum.repos.d/fedora-modular.repo \
/etc/yum.repos.d/fedora-updates.repo \
/etc/yum.repos.d/fedora-updates-modular.repo

更新本地缓存

1
sudo dnf makecache

安装 RPM Fusion 并更换清华源

RPM Fusion 为 Fedora/RHEL 提供额外的大量 RPM 软件包的第三方软件源。

安装并启动 RPM Fusion 软件源

1
sudo dnf install --nogpgcheck https://mirrors.tuna.tsinghua.edu.cn/rpmfusion/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.tuna.tsinghua.edu.cn/rpmfusion/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

备份文件

将仓库配置文件备份到 /etc/yum.repos.d/backup 文件夹下。

1
2
cd /etc/yum.repos.d/
sudo cp rpmfusion-* backup/

修改 rpmfusion 为清华源

1
2
3
4
5
6
7
8
sudo sed -e 's|^metalink=|#metalink=|g' \
-e 's|^#baseurl=http://download1.rpmfusion.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn/rpmfusion|g' \
/etc/yum.repos.d/rpmfusion-free.repo \
/etc/yum.repos.d/rpmfusion-free-updates.repo \
/etc/yum.repos.d/rpmfusion-free-updates-testing.repo \
/etc/yum.repos.d/rpmfusion-nonfree.repo \
/etc/yum.repos.d/rpmfusion-nonfree-updates.repo \
/etc/yum.repos.d/rpmfusion-nonfree-updates-testing.repo

更新本地缓存

1
sudo dnf makecache

补充内容

安装多媒体补充包

1
2
sudo dnf install gstreamer1-plugins-{bad-\*,good-\*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel
sudo dnf install ffmpeg

其他国内镜像源

  1. 清华源:https://mirrors.tuna.tsinghua.edu.cn
  2. 中科大源:https://mirrors.ustc.edu.cn
  3. 阿里云源:https://mirrors.aliyun.com
  4. 腾讯云:https://mirrors.cloud.tencent.com