2008년 8월 31일 일요일

yum 플러그인

Yellow dog Updater, Modified (Yum)의 플러그인을 사용하려면 /etc/yum.conf에 다음과 같이 기록합니다.
plugins=1
이제 플러그인을 사용할 준비가 되었고, 사용하고자 하는 플러그인을 설치합니다.

3개의 중요한 플러그인이 있습니다.
FastestMirror 빠른 mirror를 찾아줍니다.
ProtectBase 외부 저장소가 기본저장소의 패키지를 덮어 쓰지 않게 합니다.
Priorities 패키지가 덮어쓰지 않게 1에서 99 단계까지 설정할 수 있습니다.
그러나 protectbase와 priorities 플러그인을 같이 사용하지 말아야 합니다. protectbase는 사용 또는 사용하지 않음의 선택이 있으나 priority는 1부터 99까지 설정할 수 있습니다.
  • FastestMirror
    # yum install yum-fastestmirror

  • Priorities
    # yum install yum-priorities

    priorities 플러그인으로 각각의 repository에 순서를 부여해서 낮은 priority보다 높은 priority의 패키지가 설치되게 됩니다. priority로 기본 패키지가 third-party repositories 패키지로 업그레이드 하지 않게 하여 안정된 시스템을 유지할 수 있습니다.

    플러그인을 설치후 /etc/yum/pluginconf.d/priorities.conf 파일을 다음과 같이 합니다.
    먼저 플러그인을 활성화하고, 패키지의 metadata에 obsoletes로 인해 낮은 priority의 패키지가 높은 priority의 패키지를 쓸모 없음으로 인식해서 업그레이드 하지 않게 합니다.
    [main]
    enabled=1
    check_obsoletes=1

    이제 repository 파일에 다음과 같이 priority를 지정합니다.
    priority=N
    여기서 N은 1부터 99가 될 수 있습니다. 1이 제일 높고, 99가 제일 낮은 priority입니다. 기본값은 99입니다. 따라서 /etc/yum.repos.d/fedora.repo와 /etc/yum.repos.d/fedora-updates.repo 파일에 priority=1로 하여 third-party repositories 패키지로 업그레이드 하지 않게 하여 안정된 시스템을 유지할 수 있습니다.

    yum-protectbase를 사용하려면
    # yum install yum-protectbase
    /etc/yum/pluginconf.d/protectbase.conf 에서 [main] enabled = 1로 맞게 되있는지 확인하고, /etc/yum.repos.d/의 repository에서 protect=1 나 protect=0를 설정합니다.

댓글 없음: