Почему необходимо обновление readline при исправлении ошибки shellshock bash?

Почему необходимо обновление readline при исправлении ошибки shellshock bash?

Официальный сайт SLES:

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

предоставляет файлы TAR, содержащие пакеты «readline» помимо обновленного пакета bash.

Вопрос: Зачем нужны пакеты readline? Разве shellshock не исправляется простым обновлением только пакета bash?

$ 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вывода видно, что все три бинарных пакета RPM собраны из одного и того же исходного пакета:bash-2.05b-305.21.7408.1.PTF.898762.src.rpm

Это означает, что когда исходный код любого из них обновляется, будет новая версия этого .src.rpmфайла. Затем новый .src.rpmфайл используется для сборки всех трех бинарных пакетов. Следовательно, будет обновленная версия всех трех (и, возможно, еще несколько бинарных пакетов, которые не установлены в вашей системе).

Если вы точно знаете, что было изменено и что это не влияет на readlineпакеты, вы можете воздержаться от обновления readlineпакетов. Однако даже если readlineпакеты окажутся идентичны предыдущей версии (за исключением номера версии), вы все равно можете вызвать поломку, смешав версии, если какие-либо проверки номеров версий окажутся слишком педантичными относительно того, какая версия требуется.

Таким образом, я рекомендую обновить все три из них, даже если это не является строго обязательным. Обычно это требует больше работы по поддержанию системы, если вы выбираете обновления и выбираете их сами, и меньше работы, если вы просто устанавливаете все обновления, доступные для выбранного вами дистрибутива.

Связанный контент