yum install报错处理

本文详细介绍了在Linux系统中遇到的网络连接与软件源配置问题的解决方案,包括DNS配置、软件源更新及SSL连接问题的处理。通过修改resolv.conf文件设置DNS服务器,调整/etc/y.repo.d/目录下的repo文件来解决软件源问题,以及更新epel.repo文件以修复SSL连接错误。

0、首先ping www.baidu.com看看有没有网

1、Cannot resolve host address “....”

多半是dns配置问题,这里需要修改/etc/resolv.conf。

加入nameserver 8.8.8.8,注意要加在第一行,非第一行则没作用(不清楚为什么)

2、no more mirror found & 3、cannot retrieve repository metadata(repomd.xml)for repository

这些问题都是因为/etc/y.repo.d/里的*.repo文件问题。可能是格式问题或者源网站失效或者版本不匹配等。

可以利用下语句下载新的repo,注意完全复制这个指令不一定有用,要在mirror.163.com上找最新的,我在网上没有找到可用的,所以从其他node复制过来的repo。

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo 

下载rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm之后

rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -e rpmforge-release --nodeps

4、makeing ssl connection  

/etc/y.repo.d/epel.repo文件问题,同样在上述对应的网站下载最新epel.repo  

x、yum makecache 检查是否有效

附上我的/etc/y.repo.d/CentOS-Base.repo  。linux版本为redhat 6.2

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base - 163.com
baseurl=http://mirrors.163.com/centos/6/os/x86_64/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

#released updates 
[updates]
name=CentOS-$releasever - Updates - 163.com
baseurl=http://mirrors.163.com/centos/6/os/x86_64/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - 163.com
baseurl=http://mirrors.163.com/centos/6/os/x86_64/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - 163.com
baseurl=http://mirrors.163.com/centos/6/os/x86_64/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - 163.com
baseurl=http://mirrors.163.com/centos/6/os/x86_64/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

/etc/y.repo.d/epel.repo

[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://mirrors.aliyun.com/epel/7/$basearch
failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
 
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
baseurl=http://mirrors.aliyun.com/epel/7/$basearch/debug
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=0
 
[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
baseurl=http://mirrors.aliyun.com/epel/7/SRPMS
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=0

 

### CentOS 7 中 `yum install` 命令常见错误及其解决方案 #### 处理 "No such file or directory" 错误 当执行 `yum install` 后遇到“No such file or directory”的错误时,这通常意味着 YUM 数据库文件损坏或丢失。可以尝试清理并重建 YUM 缓存来解决问题: ```bash sudo yum clean all sudo rm -rf /var/cache/yum/* sudo yum makecache ``` 上述命令会清除所有缓存的数据,并重新构建软件仓库的信息[^1]。 #### 使用 `yum-utils` 工具下载 RPM 包 对于某些特定情况下无法通过常规方式安装的情况,可借助于 `yum-utils` 提供的功能手动获取所需的 `.rpm` 文件再进行本地安装。例如要下载 Apache HTTP Server 的 rpm 可以这样做: ```bash yum install -y yum-utils yumdownloader --resolve --destdir=/path/to/save httpd cd /path/to/save && sudo rpm -ivh *.rpm ``` 这里 `/path/to/save` 是指定保存位置;`httpd` 则是要下载的应用名称[^2]。 #### 更改镜像源地址处理 AppStream 元数据下载失败问题 如果因为官方服务器不可达而导致的 “为 repo ‘AppStream’ 下载元数据失败”,可以通过修改配置文件中的 URL 来指向更稳定的资源站点。编辑 `/etc/yum.repos.d/` 目录下的相应 .repo 文件,将默认 mirrorlist 替换成具体的 baseurl 地址: ```bash sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-* sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-Linux-* ``` 此操作将会把所有的镜像列表注释掉并将基础URL替换为Vault提供的稳定版本链接[^3]。 #### 安装 Screen 报错找不到匹配项 针对在 CentOS 上使用 `yum install screen` 遇到“Unable to find a match: screen”的情况,可能是由于当前使用的软件源不包含该程序包所致。更换成其他可用性强、更新及时的第三方源往往能有效解决此类问题。另外也可以考虑直接从官方网站或者其他可信渠道单独下载对应的RPM来进行离线安装[^4]。 经过实际测试验证,在面对以上几种典型场景时采取相应的措施均能够较好地克服由网络因素引起的各种YUM安装异常现象[^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值