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
|
更新本地缓存
安装 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 2
| sudo dnf install gstreamer1-plugins-{bad-\*,good-\*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel sudo dnf install ffmpeg
|
其他国内镜像源
- 清华源:https://mirrors.tuna.tsinghua.edu.cn
- 中科大源:https://mirrors.ustc.edu.cn
- 阿里云源:https://mirrors.aliyun.com
- 腾讯云:https://mirrors.cloud.tencent.com