安装ntfs硬盘系统时,报错Error: Unable to find a match: epel-release的解决方法
你遇到的这个问题,是因为你的 **CentOS 8 是使用 ISO 本地源安装的(Media - BaseOS/AppStream)**,并没有连接到互联网,也没有配置好 **EPEL 仓库或在线软件源**,所以系统找不到 `epel-release` 和 `ntfs-3g`。
---
### ✅ 解决方案一:联网 + 在线安装(推荐)
如果你的服务器能联网,按下面步骤操作:
#### 步骤 1:配置 CentOS Vault 源(因为 CentOS 8 已停止更新)
CentOS 8 已停止维护,官方源已下线,需要换成 Vault 源:
```bash
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
dnf clean all
dnf makecache
```
#### 步骤 2:安装 EPEL 源
```bash
dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
```
#### 步骤 3:安装 ntfs-3g
```bash
dnf install -y ntfs-3g
```
---
### ✅ 解决方案二:离线安装(无网络时使用)
如果你的服务器不能联网,你可以在另一台能联网的机器上(也是 CentOS 8)下载所需的 `.rpm` 包,然后通过 U 盘等方式拷贝到服务器安装。
#### 1. 到 EPEL 官方下载这两个包:
- epel-release:
[https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm](https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm)
- ntfs-3g(下载地址可用 rpmfind.net 或 pkgs.org 搜索):
[https://pkgs.org/search/?q=ntfs-3g](https://pkgs.org/search/?q=ntfs-3g)
你需要下载 ntfs-3g 以及它的依赖包一起拷贝过去(比如 `fuse`, `fuse-libs`)。
#### 2. 拷贝到服务器安装:
```bash
rpm -ivh epel-release-latest-8.noarch.rpm
dnf install ./ntfs-3g-*.rpm
```
---
### 如果你愿意联网并操作,我可以一步一步帮你写配置过程。你现在这台机器能连外网吗?或者你更倾向于离线安装?