web-dev-qa-db-ja.com

Centosがbashのアップグレードに失敗する

最近のShellshockエクスプロイトを解決しようとしていますが、「yumupdate」または「yumupdate bash」を実行するたびに、すべてが最新であることがはっきりと示されます。

私はこの問題にかなり不満を感じており、おそらくまだ見つけていない小さなことを見逃していました...

よろしくお願いします!

CentOS 6.5 64ビットを使用しているので、ご存知のとおりです。

更新の例:

Sudo yum update bash
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * epel: mirror.hmc.edu
Setting up Update Process
No Packages marked for Update
2
Lorenc

私は悪いリポジトリを持っていたことがわかりました!

編集/etc/yum.repos.d/CentOS-Base.repo

[base] 
name=CentOS-$releasever - Base 
baseurl=http://ftp.osuosl.org/pub/centos/$releasever/os/$basearch/ 
gpgcheck=1 
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 

[updates] 
name=CentOS-$releasever - Updates 
baseurl=http://ftp.osuosl.org/pub/centos/$releasever/updates/$basearch/ 
gpgcheck=1 
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 

[extras] 
name=CentOS-$releasever - Extras 
baseurl=http://ftp.osuosl.org/pub/centos/$releasever/extras/$basearch/ 
gpgcheck=1 
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 

[centosplus] 
name=CentOS-$releasever - Plus 
baseurl=http://ftp.osuosl.org/pub/centos/$releasever/centosplus/$basearch/ 
gpgcheck=1 
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 

[contrib] 
name=CentOS-$releasever - Contrib 
baseurl=http://ftp.osuosl.org/pub/centos/$releasever/contrib/$basearch/ 
gpgcheck=1 
enabled=0 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

これで修正されました。ファイルの編集が完了したらyum clean allと入力し、その後yum updateと入力すると機能するはずです。

1
Lorenc

アップデートリポジトリを有効にしましたか? yum repolist allで、updatesリポジトリが使用可能で有効になっていることを確認します。

更新リポジトリを無効にしている場合は、次の方法で単一のyumコマンドのリポジトリを有効にできます。

yum  --enablerepo=updates update bash

または、/etc/yum.repos.d/CentOS-Base.repo構成ファイルを編集して永続的に。

次に、yum clean allを使用してyumキャッシュをクリーンアップすると役立つ場合があります。

4
HBruijn