[user@server1 ~]$ wget http://mirror.centos.org/centos-5/5/updates/x86_64/RPMS/bash-3.2-33.el5.1.x86_64.rpm
[user@server1 ~]$ sudo rpm -Uvh bash-3.2-33.el5.1.x86_64.rpm
warning: bash-3.2-33.el5.1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
package bash-3.2-33.el5.1.x86_64 is installed
[user@server1 ~]$ exit
[user@server1 ~]$ rpm -q bash
bash-3.2-32.el5
bash-3.2-33.el5.1
[user@server1 ~]$ bash --version
GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
[user@server1 ~]$ foo='() { echo not patched; }' bash -c foo
not patched
[user@server1 ~]$
Пожалуйста помоги....
Использовать yum
для обновления вашей системы.
yum update bash
Если он сообщает вам «Нет пакетов, отмеченных для обновления», попробуйте перестроить кеш yum, а затем обновите:
yum clean all
yum makecache fast
yum update bash
Если это по-прежнему не работает, возможно, проблема в зеркале, которое вы используете. Попробуйте указать свою конфигурацию yum непосредственно на "mirror.centos.org" в файле '/etc/yum.repos.d/CentOS-Base.repo':
sudo sed -i -e 's/^mirrorlist=/#mirrorlist=/' -e 's/^#baseurl=/baseurl=/' /etc/yum.repos.d/CentOS-Base.repo
Заметка: Я предоставляю это sed
Предполагается, что ваш файл 'CentOS-Base.repo' закомментирован "baseurl" и указывает на "mirror.centos.org".
Тогда беги yum clean all
, yum makecache fast
, и yum update bash
очередной раз.