저는 현재 명령줄 전용 환경에서 작업하고 있습니다.
매일 자동 업데이트를 사용하고 싶지만 zypper
좋은 방법을 찾을 수 없습니다. 그리고 "좋다"는 말은 깨끗하고 단순하다는 뜻입니다.
sudo zypper update
일일 실행에 cron을 사용하는 것이 안전한가요? 나는 이것이 항상 좋은 접근 방식은 아니라고 들었습니다.
zypper를 통해 패키지 업데이트를 완전히 자동화하는 다른 방법이 있습니까?
답변1
몇 년 후에도 누군가가 여기에 와서 여전히 "더 통합된" 솔루션을 찾고 있다면 현재 터미널에서 이 작업을 수행할 수 있습니다.
sudo zypper install yast2-online-update-configuration
sudo yast2 online_update_configuration
그런 다음 자동 온라인 업데이트를 활성화하고 빈도(매일, 매주 또는 매월)를 선택합니다. 또한 자동으로 라이센스를 수락할지 여부(99%의 사람들이 "예"를 클릭함), 업그레이드 시 추가 권장 패키지를 자동으로 설치할지 여부, 더 작은 증분 RPM을 사용할지 여부를 선택할 수도 있습니다. 좋아요
효과적으로 수행하는 작업은 스크립트(/usr/lib/YaST2/bin/online_update)를 관련 /etc/cron.{daily,weekly,monthly} 디렉터리에 연결한 다음 스크립트가 읽는 구성 파일을 편집하는 것입니다. 하지만 자신만의 크론 작업을 만드는 것보다 조금 더 쉽습니다. 그리고 스크립트는 특정 범주에 대한 업데이트 제한 등과 같은 몇 가지 편리한 옵션을 더 쉽게 지원할 수 있습니다.
또한 독자가 증분 RPM을 처음 접하는 경우:
Delta RPM 패키지에는 RPM 패키지의 이전 버전과 새 버전 간의 차이점이 포함되어 있습니다. 이전 RPM에 증분 RPM을 적용하면 완전히 새로운 RPM이 됩니다. 설치된 RPM과 함께 증분 RPM을 사용할 수도 있으므로 이전 RPM의 복사본이 필요하지 않습니다. 증분 RPM 패키지는 패치 RPM보다 크기가 훨씬 작으므로 인터넷을 통해 업데이트 패키지를 전송할 때 이점이 있습니다. 단점은 델타 RPM과 관련된 업데이트 작업이 일반 RPM이나 패치 RPM보다 더 많은 CPU 주기를 소비한다는 것입니다.
답변2
(얼마 전에 이 문제를 해결했는데 답변을 게시하는 것을 잊어버렸습니다)
나는 매일 오전 3시에 실행되고(내 컴퓨터는 연중무휴로 유지됨) 업데이트 스크립트를 호출하는 크론 작업을 만들었습니다.
스크립트에는 몇 줄만 포함되어 있으며 기본적으로 저장소를 새로 고친 다음( zypper ref
) 사용 가능한 모든 업데이트를 설치합니다( zypper up
). 지난 몇 달 동안 그것은 나에게 큰 도움이 되었습니다.