出现 Found *** pre-existing rpmdb problem(s)

Error: python-devel conflicts with python-2.7.5-80.el7_6.x86_64
 You could try using --skip-broken to work around the problem
** Found 10 pre-existing rpmdb problem(s), 'yum check' output follows:
firewalld-filesystem-0.6.3-2.el7_7.1.noarch is a duplicate with firewalld-filesystem-0.5.3-5.el7.noarch
python-2.7.5-86.el7.x86_64 is a duplicate with python-2.7.5-80.el7_6.x86_64
python-firewall-0.6.3-2.el7_7.1.noarch is a duplicate with python-firewall-0.5.3-5.el7.noarch
python-libs-2.7.5-86.el7.x86_64 is a duplicate with python-libs-2.7.5-80.el7_6.x86_64
urw-base35-bookman-fonts-20170801-10.el7.noarch has installed conflicts urw-fonts < ('3', '2.4', '25'): urw-fonts-2.4-16.el7.noarch

这个主要是因为在系统upgrade的时候,残存了上一个版本的软件包,比如升级到了fc19,但是还有类似***.fc17的软件包。

解决方法

yum clean all
yum distro-sync         #使软件的版本与源里同步
yum reinstall ***  对于***出问题的包,可以使用这个重新安装适合当前操作系统版本的软件。
package-cleanup --problems    --可以列出当前RM数据库中有依赖问题的包
package-cleanup --dupes       --扫描有多个副本的包
package-cleanup --orphans   #列出在当前配置的repos中不可用的包
package-cleanup --cleandupes  #可以清除旧的副本,这个对于诸如***is a duplicate with ***比较有用。
rpm --rebuilddb
yum update

如果上面的方法仍然无法解决,就可以直接remove掉问题包了,然后在重新安装一下,或许最新发行版已经不提供对该包的支持和更新了。

via http://www.voidcn.com/article/p-ububbuhr-bt.html

默认内核无法启动

如在 yum update 时发生错误中断,可能造成新内核无法启动,先进入旧内核,然后 yum remove 新内核

#查看当前内核
[root@bigapp-slave27 ~]# uname -r
3.10.0-514.16.1.el7.x86_64
 
#修改开机时默认使用的内核
grub2-set-default 'CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)'
 
#查看内核修改结果
[root@bigapp-slave27 ~]# grub2-editenv list
saved_entry=CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)
 
#查看系统安装了哪些内核包
[root@bigapp-slave27 ~]# rpm -qa |grep kernel
kernel-3.10.0-327.el7.x86_64
kernel-headers-3.10.0-514.6.1.el7.x86_64
kernel-tools-libs-3.10.0-327.el7.x86_64
kernel-3.10.0-514.16.1.el7.x86_64
kernel-tools-3.10.0-327.el7.x86_64
 
#使用yum remove 或rpm -e 删除无用内核
yum remove kernel-3.10.0-327.el7.x86_64

via https://www.cnblogs.com/niyeshiyoumo/p/6762193.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注