yum update途中被我用ctrl+c中断,然后yum跟rpm就坏了

发布于 2022-09-07 23:19:20 字数 2541 浏览 105 评论 0

问题描述

昨天我在用 yum update 更新,结果在安装 nss-softokn-freebl-3.36.0-5.el7_5.x86_64 这个库的时候被我用 ctrl+c 打断了。然后 yum 跟 rpm 命令就用不了。报错如下:

[root@centos7 caiyiheng]# yum
error: Failed to initialize NSS library
error: no dbpath has been set
error: cannot open Packages database in /%{_dbpath}
CRITICAL:yum.main:

Error: rpmdb open failed
[root@centos7 caiyiheng]# rpm
error: Failed to initialize NSS library

几乎所有的 yum 跟 rpm 命令敲出来都报这个错,像什么 yum clean, yum install, rpm install之类
的。

问题出现的平台版本及自己尝试过哪些方法

我的系统是 centos7,安装在虚拟机里

[root@centos7 caiyiheng]# uname -a
Linux centos7 3.10.0-229.el7.x86_64 #1 SMP Fri Mar 6 11:36:42 UTC 2015 
x86_64 x86_64 x86_64 GNU/Linux

我首先查看了 yum 的日志,显示如下:

[root@centos7 caiyiheng]# tail -f /var/log/yum.log
Sep 21 05:53:21 Installed: wget-1.14-15.el7_4.1.x86_64
Sep 21 05:53:21 Installed: lsof-4.87-5.el7.x86_64
Sep 21 05:53:22 Installed: net-tools-2.0-0.22.20131004git.el7.x86_64
Sep 26 17:28:11 Updated: libgcc-4.8.5-28.el7_5.1.x86_64
Sep 26 17:28:12 Installed: 1:grub2-common-2.02-0.65.el7.centos.2.noarch
Sep 26 17:28:13 Installed: 1:grub2-pc-modules-2.02-0.65.el7.centos.2.noarch
Sep 26 17:28:13 Installed: firewalld-filesystem-0.4.4.4-14.el7.noarch
Sep 26 17:28:14 Updated: tzdata-2018e-3.el7.noarch
Sep 26 17:28:14 Updated: ncurses-base-5.9-14.20130511.el7_4.noarch
Sep 26 17:28:15 Updated: nss-softokn-freebl-3.36.0-5.el7_5.x86_64

所以我才知道是更新 nss 的时候跪了。

然后昨天在网上搜了一堆,没有一个能解决的,比如:https://www.linuxquestions.or...

又比如:https://serverfault.com/quest...

我还照着上面缺 nspr 的方法,下了对应的那个 nss 的 rpm,https://centos.pkgs.org/7/cen...

然后:rpm2cpio nss-softokn-freebl-3.36.0-5.el7_5.x86_64.rpm | cpio -idmv ,再把解出来的 usr 跟 etc 都拷进系统的 /usr 跟 /etc 里,还是没用。

centos官方论坛有提到一个类似的问题,但跟我的问题肯定不太一样,我也试了那个 mount 的方法,没卵用:https://bugs.centos.org/view....

实在是没有办法了,我也在爆栈提了一个一样的问题,希望能有朋友能帮我看看,谢了。。总不能让我重装系统吧。。。yum 还是要用的。。。另外不要说为什么不装 Ubuntu,公司运维提供的虚拟机,只有 centos。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

树深时见影 2022-09-14 23:19:20

无论是yum还是apt,装一半千万不能中断,这可是常识,装一半的软件强行中断简直作死。

你现在只能手工修复被破坏的包了,看看nss的依赖吧,你可能必须得把依赖的这几个包全部手工修复了。方案就是把这几个包释放出来的文件替换掉被破坏的文件,也许还有救。

另外重装系统也是一个办法,你可以选择不格式化硬盘,直接覆盖安装,这样会把破坏掉的文件全部修复,而且数据资料全在。当然修改过的系统配置文件还是会被替换掉的,你可能得重新配置。反正你自己评估,看着办吧

送君千里 2022-09-14 23:19:20

我的问题跟你的一样

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文