不小心删了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 即可。

jdk-17.0.1_linux-aarch64_bin.rpm.zip jdk-17.0.1_linux-aarch64_bin.rpm 立即下载

相关推荐

jdk-12.0.2-x64_bin.rpm.zip

linux版本下安装rpm类型的jdk版本

大气层小U盘白色注入器烧写烧录程序及教程,ns-atmosphere大气层白色u盘更换bin文件

内含: 烧写程序 教程 bin文件

归档jdk-15_linux-x64_binrpm.zip

jdk-15_linux-x64_binrpm.zip jdk-15_linux-x64_binrpm.zip jdk-15_linux-x64_binrpm.zip

linux修复模式rpm,修复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命令,出现以下情...

weixin_28791139的博客 1700

小心删了sxos文件夹_SXOS误升级11.0.1降级教程&进入打开正版系统教程

这个教程很简单,但是请要用这个教程去修改原始系统,仅限用该教程修改虚拟系统,如果修改原始系统造成的问题与本教程无关。首先如果有误升级到11.0.1的双系统用户,如果是你的正版系统升级了,那么在新的BOOT出来之前,你是没法用中间的按钮进入正版系统的,请按以下操作进入。1:长按开机键关机2:按住音量+键,然后按一下开机3:进入BOOT菜单选择第三项options4:选择左边第一项sx core5:...

weixin_42706667的博客 7655

修复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命...

weixin_34128839的博客 3141

rpm软件包管理,YUM以及源码编译安装

一、初始rpm软件包1、软件包是由以下几个部分组成的:1)二进制程序2)配置文件: 组成方式有三种:单个文件 将主配置文件分割为多个小文件,并放置于某目录中 单个文件,在内部分割为多个段的3)库文件: 静态库 动态库4)帮助文件 手册页 文档(一般在/usr/share/doc)2、应用程序一般存放的位置:1)二...

weixin_34054866的博客 279

bin.zip和bin.tar.gz以及src.zip和src.tar.gz以及rpm和dmg的区别

会有很多文件,时间长了容易混淆,在此记录一下。

Lizhj的博客 1691

小心删了sxos文件夹_Switch SX OS 精简虚拟系统 教程

以下文件放置示例路径均为E盘根目录,实际操作时你可以随便选择放C盘D盘其他盘符,影响操作。Windows电脑上下载所需文件(解压密码:shipengliang):NxNandManager_x64 最新版HxD.rarHxD需要安装;NxNandManager解压后可以直接使用,建议NxNandManager的解压文件夹和下一步虚拟系统文件夹放同一个盘符根目录。如遇文件损坏或密码错误,可参考修复...

weixin_31758889的博客 1万+

rpm命令一直提示:RPM 版本 4.11.3 版权所有 (C) 1998-2002 - 红帽公司。 该程序可以在 GNU GPL 条款下自由分发

一、使用rpm命令提示如下 [root@localhost /]# rpm –qa | grep java RPM 版本 4.11.3 版权所有 (C) 1998-2002 - 红帽公司。 该程序可以在 GNU GPL 条款下自由分发 用法: rpm [-aKfgpqVcdLilsiv?] [-a|--all] [-f|--file] [-g|--group] [-p|--package] [--pkgid] [--hdrid] [--triggeredby] [--whatrequires] [--wh

qq_43599841的博客 4486

bin.tar.gz和bin.zip以及src.tar.gz和src.zip以及rpm和dmg的区别

官网下载maven的时候,有很多个文件知道下哪一个,今天记录一下对其做个解释: 文件后缀含义: (1)bin代表二进制class文件(由java文件编译而成),src代表源码(java源码),源码source比binary大一些,一般正常使用下载bin类型即可,如果要学习源码下载src类型。 (2).tar.gz是linux的压缩包,.zip是windows的压缩包 因此: bin...

CV出道的博客 4286

linux zip unzip RPM安装包,亲测可用

linux zip unzip RPM安装包,亲测可用 用于解压war包,zip包 内含unzip-6.0-5.el6.x86_64.rpm zip-3.0-1.el6_7.1.x86_64.rpm

jdk-16.0.1_linux-aarch64_bin.rpm.zip

Linux ARM 64 RPM Package jdk-16.0.1_linux-aarch64_bin.rpm

error while loading shared libraries:lib***.so.*: cannot open shared object file

运行编译后的可执行程序时报错 error while loading shared libraries: lib****.so.*: cannot open shared object file: No such file or directory.从错误信息提示中,可以知道是在指定的路径找到或者缺乏这个动态链接库。//可以搜索到就在动态链接库的配置里,加入了库文件的位置。//更新/etc/ld.so.cache文件。

IChen.的博客 2762

RPM 版本 4.11.3 版权所有 (C) 1998-2002 - 红帽公司。 该程序可以在 GNU GPL 条款下自由分发

RPM 版本 4.11.3 版权所有 © 1998-2002 - 红帽公司。 该程序可以在 GNU GPL 条款下自由分发 用法: rpm [-aKfgpqVcdLilsiv?] [-a|–all] [-f|–file] [-g|–group] [-p|–package] [–pkgid] [–hdrid] [–triggeredby] [–whatrequires] [–whatprovides] [–nomanifest] [-c|–configfiles] [-d|–docfiles] [-L|–li

老婆就是要败家 2833

sxos中文官网_Canva中文官网下载-Canva中文版下载安装v2.83.0

Canva中文版,这是一款非常强大的修图、图片编辑的手机软件,小编为大家带来中文官网版本的下载安装链接,在这里帮助到大家快速完成自己想要的图片修图功能,同时软件中还为大家带来非常多免费的模板可以直接选择进行使用,为你带来便捷舒适的使用体验,新手小白们还可以在这里先学习相关教程,帮助你更好的使用!有需要这款Canva中文版APP的用户下载体验吧!Canva中文版APP简介1、一款轻松制作精美图片的软...

weixin_39639550的博客 1933

Linux-04-文件管理(包括压缩与打包)、用户管理、提取IP地址

一、文件管理 1.目录结构 2.基础命令 cd pwd touch mkdir cp mv rm ls cat head tail less more rz sz wget vim 3.压缩与打包 (1)什么是压缩包? 压缩包是一个特殊的文件,将多个文件或目录整合在一个文件中. (2)为什么要使用压缩包? 1.便于传输 2.压缩后的体积会变小. 28GB文件 ---> 6GB (3)实现打包与压缩有哪些工具: Windows: zip tar Linux: z

Hi文的博客 824
上一篇: python中数组类型有哪些_python中numpy的array数据类型有哪些?(代码详解)
下一篇: android 接口测试工具_有线和无线扫描枪常用测试工具和软件你知道哪些?
魔屋
博客等级 码龄6年 35粉丝 90原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值