yum 업데이트 후 일부 새 패키지에서 문제가 발생했습니다(예: 최신 마이크로코드https://access.redhat.com/errata/RHSA-2020:2432프로덕션 서버 중 하나가 커널 패닉을 일으키고 부팅에 실패했습니다.
특정 기간(예: 1개월) 동안 저장소에 있는 패키지만 업데이트할 수 있는 방법이 있는지 알고 싶습니다.
이렇게 하면 새 패키지에 버그가 있어도 서버가 다운되지 않습니다.
감사해요!
답변1
프로덕션 서버가 스테이지 및 개발 서버보다 나중에 패키지를 업데이트하기를 원하는 또 다른 문제가 있습니다.
가능하다면 다음과 같은 패치 관리 도구를 선택하겠습니다.감독 카텔로여러 로컬 yum 저장소.
내 솔루션은 예쁘지 않지만 작동합니다.
repoquery -a --pkgnarrow=updates --qf="%{name}-%{epoch}:%{version}-%{release}.%{arch} %{filetime}" |
awk -v daysago=$(date --date="7 days ago" +%s) '$NF < daysago' |
cut -f1 -d" " |
xargs yum update --assumeyes
설명하다:
repoquery
업데이트 목록을 나열하고 마지막에 파일 시간 정보를 공백으로 구분하여 추가합니다.awk
7일보다 오래된 날짜의 마지막 부분 필터링(필요에 따라 변경)cut
공백으로 분할하고 마지막 부분(실제로 공백 및 타임스탬프)을 제거합니다.xargs -r yum update
목록을yum update
명령에 삽입합니다. 여기에서 필터링된 보안 업데이트를 사용하도록 선택할 수도 있습니다--security
.