9.7. YUM-cron을 사용하여 패키지 데이터베이스 자동 새로 고침 및 업데이트 다운로드
yum-cron
서비스는 패키지 업데이트를 자동으로 확인하고 다운로드합니다. yum-cron
서비스에서 제공하는 cron 작업은 yum-cron 패키지를 설치한 직후 활성화됩니다. yum-cron
서비스는 다운로드한 업데이트를 자동으로 설치할 수도 있습니다.
기본 설정에서 yum-cron
서비스는 다음과 같습니다.
- 시간당 한 번 yum 캐시의 메타데이터를 업데이트합니다.
- 보류 중인 패키지 업데이트를 하루에 한 번 yum 캐시로 다운로드합니다. 리포지토리에서 새 패키지를 사용할 수 있는 경우 이메일이 전송됩니다. 자세한 내용은 9.7.2절. “선택적 이메일 알림 설정” 장을 참조하십시오.
yum-cron
서비스에는 다음 두 가지 구성 파일이 있습니다.
/etc/yum/yum-cron.conf
- 일별 작업을 위한 것입니다.
/etc/yum/yum-cron-hourly.conf
- 시간별 작업의 경우.
9.7.1. 자동 업데이트 설치 활성화
다운로드한 업데이트의 자동 설치를 활성화하려면 apply_updates
옵션을 다음과 같이 설정하여 일일 설치 또는 시간별 설치의 시간별 구성 파일을 편집합니다.
apply_updates = yes
9.7.2. 선택적 이메일 알림 설정
기본적으로 yum-cron
서비스는 cron
을 사용하여 실행된 명령의 출력이 포함된 이메일을 보냅니다. 이 이메일은 cron
구성에 따라 전송되며 일반적으로 로컬 수퍼유저로 전송되며 /var/spool/mail/root
파일에 저장됩니다.
모든 cron
작업에 영향을 미치는 설정과 다른 특정 이메일 구성을 사용할 수 있습니다. 그러나 이 이메일 구성은 TLS를 지원하지 않으며 전체 이메일 내장 논리는 매우 기본적인 것입니다.
yum-cron
기본 제공 이메일 알림을 활성화하려면 다음을 수행합니다.
선택된
yum-cron
구성 파일을 엽니다./etc/yum/yum-cron.conf
- 일별 작업을 위한 것입니다.
/etc/yum/yum-cron-hourly.conf
- 시간별 작업의 경우.
[emitters]
섹션에서 다음 옵션을 설정합니다.emit_via = email
-
필요에 따라
email_from
,email_to
,email_host
옵션을 설정합니다.
9.7.3. 특정 리포지토리 활성화 또는 비활성화
yum-cron
은 리포지토리의 특정 구성을 지원하지 않습니다. yum-cron
에 대한 특정 리포지토리를 활성화 또는 비활성화하는 해결 방법으로는 일반적으로 yum
의 경우 해당 단계를 수행하지 않습니다.
- 시스템의 어디에서나 빈 리포지토리 구성 디렉터리를 생성합니다.
-
/etc/yum.repos.d/
디렉토리의 모든 설정 파일을 새로 생성된 이 디렉토리에 복사합니다. /etc/yum
구성 파일에서 다음과 같이.repo
s.d/에 있는 각 .repo활성화된
옵션을 설정합니다.enabled = 1
- 리포지토리를 활성화하려면 다음을 수행합니다.
enabled = 0
- 리포지토리를 비활성화하려면 다음을 수행합니다.
선택한
yum-cron
구성 파일의 끝에 새로 생성된 리포지토리 디렉토리를 가리키는 다음 옵션을 추가합니다.reposdir=/path/to/new/reposdir
9.7.4. YUM-cron 설정 테스트
예약된 yum-cron
작업을 기다리지 않고 yum-cron
설정을 테스트하려면 다음을 수행합니다.
선택된
yum-cron
구성 파일을 엽니다./etc/yum/yum-cron.conf
- 일별 작업을 위한 것입니다.
/etc/yum/yum-cron-hourly.conf
- 시간별 작업의 경우.
선택한 구성 파일에서
random_sleep
옵션을 다음과 같이 설정합니다.random_sleep = 0
구성 파일을 실행합니다.
# yum-cron /etc/yum/yum-cron.conf # yum-cron /etc/yum/yum-cron-hourly.conf
9.7.5. YUM-cron 메시지 비활성화
yum-cron
메시지는 완전히 비활성화할 수 없지만 우선 순위가 중요한 메시지로만 제한할 수 있습니다. 메시지를 제한하려면 다음을 수행합니다.
선택된
yum-cron
구성 파일을 엽니다./etc/yum/yum-cron.conf
- 일별 작업을 위한 것입니다.
/etc/yum/yum-cron-hourly.conf
- 시간별 작업의 경우.
구성 파일의
[base]
섹션에 다음 옵션을 설정합니다.debuglevel = -4
9.7.6. 패키지 자동 정리
yum-cron
서비스는 yum clean all
명령과 유사한 패키지를 제거하는 데 구성 옵션을 지원하지 않습니다. 패키지를 자동으로 정리하려면 실행 가능한 쉘 스크립트로 cron 작업을 생성할 수 있습니다.
다음을 포함하는
/etc/cron.daily/
디렉터리에 쉘 스크립트를 생성합니다.#!/bin/sh yum clean all
스크립트를 실행 가능하게 만듭니다.
# chmod +x /etc/cron.daily/script-name.sh