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 를 하면 조금 더 자세한 상황을 볼 수 있습니다.
|