Официальный сайт 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
пакеты окажутся идентичны предыдущей версии (за исключением номера версии), вы все равно можете вызвать поломку, смешав версии, если какие-либо проверки номеров версий окажутся слишком педантичными относительно того, какая версия требуется.
Таким образом, я рекомендую обновить все три из них, даже если это не является строго обязательным. Обычно это требует больше работы по поддержанию системы, если вы выбираете обновления и выбираете их сами, и меньше работы, если вы просто устанавливаете все обновления, доступные для выбранного вами дистрибутива.