pkgsysupdate
이 문서는 안녕 리눅스 1.2 ~ 1.3에서 사용하는 Package 관리도구에 대한 설명 입니다. 안
녕리눅스 2 부터는 Yum Repository를 이용하여 package를 관리하므로, 안녕 리눅스 2 이상
의 사용자들은 이 문서를 참고할 필요가 없습니다.
pkgsysupdate 는 안녕에서 시스템 패키지의 자동 업데이트를 위하여 사용하는 명령입니다.
이 명령은 안녕 1.0 에서 사용이 되던 autoupdates 시스템이 Packages System 으로 통합이
되었으며, 사용법 역시 거의 유사합니다만, 설정 파일의 위치와 이름, 로그파일 등등 약간
의 변화가 있습니다.
이를 사용하기 위해서는 rpm -q pkgadm 명령으로 확인을 할 수 있으며, 안녕 1.0 사용자분
들은 우측 메뉴의 White Paper 의 "1.0 to 1.1 migration" 문서를 참조하여 1.1 로 업데이
트를 한 후에 사용하시기 바랍니다.
1. 설정 파일
1) /etc/pkgadm/pkgadm.conf
pkgadm.conf 는 거의 손 댈 것이 없습니다. 다만 외국 거주자의 경우, pkgsysupdate
가 기본으로 한국의 미러 서버를 찾도록 되어 있으므로, 국가 코드 설정만 변경을 해
주면 됩니다. 만약 사설로 미러 서버를 만들어 놓고 이를 이용하고 싶다면 target 지
시자를 설정하여 사용할 수 있습니다.
Hanterm - cat /etc/pkgadm/pkgadm.conf |
[oops@main dir]$ cat /etc/pkgadm/pkgadm.conf
# pkgadm.conf 2.0.0
# $Id: pkgadm.conf,v 1.1 2004/10/23 19:28:35 oops Exp $
#
# 이 파일은 안녕 자동 업데이트 및 패키지 관리를 위한 설정 파일입니다.
# 만약, 자동 업데이트로 업데이트를 원하지 않는 패키지가 존재를 한다면
# noupdate.conf 에 기록을 해 주셔야 합니다.
#
# 이 파일의 가장 앞에 '#' 문자가 나오는 라인 또는 공백 라인은 무시 되
# 어 집니다.
#
# tab key 를 사용하지 마십시오.
#
# 국가 코드
#
# 국가 코드는 해당 코드를 가지는 Mirror 서러를 찾도록 합니다. 해당 코
# 드는 http://annyung.oops.org/?m=data&p=download 의 Mirror table 에
# 서 확인 할 수 있습니다. 자신의 국가에 미러서버가 없을 경우에는 속도
# 가 좋은 나라의 코드를 지정하시든지 또는 비워 두십시오.
nation = KR
# System Command 실행 여부
#
# 안녕의 pkgsysupdate 는 데몬의 설치의 경우 데몬 재시작을 위한 시스템
# 명령을 수행할 수 있습니다. 만약 보안상의 이유로 이것을 원치 않는다
# 면 다음의 옵션을 off 로 설정을 하십시오. 보안상 off 로 둘 것을 권장
# 합니다.
execute = off
# Lock file 위치
lockfile = /var/lock/subsys/pkgadm
noupfile = /etc/pkgadm/noupdate.conf
logfile = /var/log/pkgadm
# mirrorlist 파일의 위치를 지정
mirror = /usr/share/pkgadm/mirrorlist
# target 서버가 지정이 되면 mirrorlist 를 참고하지 않음
# target 은 "서버이름 디렉토리경로" 의 형식으로 지정이 되며,
# oops.org 서버는 지정할 수 없음.
target =
# arch
# 수정하지 마세요. 사용하지 않는 것이며, 오작동 합니다.
xarch =
[oops@main dir]$
|
2) /etc/pkgadm/noupdate.conf
noupdate.conf 의 경로는 pkgadm.conf 에서 변경할 수 있으며 기본으로 /etc/pkgadm/
에 위치를 합니다.
이 파일은 pkgsysupdate 가 관리하지 않을 패키지 리트스를 정의하며 한줄에 한 개씩
지정을 합니다.
Hanterm - cat /etc/pkgadm/noupdate.conf |
[oops@main dir]$ cat /etc/pkgadm/noupdate.conf
# noupdate.conf v2
# $Id: noupdate.conf,v 1.1.1.1 2004/07/29 14:10:10 oops Exp $
#
# 이 파일은 autoupdates 가 자동으로 업데이트를 하지 못하게 하는
# 목록입니다. 한줄에 하나씩 패키지 이름을 적어 주시면 됩니다.
#
# 패키지 이름은 rpm -qi 패키지 이름 명령에서 Name: 에 있는 것
# 으로 적어 주셔야 합니다.
#
kernel
kernel-PIV
kernel-PIII
kernel-bigmem
kernel-BOOT
kernel-headers
kernel-source
kernel-doc
[oops@main dir]$
|
2. pkgsysupdate 사용법
Hanterm - pkgsysupdate -h |
[oops@main dir]$ pkgsysupdate -h
PKGADM v.2.0.0 : 안녕 패키지 자동 업데이트 도구
사용법: /usr/sbin/pkgsysupdate -[vhnV]
옵션:
-v|--verbose 상세 출력 (2번을 반복 사용 가능. 예 -v -v)
-V|--version pkgsysupdate 버전 출력
-n|--noansi 안시 출력 사용 안함
-h|--help 도움말 (현재 메세지).
[oops@main dir]$
|
3. 로그 파일
기본 위치는 /var/log/pkgadm 으로 pkgadm.conf 에서 변경이 가능합니다.
4. Cron 파일 (정기 작업)
안녕의 패키지 관리를 위해서 pkgsysupdate 와 pkgdb를 정기적으로 실행 하는 것이 좋습
니다. pkgsysupdate는 처음 설치되었던 패키지들의 업데이트를 자동으로 행하여 주기 때
문에 꼭 설정을 하시기를 권장합니다.
혹시나 싶어 말씀 드리지만, 빨리 업데이트 하시겠다고 5분에 한번씩 검사하도록 하시는
분들이 가끔씩 있습니다. 제발 하지 말아 주십시오. 정 안되시겠다고 생각하시면 그래도
1시간 단위 정도 이상으로 잡아 주시기 바랍니다.
설정 방법은 아래의 예제를 참조 하십시오.
설정을 하신 후 cron 을 재시작 할 필요는 없습니다.
Hanterm - cat /etc/cron.d/pkgadm |
[oops@main dir]$ cat /etc/cron.d/pkgadm
# pkgadm cron 작업 설정
#
# 필드 설명
# Minutes Hour Date Month Week User Command
# pkgsysupdate 실행
# min 과 hour 를 원하는 시간으로 지정하십시오. 2자리 수의 digit 로 지정합니다.
# 아래의 예는 새벽 2시 3분에 실행하도록 하는 예제입니다.
# 시간은 분단위 까지 난수적으로 지정해 주십시오. 한꺼번에 몰리면 서버가 견디지
# 를 못합니다.
#min hour * * * root /usr/sbin/pkgsysupdate &> /dev/null
03 02 * * * root /usr/sbin/pkgsysupdate &> /dev/null
# packages system database update
#min hour * * * root /usr/sbin/pkgdb &> /dev/null
[oops@main dir]$
|
|