Shellshock Bash 버그를 패치할 때 Readline 업데이트가 필요한 이유는 무엇입니까?

Shellshock Bash 버그를 패치할 때 Readline 업데이트가 필요한 이유는 무엇입니까?

공식 SLES 사이트:

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

업데이트된 bash 패키지 외에 "readline" 패키지가 포함된 TAR 파일을 제공합니다.

질문: readline 패키지가 왜 필요한가요? 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패키지가 이전 버전과 동일하더라도(버전 번호는 제외) 버전 번호 확인이 필요한 버전에 대해 너무 현학적으로 발생하는 경우 버전을 혼합하여 여전히 손상을 일으킬 수 있습니다.

따라서 제가 권장하는 것은 엄격하게 요구되지 않더라도 세 가지를 모두 업데이트하는 것입니다. 업데이트 중에서 선택하면 시스템을 유지 관리하는 데 더 많은 작업이 걸리고, 선택한 배포판에 사용 가능한 모든 업데이트를 단순히 설치하면 작업이 줄어듭니다.

관련 정보