Bash升级遇到的错误总结
情况一、
昨天bash漏洞放出,补丁也更新到yum源。百八十台服务器跑个yum –y update bash。有一台机器出了问题,登录检查~
登录服务器,敲命令
yum update bash
返回如下:
1: [root@localhost ~]# yum update bash
2: Loaded plugins: fastestmirror
3: Existing lock /var/run/yum.pid: another copy is running as pid 17178.
4: Another app is currently holding the yum lock; waiting for it to exit...
5: The other application is: java
6: Memory : 1.2 G RSS (8.0 GB VSZ)
7: Started: Fri Sep 26 10:45:42 2014 - 09:15 ago
8: State : Sleeping, pid: 17178
9: Another app is currently holding the yum lock; waiting for it to exit...
10: The other application is: java
11: Memory : 1.2 G RSS (8.1 GB VSZ)
12: Started: Fri Sep 26 10:45:42 2014 - 09:17 ago
13: State : Sleeping, pid: 17178
14: Another app is currently holding the yum lock; waiting for it to exit...
15: The other application is: java
16: Memory : 1.2 G RSS (8.2 GB VSZ)
17: Started: Fri Sep 26 10:45:42 2014 - 09:19 ago
18: State : Sleeping, pid: 17178
19:
20:
21: Exiting on user cancel.
赶脚怪异,根本没有进程。杀掉重头来
1: [root@localhost ~]# ps -ef|grep yum
2: root 19434 19377 0 10:55 pts/0 00:00:00 grep yum
3: [root@localhost ~]# rm /var/run/yum.pid
4: rm: remove regular file `/var/run/yum.pid'? y
5: [root@localhost ~]# yum update bash
6: Loaded plugins: fastestmirror
7: Loading mirror speeds from cached hostfile
8: addons | 1.9 kB 00:00
9: base | 1.1 kB 00:00
10: Segmentation fault
?_? segmentation fault又是啥玩意
搜了一下可能与zlib相关?经确认我的机器没有zlib相关的问题,不过ld.so.conf中的配置有些异样(与其它机器有异)
/etc/ld.so.conf中添加了一行 “/usr/local/lib”
把这行配置取消,确认应用无误~,再来看看yum
1: [root@localhost ~]# yum makecache
2: Loaded plugins: fastestmirror
3: Loading mirror speeds from cached hostfile
4: addons | 1.9 kB 00:00
5: base | 1.1 kB 00:00
6: extras | 2.1 kB 00:00
7: updates | 1.9 kB 00:00
8: base 3662/3662
9: base 3662/3662
10: base 3662/3662
11: Metadata Cache Created
搞定……
情况二、
环境:
OS:centos6.2 x86_64 minimal
bash:bash.x86_64 0:4.1.2-8.el6.centos
升级时按往常 yum update bash,得到提示
1: ---> Package bash.x86_64 0:4.1.2-8.el6.centos will be updated
2: ---> Package bash.x86_64 0:4.1.2-15.el6_5.2 will be an update
OK,继续后提示
1: Error unpacking rpm package bash-4.1.2-15.el6_5.2.x86_64
2: error: unpacking of archive failed on file /bin/bash;5436015c: cpio: open
3: bash-4.1.2-8.el6.centos.x86_64 was supposed to be removed but is not!
头大了~马上检查一下磁盘和存储是否有问题,结果问题来了
1: [root@localhost zhangwei]# touch 123
2: touch: setting times of `123': No such file or directory
3: ......
4: [root@localhost zhangwei]# mkdir 123
5: mkdir: cannot create directory `123': Invalid argument
6: ......
7: [root@localhost ~]# date >now
8: -bash: now: Invalid argument
9: ......
首先确认的是服务器环境与文件未做任何修改,然后开搜
google了一圈没发现问题,但是看到提示中都存在着一下关键字
1、bash
2、argument
最后重启治百病,再yum update成功……