不小心删了sxos文件夹_修复rpm命令(不小心删了rpm命令)方法
如果用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=
[--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 即可。
不小心删了sxos文件夹_修复rpm命令(不小心删了rpm命令)方法相关推荐
- 不小心删了sxos文件夹_SXOS误升级11.0.1降级教程进入打开正版系统教程
这个教程很简单,但是请不要用这个教程去修改原始系统,仅限用该教程修改虚拟系统,如果修改原始系统造成的问题与本教程无关. 首先如果有误升级到11.0.1的双系统用户,如果是你的正版系统升级了,那么在新的 ...
- mcldownload文件夹_小编教你导入旧地图数据的方法 非常实用
来源:游戏园日期:2019-02-04 04:01:08 今天小编为大家解析一下如何在我的世界游戏中导入旧地图数据,这个还是非常的实际好用的,想知道的玩家请看下面的内容! [之前没用过小地图的小伙伴可 ...
- 手机里tencent文件夹能删吗_【我要删除tencent文件夹】手机删了tencent文件夹_tencent什么文件夹...
2018-08-18 09:31:39 WinXP系统经常对磁盘进行碎片整理.垃圾清理,清理时候发现有一个Tencent文件夹.Tencent是什么文件夹?可以删除吗?带着此疑问,接下去教程为大家详细 ...
- 10你当前无权访问该文件夹_「文件保密小技巧」教你创建一个别人打不开也无法删除的文件夹...
很多时候,我们电脑里面保存着一些比较隐私的文件,不想让别人看到或者不小心删除,怎么办?有很多办法,比如设置隐藏属性.设置密码等等.但小编要说,保密都是相对的,想要做到绝对保密很难,每种方法都有自己的漏 ...
- android 图片内存缓存文件在哪个文件夹,别再用手机管家清理内存了!1分钟删掉这些文件夹,内存多出几个G...
原标题:别再用手机管家清理内存了!1分钟删掉这些文件夹,内存多出几个G 你的手机内存还剩多少G?我们在使用手机时,都会产生大量的缓存数据,如果不定期清理,就会积少成多,导致手机内存空间爆满. 你有定期 ...
- 网易mumu模拟器文件夹下的NemuDrv.sys无法删除的原因及解决方法
网易mumu模拟器文件夹下的NemuDrv.sys无法删除的原因及解决方法 因某种原因mumu模拟器无法打开也无法卸载,这时候只能手动去删除了.但结果发现mumu模拟器安装目录没法删除,经层层定位发现 ...
- 删除计算机用户时拒绝访问权限,Win7系统删除提示文件夹访问被拒绝,您需要权限来执行操作解决方法...
众所周知,电脑使用时间长了就会产生众多垃圾文件夹以及临时文件,我们可能会尝试着删除这些文件夹或者文件,但是在删除的过程中,系统删除提示"文件夹访问被拒绝,您需要权限来执行操作",那 ...
- 文件夹显示无法访问、拒绝访问需要权限的解决方法
为了简便管理资料,我们都会选择在电脑上建立文件夹来保存不同作用的资料.文件夹显示无法访问.拒绝访问需要权限的解决方法但是当我们遇到某些文件夹打不开无法访问.拒绝访问时该怎么办呢?这里和大家讲一个方法来 ...
- 清空文件夹_回收站不小心被清空?简单3步即刻找回丢失文件,值得收藏!
又是风和日丽的一天!微风阵阵,这种初春时节就特别适合窝在家里玩电脑啦~这不前几天韩博士刚买了一个固态硬盘,这开机速度可是杠杠的,果然这钱还是花的值!趁着今儿天气好,顺带着来追追剧,玩玩游戏也是不错的. ...
最新文章
- 想让关系更好就不要怕麻烦
- 10玩rust_有趣的 Rust 类型系统: Trait
- OpenGL中的颜色再次讨论
- JavaScript与TypeScript总结
- s7-300 第9讲 定时器
- 宝塔挂载linux硬盘,宝塔移动硬盘挂载Linux服务器挂载ntfs移动硬盘
- mac下用xattr命令来删除文件的扩展属性
- 进程是如何使用内存的?
- mkhd中的matrix
- 《11.02-构建之法:现代软件工程-阅读笔记》
- Alpha冲刺 - (6/10)
- 启动、停止和重新启动vcenter服务
- python asyncio tcp server_关于 asyncio 创建多个 tcp 连接,线程数不准确的问题
- 学习java软件开发大概要多久?
- 手机长度px值_深度讲解VIEWPORT和PX是什么?移动端单位px,em,rem
- Linux -- dos2unix、unix2dos
- 弱电总包施工组织设计与实施方案
- vue 解决跨域问题(开发环境)
- 关于silverlight的xap包与dll分离的一些事儿
- php随机给文字拼音,给文字加上拼音_php