Shellshock Bashのバグを修正するときになぜreadlineを更新するのですか?

Shellshock Bashのバグを修正するときになぜreadlineを更新するのですか?

SLES公式ウェブサイト:

https://download.suse.com/Download?buildid=nNXClbWqawg~

更新されたbashパッケージに加えて、「readline」パッケージを含むTARファイルも提供されます。

質問:なぜreadlineパッケージが必要なのですか? bashパッケージを更新すると、shellshockの問題は解決しますか?

$ cd ssbash9SP4-i386-rev2
$ ls -1
bash-2.05b-305.21.7408.1.PTF.898762.i586.rpm
readline-4.3-306.19.7408.1.PTF.898762.i586.rpm
readline-devel-4.3-306.19.7408.1.PTF.898762.i586.rpm
$ rpm -qip bash-2.05b-305.21.7408.1.PTF.898762.i586.rpm 2>/dev/null | grep -i source
Source RPM  : bash-2.05b-305.21.7408.1.PTF.898762.src.rpm
$ rpm -qip readline-4.3-306.19.7408.1.PTF.898762.i586.rpm 2>/dev/null | grep -i source
Source RPM  : bash-2.05b-305.21.7408.1.PTF.898762.src.rpm
$ rpm -qip readline-devel-4.3-306.19.7408.1.PTF.898762.i586.rpm 2>/dev/null | grep -i source
Source RPM  : bash-2.05b-305.21.7408.1.PTF.898762.src.rpm
$

ベストアンサー1

rpm -qip出力では、3つのバイナリRPMパッケージがすべて同じソースパッケージから構築されていることを確認できます。bash-2.05b-305.21.7408.1.PTF.898762.src.rpm

これは、そのソースの1つが更新されると、ファイルが.src.rpm新しいバージョンを持つことを意味します。その後、新しいファイルは.src.rpm3つのバイナリパッケージのすべてを構築するために使用されます。したがって、3つのすべての最新バージョンがあります(そしてシステムにインストールされていないバイナリパッケージが多いかもしれません)。

変更が正確にわかっていて、これがパッケージに影響しない場合は、パッケージのreadline更新を回避できます。readlineただし、readlineパッケージが以前のバージョン(バージョン番号を除く)と同じであっても、バージョン番号の確認が必要なバージョンと比較して賢すぎる場合は、バージョンを混在させて破損する可能性があります。

したがって、必ずしも必要ではなくても、3つすべてを更新することをお勧めします。アップデートから選択すると、システムのメンテナンスに多くの作業が必要になる傾向があります。選択したディストリビューションに適用されるすべてのアップデートをインストールすると、システムを保守する作業が減ります。

おすすめ記事