免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 12967 | 回复: 7
打印 上一主题 下一主题

rpm包如何修复? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-02-21 10:52 |只看该作者 |倒序浏览
在安装mysql时出现了小故障,打算卸载重装, rpm  -e  mysql  --nodeps,之后,发现rpm命令不能使用了,whereis rpm查看可以看到rpm的输出信息,但是使用rpm安装软件的时候,提示没有这个命令。
  1. [root@ns1 ~]# rpm -qa | grep rpm
  2. -bash: rpm: command not found
复制代码
无法修复安装rpm软件包,yum install rpm
  1. [root@ns1 ~]# yum install rpm
  2. error: Unable to open /usr/lib/rpm/rpmrc for reading: No such file or directory.
  3. Loading "security" plugin
  4. Loading "installonlyn" plugin
  5. Loading "rhnplugin" plugin
  6. error: cannot open Packages database in /var/lib/rpm
  7. Traceback (most recent call last):
  8.   File "/usr/bin/yum", line 29, in ?
  9.     yummain.main(sys.argv[1:])
  10.   File "/usr/share/yum-cli/yummain.py", line 85, in main
  11.     base.getOptionsConfig(args)
  12.   File "/usr/share/yum-cli/cli.py", line 199, in getOptionsConfig
  13.     errorlevel=opts.errorlevel)
  14.   File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 125, in doConfigSetup
  15.     self.conf = config.readMainConfig(startupconf)
  16.   File "/usr/lib/python2.4/site-packages/yum/config.py", line 598, in readMainConfig
  17.     yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg)
  18.   File "/usr/lib/python2.4/site-packages/yum/config.py", line 657, in _getsysver
  19.     idx = ts.dbMatch('provides', distroverpkg)
  20. TypeError: rpmdb open failed
复制代码
试问下各位大侠,此种情况下,如何修复rpm软件包呢?还望大侠的帮助,谢谢~~
一路征程一路笑 该用户已被删除
2 [报告]
发表于 2011-02-21 11:00 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2011-02-21 11:26 |只看该作者
你可以试着先把原来的卸载了,再重新安装

论坛徽章:
0
4 [报告]
发表于 2011-02-21 13:16 |只看该作者
用全路径看看,另外,删除/var/lib/rpm/__db.00*看看

招聘 : 技术支持/维
论坛徽章:
0
5 [报告]
发表于 2011-02-21 15:23 |只看该作者
1. 从其他机器上服务下面的文件:
#scp /usr/lib/librpm* 10.66.129.212:/usr/lib
librpm-4.4.so 100% 375KB 375.3KB/s 00:00
librpmbuild-4.4.so 100% 147KB 147.0KB/s 00:00
librpmdb-4.4.so 100% 1115KB 1.1MB/s 00:00
librpmio-4.4.so 100% 389KB 388.8KB/s 00:00

2. Extract the rpm package's file on the other machine and scp them again.在其他机器上解压 rpm 包,再复制到本地:
#mkdir /rpm
#cp rpm-4.4.2.3-18.el5.i386.rpm /rpm
#cd /rpm
#rpm2cpio rpm-4.4.2.3-18.el5.i386.rpm | cpio -ivd
# tar zcvf rpm.tar.gz *
# scp rpm.tar.gz 10.66.129.212:/

3. 在本地解压:
#cd /
#tar zxvf rpm.tar.gz

现在可以使用 rpm 命令了。

4. 再安装和 rpm 相关的包:
#rpm -ivh rpm-python rpm rpm-build rpm-libs redhat-rpm-config

论坛徽章:
0
6 [报告]
发表于 2011-02-21 21:41 |只看该作者
学习了

论坛徽章:
0
7 [报告]
发表于 2011-02-22 22:44 |只看该作者
5楼的意思是否是说安装r屏幕源码包,然后再进行修复安装哈?

论坛徽章:
34
亥猪
日期:2015-03-20 13:55:11戌狗
日期:2015-03-20 13:57:01酉鸡
日期:2015-03-20 14:03:56未羊
日期:2015-03-20 14:18:30子鼠
日期:2015-03-20 14:20:14丑牛
日期:2015-03-20 14:20:31辰龙
日期:2015-03-20 14:35:34巳蛇
日期:2015-03-20 14:35:56操作系统版块每日发帖之星
日期:2015-11-06 06:20:00操作系统版块每日发帖之星
日期:2015-11-08 06:20:00操作系统版块每日发帖之星
日期:2015-11-19 06:20:00黄金圣斗士
日期:2015-11-24 10:43:13
8 [报告]
发表于 2011-02-24 19:03 |只看该作者
--force 重装
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP