Linux yum失败解决

问题:

在CentOS 5.5中需要使用yum安装程序,出现错误:

There was a problem importing one of the Python modules

required to run yum. The error leading to this problem was:

/usr/lib/python2.4/site-packages/_sqlitecache.so: wrong ELF class: ELFCLASS32

Please install a package which provides this module, or

verify that the module is installed correctly.

解决办法:

放狗搜,原因是python版本不兼容,办法是卸载原来的yum重新安装;

1. 确定当前CentOS的版本

[[email protected]centos-74 yum.repos.d]# lsb_release -a

LSB Version:    :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch

Distributor ID: CentOS

Description:    CentOS release 5.5 (Final)

Release:        5.5

Codename:       Final

可以看到当前的CentOS版本是5.5;

[[email protected] yum.repos.d]# uname -a

Linux centos-74 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

可以看到所安装的是X86_64的系统;

2. 安装yum程序

2.1 从网易的mirrors下载所需要的rpm包;

wget http://mirrors.163.com/centos/5/os/x86_64/CentOS/python-iniparse-0.2.3-4.el5.noarch.rpm

该文件从网易的站点已经下载不到了,只有python-iniparse-0.2.3-6.el5.noarch.rpm,但是python-iniparse-0.2.3-6.el5.noarch.rpm会与其他三个文件存在兼容性问题,所以,放狗搜一下,从其他地方下载python-iniparse-0.2.3-4.el5.noarch.rpm

wget http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-3.2.22-40.el5.centos.noarch.rpm

wget http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm

wget http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-metadata-parser-1.1.2-4.el5.centos.x86_64.rpm

2.2 安装已经下载的软件包

rpm -ivh --nodeps python-iniparse-0.2.3-4.el5.noarch.rpm yum-3.2.22-40.el5.centos.noarch.rpm yum-metadata-parser-1.1.2-4.el5.centos.x86_64.rpm yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm

不知为什么,上述命令执行完毕后只提示安装了第一个软件包python-iniparse-0.2.3-4.el5.noarch.rpm

Preparing...                ########################################### [100%]

package python-iniparse-0.2.3-4.el5.noarch is already installed

再次安装剩余的软件包,

rpm -ivh --nodeps yum-3.2.22-40.el5.centos.noarch.rpm yum-metadata-parser-1.1.2-4.el5.centos.x86_64.rpm yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm

Preparing...                ########################################### [100%]

1:yum-metadata-parser    ########################################### [ 33%]

2:yum-fastestmirror      ########################################### [ 67%]

3:yum                    ########################################### [100%]

通过命令rpm -qa | grep yum查看安装结果

[[email protected] zhao]# rpm -qa|grep yum

yum-3.2.22-40.el5.centos

yum-fastestmirror-1.1.16-21.el5.centos

yum-metadata-parser-1.1.2-4.el5

[[email protected] zhao]#

导入证书

rpm -import http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-5

让yum使用网易的源:

#cd /etc/yum.repos.d/

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

编辑CentOS-Base-163.repo,在所有mirrorlist前面加上#,把所有$releasever替换成5,然后保存。

#yum clean metadata

完成后yum可以正常工作,更新yum

#yum -y upgrade

时间: 2024-10-14 04:04:14

Linux yum失败解决的相关文章

Linux yum提示Loaded plugins错误的解决方法

yum是Linux软件包管理器,也叫yum源,在yum使用过程中,有时会出现Loaded plugins错误,重启无效,遇到这种情况该如何解决呢?下面就给大家介绍下Linux yum提示Loaded plugins错误的解决方法. 在linux中使用yum时出现如下错误: Loaded plugins: fastestmirror, security Existing lock /var/run/yum.pid: another copy is running as pid 4733. Anot

Linux - yum update更新失败解决方案

Linux - yum update更新失败解决方案 yum update更新一半挂掉了,解决方案 yum update更新一半挂了,会有很多软件包留在仓库,引起各种各样的问题首先 yum clean all 安装 package-cleanup工具,有下面命令就不需要安装了,有的系统会自带 yum install yum-utils 然后更新一下仓库 package-cleanup --cleandupes 现在yum 应该就恢复正常了 继续yum update 可能会有问题,没有请忽略根据提

pureftp 读取目录列表失败解决办法

最近在使用pureftp的时候遇到了文件目录无法读取或者读取很慢的问题,同时服务器上配置了iptables防火墙规则,问题主要由此引起. 解决方法如下: 1.首先查看是否开启了20.21端口,如果没有请开启. 2.停止iptables:service iptables stop,再次连接,可以成功读取列表. 3.修改iptables-config配置文件: 打开:vim /etc/sysconfig/iptables-config 将IPTABLES_MODULES修改为:IPTABLES_MO

CentOS7 下linux不能上网解决方法?,centos7 eth0 没有ip,IP突然丢失

CentOS7 下linux不能上网解决方法? 在CentOS VMware下安装好linux后,发现有时不能直接联网,特分享下总结出来的经验,希望对新手有用 工具/原料 XP系统 VMware.Workstation.v7.0以上 CentOS-5.5-i386-bin-DVD.iso 其他不同版本应该差不多 方法/步骤 虚拟机安装就不说了,从安装linux后测试发现不能联网,可以先终端重启下网卡 失败如图:   找到点击选择setting   在network Adapter选中,右侧是否是

FreeBSD 下sac101.6a编译失败解决办法

由于FreeBSD和Linux下C的定义有些不同,可下载下面补丁修复编译问题. http://www.iris.washington.edu/pipermail/sac-help/attachments/20130910/7f30ed61/attachment.obj FreeBSD 下sac101.6a编译失败解决办法,布布扣,bubuko.com

linux yum 命令 详解

linux yum命令详解 yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [packag

Linux yum命令重装mysql

如果是 rpm 安装的话,可以用 rpm -e mysql-server 如果是yum安装的,可以用 yum remove mysql* 删除MySQL安装文件夹 然后使用yum安装mysql: 1.查看有哪些关于mysql的安装包: yum list mysql* 2.安装mysql客户端: yum install mysql 3.安装mysql 服务器端: yum install mysql-server yum install mysql-devel 启动&&停止 数据库字符集设置:

yum localinstall 解决本地rpm包的依赖问题

今天在CentOS6.6上安装VBox的时候遇到一点麻烦,还好yum localinstall 帮我轻松的解决这个问题.[[email protected] linux]$ rpm -ivh VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpmwarning: VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpm: Header V4 DSA signature: NOKEY, key ID 6dfbcbaeerro

linux yum 用本地光盘做源安装perl

参考:http://hi.baidu.com/pengduo66/item/abfe454f81cdb7e5a4c06675 场景说明:选择最小化安装linux操作系统,没有安装perl工具.由于网络的故障问题,无法使用yum install perl 从网上安装perl,目前只有原版的安装光盘.于是尝试使用本地的光盘作为安装源. 步骤1:创建光盘挂载点 mkdir /iso 步骤2:挂载光盘镜像 mount -o loop /CentOS-6.5-x86_64-bin-DVD1.iso /is