admin 管理员组

文章数量: 1184232

开发环境:Rocky Linux 8.0

一、问题描述


Errors during downloading metadata for repository 'app':
  - Curl error (7): Couldn't connect to server for ftp://192.168.88.240/dvd/AppStream/repodata/repomd.xml [Failed to connect to 192.168.88.240 port 21: 拒绝连接]
错误:为仓库 'app' 下载元数据失败 : Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried

操作背景

  • 192.168.88.240(主机)使用 FTP 服务共享 本地IOS文件。
  • 192.168.88.2 (客户机)安装使用 yum -y install vsftpd 安装 FTP 服务时 失败。

二、解决流程


测试方式

## 客户机
[root@pc2 ~]# curl ftp://192.168.88.240  # 测试访问

tips 01 | 检查FTP服务是否已启用

[root@pc1 ~]# systemctl status vsftpd    # 查询 vsftpd 服务状态
...
Active: active (running) since Tue 2025-05-27 08:38:02 CST; 8h ago
...

[root@pc1 ~]# vsftpd                     # 启用服务 | 或 systemctl restart vsftpd

tips 02 | 确认 repo 仓库配置路径正确

ftp://192.168.88.240/dvd/AppStream/repodata/repomd.xml

提示该路径无法访问,检查挂载路径是否存在问题。
例如 实际路径应该为 /mydvd 而非 /dvd

tips 03 | 检查路径 /var/ftp/ 下挂载情况

FTP 配置文件路径:/etc/vsftpd/vsftpd.conf

[root@pc1 ~]# vim /etc/vsftpd/vsftpd.conf
...
anonymous_enable=YES       # 匿名可访问
anon_root=/var/ftp/        # 默认共享路径
···

前往目录对比检查挂载情况

[root@pc1 ~]# cd /var/ftp/ && ls    # 查看目录内
[root@pc1 ~]# df -h                 # 查看挂载

[root@pc1 ~]# ls -lh /var/ftp/      # 一般情况权限等级为 755 。权限不足发生的情况极低。但仍需确认
[root@pc1 ~]# chown 755 /var/ftp/mydvd

对比确认是否未正确挂载 ios 文件。区别 file://mydvdftp://192.168.88.240/mydvd

tips04 | 检查 repodata 文件是否存在

一般情况下, dvd/AppStream/repodata/repomd.xml 中 repodata 目录提供依赖信息。如果没有该目录,则可能源文件错误。

[root@pc1 ~]# ls /ded/AppStream

若缺少该文件,应在确保 yum repoinfo 无报错情况前提下执行以下命令:

[root@pc1 ~]# yum -y install createrepo_c            # 安装createrepo命令包
[root@pc1 ~]# createrepo /var/ftp/目标目录/           # 创建软件仓库信息

tips 05 | 检查 防火墙 是否启用/阻拦规则

[root@pc1 ~]# systemctl status firewalld
[root@pc1 ~]# getenfoce
Permissive                         # 或 `setenforce 0` 或 前往 /etc/vsftpd/vsftpd.conf 修改。

本文标签: downloading Errors metadata App Repository