# Fedora 软件仓库

> 可调整选项：
> - 镜像地址：`https://mirrors.cernet.edu.cn/fedora`
> - sudo：`开启`


> 本站收录所有共享帮助文档；文档存在不代表浙江大学镜像站当前提供该镜像。请查阅 https://mirrors.zju.edu.cn/mirrorz.json 确认当前目录与状态。
> 下列命令使用上述选项，请根据实际系统版本选择；未填写的文本选项需要在原文页面补充。

## 收录范围

Fedora 38 及更旧版本已不再受官方支持，Fedora 官方已将 Fedora 38 及更旧版本的软件仓库从主镜像中移除，并转移至了 archive 镜像中。

故 Fedora 38 及更旧版本无法使用所选择的镜像。请使用默认配置文件，以使 `yum` / `dnf` 自动获取可用的镜像源。


## 使用方法

Fedora 默认使用 [Metalink](<https://zh.fedoracommunity.org/2018/04/05/fedora-secures-package-delivery.html>) 给出推荐的镜像列表，保证用户使用的镜像仓库足够新，并且能够尽快拿到安全更新，从而提供更好的安全性。所以通常情况下使用默认配置即可，无需更改配置文件。

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

Fedora 的软件源配置文件可以有多个，其中：

- 系统默认的 `fedora` 仓库配置文件为 `/etc/yum.repos.d/fedora.repo`
- 系统默认的 `updates` 仓库配置文件为 `/etc/yum.repos.d/fedora-updates.repo`

将上述两个文件先做个备份，根据 Fedora 系统版本分别替换为下面内容，之后通过 `sudo dnf makecache` 命令更新本地缓存，即可使用所选择的软件源镜像。

### 命令替换

用以下命令替换 `/etc/yum.repos.d` 下的文件

```bash
sudo sed -e 's|^metalink=|#metalink=|g' \
    -e 's|^#baseurl=http://download.example/pub/fedora/linux|baseurl=https://mirrors.cernet.edu.cn/fedora|g' \
    -i.bak \
    /etc/yum.repos.d/fedora.repo \
    /etc/yum.repos.d/fedora-updates.repo
```

### 手动替换

**`fedora` 仓库 (/etc/yum.repos.d/fedora.repo)**

```ini
[fedora]
name=Fedora $releasever - $basearch
baseurl=https://mirrors.cernet.edu.cn/fedora/releases/$releasever/Everything/$basearch/os/
#metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch
enabled=1
countme=1
metadata_expire=7d
repo_gpgcheck=0
type=rpm
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False
```

**`updates` 仓库 (/etc/yum.repos.d/fedora-updates.repo)**

```ini
[updates]
name=Fedora $releasever - $basearch - Updates
baseurl=https://mirrors.cernet.edu.cn/fedora/updates/$releasever/Everything/$basearch/
#metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f$releasever&arch=$basearch
enabled=1
countme=1
repo_gpgcheck=0
type=rpm
gpgcheck=1
metadata_expire=6h
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False
```

---

许可：[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
文档索引：https://mirrors.zju.edu.cn/llms.txt
如仅限浙大校内网络访问，可将 mirrors.cernet.edu.cn 替换为 mirrors.zju.edu.cn。
