AnNyung Official Homepage Home > Pkgadm [ Pkginfo ]  

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



pkginfo

이 문서는 안녕 리눅스 1.2 ~ 1.3에서 사용하는 Package 관리도구에 대한 설명 입니다. 안
녕리눅스 2 부터는 Yum Repository를 이용하여 package를 관리하므로, 안녕 리눅스 2 이상
의 사용자들은 이 문서를 참고할 필요가 없습니다.


pkginfo 는 Packages System 에서 제공하는 정보를 출력합니다. 또한, 현재 시스템에 설치
되어 있는 Packages System 의 패키지들을 확인할 수 있으며 설치되어 있는 패키지들의 업
데이트 가능 여부를 출력해 줍니다.

처음 설치 시에 설치된 기본 패키지들은 pkgsysupdate 로 자동 관리가 가능하지만, pkgadd
및 pkginfo 에서 보이는 패키지들은 관리자가 직접 관리를 해 주어야 합니다. 이는 데몬들
과 같이 설정파일이나 변경 사항에 의하여 서비스가 중단되는 일이 발생할 수 있기 때문에
Packages System 에서 제공되는 패키지들은 관심을 가지시고 수동관리를 해 주셔야 합니다.

또한, 안녕의 업데이트 RSS Feed 를 이용하는 것도 한 방법입니다.

중요한 것은 pkgsysupdate 와 pkginfo -u 의 정보가 틀릴 수가 있는데, 이는 자동업데이트
여부의 차이 입니다. 실제로 Packages System 에서 제공 하는 것들은 일종의 FreeBSD의 포
트 와 같은 역할이라고 보시면 됩니다. pkgsysupdate는 기본 시스템 패키지의 자동 업데이
트를 위한 도구이며 기존의 autoupdates 를 대신하며, pkginfo는 Packages System 에서 제
공하는 third party 패키지를 관리하는 도구 입니다. thrid party 패키지의 경우에는 데몬
의 재 시작 및 프로그램의 설정 파일 문제 업데이트 등으로 자동화 하면 서비스 중단이 될
수 있는 문제 때문에 따로 구성을 합니다.

다음은 pkginfo 의 사용 예제입니다.

    1. 기본 사용법
    2. 로컬에 설치되어 있는 패키지 정보 보기
    3. 로컬에 설치되어 있는 개별 패키지 정보 보기
    4. 개별 패키지의 지원 정보 보기(DB 탐색)
    5. Packages System 의 카테고리 보기
    6. 카테고리에 있는 패키지 목록 보기
    7. 업데이트 가능한 패키지만 보기
    8. Packages System 의 전체 패키지 목록 보기



 
1. 기본 사용법 

 Hanterm - pkginfo --help


 [oops@main dir]$ pkginfo --help
  PKGADM v.2.0.0 : 패키지 정보 출력

  사용법: /usr/sbin/pkginfo [옵션] [패키지이믈]
  옵션:
      -v|--verbose        상세 출력
      -u|--check          업데이트가 가능한 리스트만 출력
      -c|--clist          카테고리 리스트 출력. 다른 옵션과 같이 사용 못함
      -l|--list           데이터베이스에 등록된 리스트 및 업데이트 정보 출력
      -x 카테고리이름|--category=카테고리이름
                          카테고리별 리스트 출력. -l 옵션과 같이 사용
      -n|--noansi         안시 출력 사용 안함
      -h|--help           도움말 (현재 메세지).
 [oops@main dir]$ 


 
2. 로컬에 설치되어 있는 패키지 정보 보기 

  pkginfo 는 기본적으로 Packages System 에서 제공하는 패키지와 유저가 개별적으로 설치
  한 패키지를 분리하여 출력합니다.  예제의 개별 설치 패키지 목록은 Packages System 에
  서 제공하지 않는 다른 패키지를 유저가 설치한 경우입니다.

 Hanterm - pkginfo


 [oops@main dir]$ pkginfo

  -- [ 개별 설치 패키지 목록 ] -----------------------------

  w3m             : A pager with Web browsing abilities.[ USER ]


  -- [ 설치된 패키지 목록 ] -----------------------------

  sqlite-devel    : sqlite 를 이용한 개발시 필요한 헤더파일과 라이브러리들
  sqlite          : 향상된 내장 SQL 데이터베이스 엔진 C 라이브러리
  dejagnu         : 다른 프로그램을 테스트 하기 위한 프론트엔드
  pkgconfig       : A tool for determining compilation options.
  dietlibc        : A small libc implementation
  bind            : Chroot 가 적용된 다국어 도메인 네임 시스템 서버
  rsync           : 네트워크를 통한 파일 동기화를 위한 프로그램
  minicom         : 텍스트 베이스의 모뎀 컨트롤 및 터미널 에뮬레이션 프로그램
  lftp            : 정교한 파일 전송 프로그램
  kwhois          : whois/nicname 클라이언트 프로그램
  curl-devel      : libcurl 을 이용한 응용프로그램시 필요한 파일들
  curl            : 원격 서버로 부터 파일을 내려받는 도구 (FTP, HTTP 외..) [업데이트]
 [oops@main dir]$ 


 
3. 로컬에 설치되어 있는 개별 패키지 정보 보기 

  -v 옵션을 주면 상세한 내용을 확인할 수 있습니다.

 Hanterm - pkginfo curl


 [oops@main dir]$ pkginfo curl
  curl            : 원격 서버로 부터 파일을 내려받는 도구 (FTP, HTTP 외..) [업데이트]
 [oops@main dir]$ 
 [oops@main dir]$ pkginfo -v curl
  . 데이터베이스 체크
    ==>  1차 시도 gura.wdbinc.net 성공

    ==> 데이터베이스 업데이트 시간 등록 .. 성공


  Name        : curl                         Relocations: (not relocateable)
  Version     : 7.12.1                            Vendor: OOPS Development ORG
  Release     : 1                                  Epoch: 1
  Group       : Applications/Internet         Source RPM: curl-7.12.1-1.src.rpm
  Size        : 349636                           License: MPL
  Build Host  : work.oops.org
  Build Date  : 2004년 11월 10일 (수) 오전 02시 20분 47초
  Install date: 2004년 11월 10일 (수) 오전 02시 23분 35초
  Packager    : JoungKyun Kim 
  URL         : http://curl.haxx.se/
  Summary     : 원격 서버로 부터 파일을 내려받는 도구 (FTP, HTTP 외..)
  Description :
  cURL is a tool for getting files from FTP, HTTP, Gopher, Telnet, and
  Dict servers, using any of the supported protocols. cURL is designed
  to work without user interaction or any kind of interactivity. cURL
  offers many useful capabilities, like proxy support, user
  authentication, FTP upload, HTTP post, and file transfer resume.

  [ 이 패키지는 업데이트 가능함 ]
 [oops@main dir]$ 



 
4. 개별 패키지의 지원 정보 보기(DB 탐색) 

  원하는 패키지가 Packages System 에 있는지 탐색하거나 또는,  탐색하는 패키지의 지원
  버전 및 상세 정보를 확인할 때 사용 합니다.

  -v 옵션을 주면 좀 더 자세한 정보를 보실 수 있습니다.

  버전 정보는 현재 지원 가능한 버전 리스트를 보여주며 버전 뒤의 * 는 현재의 current
  (안정) 버전을 의미합니다. 즉, 버전이 높다고 안정 버전은 아니라는 의미입니다.

  버전 포맷은 Epoch:Version-Release-Arch 이며 pkgadd 로 버전을 이용하여 설치를 할 경
  우에는 pkginfo -l 에서 나오는 버전 정도의 버전 형식을 이용하셔야 합니다.


 Hanterm - pkginfo -v -l php

 [oops@main dir]$ pkginfo -v -l php
  . 데이터베이스 체크
    ==>  1차 시도 gura.wdbinc.net 성공

    ==> 데이터베이스 업데이트 시간 등록 .. 성공


  요약     : PHP HTML - Apache와 함꼐 사용하는 embedded script 언어
  이름     : php
  버전     : 6:4.3.9-1
  플랫폼   : i686
  상태     : 설치 안됨
  의존성   : apache
설정파일 : /usr/lib/php/php.ini

버전정보 : 5:4.3.8-1-i686
           6:4.3.9-1-i686 *

 [oops@main dir]$ 



 
5. Packages System 의 카테고리 보기 


 Hanterm - pkginfo -c

 [oops@main dir]$ pkginfo -c
  PKGADM v.2.0.0 : 패키지 시스템 카테고리 뷰어
  Total 15 categories

  . X
  . db
  . devel
  . dhcp
  . dns
  . for_pack
  . library
  . mail
  . monitor
  . netfs (3 sub categories)
    ==> lufs
    ==> nfs
    ==> samba
  . sync
  . util
  . web (6 sub categories)
    ==> apache
    ==> browser
    ==> log
    ==> mod_ssl
    ==> php
    ==> squid
  . xinetd

 [oops@main dir]$ 


 
6. 카테고리에 있는 패키지 목록 보기 

  -v 옵션을 주면 좀 더 자세한 상황을 확인할 수 있습니다.

 Hanterm - pkginfo -l -x browser

 [oops@main dir]$ pkginfo -l -x browser
  PKGADM v2.0.0 : 패키지 시스템 데이터베이스 뷰어
  총 3 packages 등록됨

  -- [ 설치된 패키지 목록 ] -----------------------------


  카테고리 => web
   [browser]
                   w3m : 업데이트 가능 => 0.5.1-4 [EPOCH: 2]
                  curl : 1:7.12.1-1 설치됨
            curl-devel : 1:7.12.1-1 설치됨

 [oops@main dir]$ 
 [oops@main dir]$ pkginfo -l -x browser -v
  PKGADM v2.0.0 : 패키지 시스템 데이터베이스 뷰어
  . 데이터베이스 체크
    ==>  1차 시도 gura.wdbinc.net 성공

    ==> 데이터베이스 업데이트 시간 등록 .. 성공

  총 3 packages 등록됨

  -- [ 설치된 패키지 목록 ] -----------------------------


  카테고리 => web
   [browser]
      w3m :
        버전     => 0.5.1-4 [EPOCH: 2]
        요약     => CUI 용 웹 브라우져
        상태     => 업데이트 가능 => 0.5.1-4 [EPOCH: 2]
        현재버전 => 0.4.1-8,1 [EPOCH: 0]
      curl :
        버전     => 7.12.1-1 [EPOCH: 1]
        요약     => 원격 서버로 부터 파일을 내려받는 도구 (FTP, HTTP 외..)
        상태     => 1:7.12.1-1 설치됨
      curl-devel :
        버전     => 7.12.1-1 [EPOCH: 1]
        요약     => libcurl 을 이용한 응용프로그램시 필요한 파일들
        상태     => 1:7.12.1-1 설치됨

 [oops@main dir]$ 


 
7. 업데이트 가능한 패키지만 보기 


 Hanterm - pkginfo -u

 [oops@main dir]$ pkginfo -u

  w3m             : 0:0.4.1-8,1 => 2:0.5.1-4

 [oops@main dir]$ 


 
8. Packages System 의 전체 패키지 목록 보기

  목록이 너무 길어 예제는 생략합니다.  DB 의 모든 목록을 확인하기 위해서는 -l 옵션을 
  아무런 인자 없이 주면 됩니다.

  pkginfo -l 또는
  pkginfo -l -v 를 하면 조금 더 자세한 상황을 볼 수 있습니다.



    



 Home > Pkgadm [ Pkginfo ]

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