异想天开

What's the true meaning of light, Could you tell me why

修复一个漏洞,引来一堆问题,宝宝不敢了

日期:2019-02-17 11:40:52
  
最后更新日期:2019-02-17 11:43:24
星际穿越电影里面, 飞船有飞船的航行日志,故我的站点也有站点的更新日志。今天早上登录阿里云主机,看到提示一个漏洞需要升级:
glibc 2.17-157.el7_3.5
glibc version less than 0:2.17-260.el7
一看是需要glibc版本从157升级到260。 试用了企业版云盾,给出了以下修复命令:
[code lang="code"]
yum update glibc
yum update glibc-common
yum update glibc-devel
yum update glibc-headers
yum update nscd
[/code]
刷了一下执行, 显示报错了,具体报错不记得了(当时没有先备份镜像)。 按照提示尝试先删除了这几个低版本的软件包,打算重新安装。
yum remove glibc
然后又开始yum install glibc等软件
安装过程遇到一个提示:
There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them.
The program yum-complete-transaction is found in the yum-utils package.
搜索了一个解决方案,是需要安装yum-utils
处理步骤:
# 安装 yum-complete-transaction
yum install yum-utils
# 运行 yum-complete-transaction
yum-complete-transaction --cleanup-only
# 清除可能存在的重复包
package-cleanup --dupes
# 清除可能存在的损坏包
package-cleanup --problems

接着安装前面那个错误信息没有了,接着继续安装
yum install glibc-devel.x86_64
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package glibc-devel.x86_64 0:2.17-260.el7_6.3 will be installed
--> Processing Dependency: glibc-headers = 2.17-260.el7_6.3 for package: glibc-devel-2.17-260.el7_6.3.x86_64
--> Processing Dependency: glibc-headers for package: glibc-devel-2.17-260.el7_6.3.x86_64
--> Finished Dependency Resolution
发现这里的依赖成了一个死锁了。
glibc-devel.x86_64 依赖了 glibc-headers = 2.17-260.el7_6.3 , 而glibc-headers = 2.17-260.el7_6.3 又依赖了 glibc-devel-2.17-260.el7_6.3.x86_64, 我擦, 这不是我正要安装的包么。
百思不得其解的时候, 本想删除glibc-headers高版本, 重新安装低版本的,结果阿里云 ces的镜像没有对外开放。 神奇的是发现, 缺失了glibc-headers包后, glibc-devel安装通过了。