RPM 기반 배포를 위한 중앙 집중식 패키지 관리

RPM 기반 배포를 위한 중앙 집중식 패키지 관리

Linux CentOS에는 약 6개의 서버가 있습니다.

yum check-update나는 각 패키지 의 이메일 상자 를 실행하거나 읽지 않고도 업데이트할 수 있고 이 모든 정보를 한 곳에서 볼 수 있는 오래된 패키지(일부 웹 인터페이스가 바람직하지만 콘솔에서만 유용함)를 볼 수 있기를 원합니다 yum-updatesd.

이 업데이트를 직접 실행할 수 있다면 이상적입니다.

그리고 가능합니다. 한 곳에서 새 소프트웨어를 설치하거나 기존 소프트웨어를 제거하는 것도 가능합니다.

답변1

서버를 자동으로 업데이트하려는 경우, 정말 나쁜 일을 하지 않는 한 CentOS 4/5/6/7에서는 완벽하게 안전합니다.

이렇게 하세요:

yum install -y yum-cron
sysconfig yum-cron on
service yum-cron start

이제 끝났습니다.

아무것도 설치하지 않고 사용 가능한 항목만 확인하려면 다음을 수행하세요.

yum upgrade

선택할 수 있으면 N을 누르세요. 여기에는 잠재적 업데이트의 내용이 표시되며, 각 업데이트를 개별적으로 설치할 수도 있고(종속성 설치) 설치하지 않을 수도 있습니다.

우주 유영 등 더 큰 솔루션이 있지만 6개의 서버를 사용하면 이대로도 괜찮습니다.

궁극적으로 DEV 서버의 경우 새 버전과 이전 버전(PROD 일치)이 혼합되어 있고 테스트 서버가 모두 업데이트되어 있으며 소프트웨어를 업그레이드할 때 새 PROD 서버는 테스트 서버와 일치하는 데에만 사용되는 것이 좋습니다. 이는 필수 사항이 아닙니다. 엔터프라이즈 Linux이므로 비호환성은 항상 형편없는 타사 저장소에서 발생합니다. 그러나 불만을 달래기 위해 적어도 처음에는 가볍게 밟고 싶을 수도 있습니다.

나는 프로덕션 환경에서 엔터프라이즈 Linux를 실행하고 있으며 14년 동안 내 프로덕션 상자는 내가 신뢰하는 리포지토리를 자동으로 업데이트합니다. 매일 밤. 자동으로. 지난 14년 동안 아무런 문제도 없었습니다(smb.conf를 제외하고, puppet/chef는 스마트 관리자처럼 authconfig를 사용하는 대신 손으로 쓴 파일이므로 이는 우리 자신의 잘못입니다). 두려움 없이 업데이트할 수 있고, 보고 있지 않을 때 Windows 10으로 몰래 업데이트되지는 않을 것입니다. 하지만 지금은 조심하세요.

관련 정보