如果用rpm -e --nodeps rpm 删除了rpm命令可以用以下方法修复

rpm相关文件下载:1./bin/rpm:binrpm.zip      2./usr/lib/下的so文件:Linux/usr-lib.rar    3./usr/lib/rpm文件夹:backusrlibrpm.zip

一、把binrpm.zip下的文件解压到/bin目录下,linux终端下输入rpm命令,出现以下情况为存在此命令。

[root@localhost home]# rpm

RPM version 4.2

Copyright (C) 1998-2002 - Red Hat, Inc.

This program may be freely redistributed under the terms of the GNU GPL

Usage: rpm [-aKfgpqV] [-aKfgpqVcdils] [-aKfgpqVcdilsaKfgpqV] [-aKfgpqVcdilsaKfgpqV] [-aKfgpqVcdilsaKfgpqVK] [-aKfgpqVcdilsaKfgpqVK] [-aKfgpqVcdilsaKfgpqVKi] [-aKfgpqVcdilsaKfgpqVKiv] [-aKfgpqVcdilsaKfgpqVKiv] [-aKfgpqVcdilsaKfgpqVKiv?] [-a|--all] [-f|--file] [-g|--group]

[-p|--package] [--specfile] [--whatrequires] [--whatprovides]

[-c|--configfiles] [-d|--docfiles] [--dump] [-l|--list]

[--queryformat=QUERYFORMAT] [-s|--state] [--nomd5] [--nofiles]

[--nodeps] [--noscript] [--addsign] [-K|--checksig] [--import]

[--resign] [--nodigest] [--nosignature] [--initdb] [--rebuilddb]

[--aid] [--allfiles] [--allmatches] [--badreloc]

[-e|--erase +] [--excludedocs] [--excludepath=]

[--force] [-F|--freshen +] [-h|--hash] [--ignorearch]

[--ignoreos] [--ignoresize] [-i|--install] [--justdb] [--nodeps]

[--nomd5] [--noorder] [--nosuggest] [--noscripts] [--notriggers]

[--oldpackage] [--percent] [--prefix=] [--relocate==]

[--repackage] [--replacefiles] [--replacepkgs] [--test]

[-U|--upgrade +] [-D|--define 'MACRO EXPR']

[-E|--eval 'EXPR'] [--macros=] [--nodigest] [--nosignature]

[--rcfile=] [-r|--root ROOT] [--querytags] [--showrc]

[--quiet] [-v|--verbose] [--version] [-?|--help] [--usage]

[--scripts] [--setperms] [--setugids] [--conflicts] [--obsoletes]

[--provides] [--requires] [--info] [--changelog] [--triggers]

[--last] [--filesbypkg] [--fileclass] [--filecolor] [--fileprovide]

[--filerequire] [--redhatprovides] [--redhatrequires]

[--buildpolicy=] [--with=] [--without=]

[root@localhost home]#

如果出现以下类似错误:需要进行第二步骤

rpm: error while loading shared libraries: librpm-4.4.so: cannot open

shared object file: No such file or directory

二、把usr-lib.rar解压到./usr/lib/下,

使用[root@localhost home]#rpm -qa,检查某个rpm是否安装,如果出现

error: cannot open Packages database in /var/lib/rpm

no packages

使用[root@localhost home]#rpm --rebuilddb,修复rpm数据库(参考本文最后部分) ,如果出现

error: unrecognized db option: “db3″ ignored.

error: cannot open Packages index

出现以上情况,说明文件没有copy完,进行第三步骤

三、把backusrlibrpm.zip解压到./usr/lib/下,并确保rpmpopt-4.1,rpmi,rpmv等文件的存在。

再次运行rpm安装文件时报错:

rpmdb: unable to join the environment

error: db4 error(11) from dbenv->open: Resource temporarily unavailable

error: cannot open Packages index using db3 - Resource temporarily unavailable (11)

error: cannot open Packages database in /var/lib/rpm

no packages

解决方法一:是执行“export LD_ASSUME_KERNEL =2.2.25”或“export LD_ASSUME_KERNEL =2.2.25”命令,也可以将其写入/etc/bashrc。

解决方法二:是执行“export LD_ASSUME_KERNEL =2.2.25”或“export LD_ASSUME_KERNEL =2.2.25”命令,升级rpm到rpm-4.2-1.i386.rpm

解决方法三:是执行“export LD_ASSUME_KERNEL=2.2.5”

修复rpm数据库

有的时候,我们的rpm的数据库会因为某些原因损坏,这样当你执行rpm的相关命令的时候就会报类似下面的错误:

rpmdb: fatal region error detected; run recoveryerror: db4 error(-30982) from dbenv->open: DB_RUNRECOVERY: Fatal error, run database recoveryerror: cannot open Packages index

这样的后果是你将不能使用rpm来添加删除,更新查询你系统的RPM软件包了,其实只要按照下面的步骤做就能恢复你的RPM数据库而不必重新安装系统

# cd /var/lib# mv rpm rpm.old# mkdir rpm# rpmdb --initdb# cp rpm.old/Packages rpm# rpmdb --rebuilddb

就能了

以上是针对redhat8 和redhat9的做法如果是以前的版本或其他版本的linux

请按照下面的步骤进行

# cd /var/lib# mv rpm rpm.old# mkdir rpm# rpm --initdb# cp rpm.old/Packages rpm# rpm --rebuilddb

另一篇

Repair RPM database

当进行包安装、升级、卸载等操作时,可能损坏RPM DB,这时需要通过--rebuild参数来修复RPM DB,但有时会碰到这样的问题:

[root@tiv125 lib]# rpm -v --rebuilddb

rpmdb: fatal region error detected; run recovery

error: db4 error(-30982) from dbenv->open: DB_RUNRECOVERY: Fatal error, run database recovery

error: cannot open Packages index

这时需要先手动删除/var/lib/rpm目录下的 __db.* 文件,比如 __db.001, __db.002, etc.

然后再运行 rpm -v --rebuilddb 即可。

linux修复模式rpm,修复rpm命令(不小心删了rpm命令)方法相关推荐

  1. 不小心删了sxos文件夹_修复rpm命令(不小心删了rpm命令)方法

    如果用rpm -e --nodeps rpm 删除了rpm命令可以用以下方法修复 rpm相关文件下载:1./bin/rpm:binrpm.zip      2./usr/lib/下的so文件:Linu ...

  2. linux 系统修复模式

    系统修复模式 1 单用户模式 Linux 的单用户模式有些类似 Windows 的安全模式, 只启动最少的程序用于系统修复.在单用户模式(运行级别为 1)中,Linux 引导进入根 shell,网络被 ...

  3. linux rpm 修复,记录一下修复yum及rpm的过程

    装pycurl,把yum搞挂了.提示找不到pycurl库,因为一些低级错误导致重装了很多库,记录下.. python2.6.6: 一定要把sqlite3编进去 rpm: 要依赖nss,nspr,fil ...

  4. 华为服务器通过mgmt口挂载光盘装系统及Linux系统rescue模式下修复内核

    Linux系统rescue模式下修复内核和grub 故障现象 处理思路,内核报错,因此重新安装内核,通过光盘启动,进入救援模式. 1.进入救援模式 (1)华为服务器没有光驱,通过mgmt管理口登录,挂 ...

  5. 挂载光盘linux内核升级,华为服务器通过mgmt口挂载光盘装系统及Linux系统rescue模式下修复内核...

    故障现象 处理思路,内核报错,因此重新安装内核,通过光盘启动,进入救援模式. 1.进入救援模式 (1)华为服务器没有光驱,通过mgmt管理口登录,挂载iso镜像来引导. 连接服务器mgmt口至数据中心 ...

  6. linux卸载rpm包的命令,如何恢复误删除的rpm包命令

    如何恢复误删除的rpm包命令 在linux学习过程中,我们会遇到各种各样的问题,当然,如果能够将遇到的问题一一解决也是非常开心的,因为在解决问题的过程中我们的专业技能也得到了很大的提升.最近的测试中遇 ...

  7. Linux命令之 DNF -- 新一代的 RPM 软件包管理器

    文章目录 一.命令介绍 二.安装 DNF 三.DNF 命令 (一)主要命令 1. 安装.升级和删除软件包 2. 查询和检查软件包 3. 执行其它功能 (二)插件命令 四.选项参数 五.命令示例 (一) ...

  8. php 单用户登录,Linux 系统的单用户模式、修复模式、跨控制台登录在系统修复中的运用...

    一.单用户模式: 单用户模式要求我们输入root用户的密码,否则您无法登录单用户模式:如果您丢失了root用户的密码,并不能用单用户模式来重设您的root密码: 另外单用户模式还有一个前提是您的gru ...

  9. centos linux引导修复_【Linux 运维】 Centos7.x 系统修复模式

    一.linux的运行级别: 运行级别就是来确定系统启动时到底启动那个服务. linux默认有7个运行级别: 0 关机 1 单用户模式,用于系统修复 2 不完全的命令模式,不含NFS服务 3 完全的命令 ...

最新文章

  1. Python的库和资源
  2. TypeScript 常用的新玩法
  3. do_something方法解析
  4. python爬虫多url_Python爬虫抓取多个URL写入本地文件
  5. 三、五分钟部署一台电脑,你相信吗?
  6. MyEclipse 10.7(版本:eclipse 3.7.x-Indigo系列)安装activiti-eclipse-plugin插件(流程设计器)...
  7. 分享一些学习资料-大量PDF电子书
  8. android远程协助
  9. java is alphabetic,Java中的Character.isAlphabetic和Character.isLetter有什么区别?
  10. java实现奖学金申请,基于ssm+mysql的web助学金申请系统[实现过程记录]
  11. CSDN数据库泄露!那些网站够安全吗?
  12. 第二章02:初识批处理
  13. c语言成绩报告单评语,期末成绩报告单评语
  14. 苹果处理器排行_最新 iOS 性能排行榜,你的设备落伍了吗?
  15. 【数据库系统】数据库系统概论====第十三章 数据库技术发展
  16. 游戏直播的下一站在哪?战旗TV开启线上线下联动
  17. 老司机 iOS 周报 #65 | 2019-04-29
  18. PPT 图 保存为高清图片(可自定义分辨率)
  19. 前摩拜创始人出任百度造车CEO
  20. 远程水箱自动检测控制系统

热门文章

  1. 试输出斐波那契数列的前10项
  2. python microbit typeerror_Microbit python无效语法
  3. 史考特 容易忽略的开户细节
  4. 三级分销系统到底是什么模式,三级分销特点
  5. 【计算机网络】——习题解析:UDP 用户数据报的首部十六进制表示是:06 32 00 45 00 1C E2 17,试求源端口、目的端口、 用户数据报的总长度、数据部分长度等
  6. windows防火墙设置_成都企业级网络防火墙
  7. 【笔记】学习CSS布局17——column
  8. python是否高送转预测股票_什么样条件股票具备高送转呢一般什么时候送转
  9. ChatGPT数据集之谜
  10. 2017年Android开源项目及依赖库