AnNyung Official Homepage Home > Pkgadm [ Pkgsysupdate ]  

HOME
What is AnNyung
Documents
Packages System
  . Packages System ?
  . pkgsysupdate
  . pkgdistupdate
  . pkgdb
  . pkginfo
  . pkgadd
  . pkgdel
  . pkgchk
  . pkgkernel
  . pkgdeveltrans
White Paper
Download
Update
FAQ
Hardware
RoadMap
Gallery

  Go oops.org
  AnNyung banner 88x31

  AnNyung 1 banner 80x15
  AnNyung 2 banner 80x15
  AnNyung 3 banner 80x15
  AnNyung banner 80x15
  AnNyung banner 80x15



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]$ 






    



 Home > Pkgadm [ Pkgsysupdate ]

Copyright 2017 OOPS Development Organization 
LAST MODIFIED: 2016/04/26