Chinaunix首页 | 论坛 | 博客
  • 博客访问: 281662
  • 博文数量: 56
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 642
  • 用 户 组: 普通用户
  • 注册时间: 2013-12-16 15:11
文章分类

全部博文(56)

文章存档

2017年(6)

2015年(3)

2014年(41)

2013年(6)

我的朋友

分类: LINUX

2014-07-31 15:24:40

yum错误TypeError: rpmdb open failed解决方法



使用root用户

# cd /var/lib/rpm/
# for i in `ls | grep 'db.'`;do mv $i $i.bak;done
#备份一下旧库
# rpm --rebuilddb #重建该数据库(rebuild the database indices from the installed package headers)
# yum clean all
# yum makecache

 

“Segmentation fault” 的问题

如果提示“Segmentation fault”,则可能是因为zlib版本的问题(详见:http://hi.baidu.com/zys1234/blog/item/5003680a838ad80694ca6b72.html

 

如果zlib有两个版本,且不在同一目录下(/usr/lib),

/usr/lib/libz.so.1.2.3

/usr/lib/libz.so -> libz.so.1.2.3
/usr/lib/libz.so.1 -> libz.so.1.2.3

/usr/local/lib/libz.so.1.2.5
/usr/local/lib/libz.so -> libz.so.1.2.5
/usr/local/lib/libz.so.1 -> libz.so.1.2.5

则先将符号链接改为链接到低版本的libz:

# cd /usr/local/lib

# ln -sf /usr/lib/libz.so.1.2.3 libz.so

# ln -sf /usr/lib/libz.so.1.2.3 libz.so.1

在成功执行了yum后(如:yum makecache),再改回去:

# cd /usr/local/lib

# ln -sf libz.so.1.2.5 libz.so

# ln -sf libz.so.1.2.5 libz.so.1

阅读(1599) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~