| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
Tags
- sysadmin
- php
- bash
- environment
- 시스템관리
- coreutils
- tcsh
- js
- UnixCommand
- 쉘스크립트
- Unix명령어
- 리눅스명령어
- cups
- 자바스크립트
- shell
- 파일시스템
- UNIX
- 사용자관리
- linux
- linuxcommand
- 명령어
- Solaris
- PackageManagement
- 유닉스명령어
- 정규표현식
- 리눅스
- 터미널
- terminal
- 유닉스
- JavaScript
Archives
- Today
- Total
ioerror
pkginfo 명령어 사용법 및 옵션 - 시스템에 설치된 소프트웨어 패키지의 정보를 조회하는 명령어 본문
반응형

pkginfo - Package Information
pkginfo는 주로 유닉스 계열 운영체제(특히 System V 기반의 Solaris 및 과거 Slackware 리눅스 등)에서 시스템에 레지스트리 형식으로 설치된 pre-compiled(미리 컴파일된) 바이너리 소프트웨어 패키지의 상태, 버전, 설명, 카테고리 등의 정보를 조회하는 명령어이다. 패키지 관리 데이터베이스를 참조하여 현재 시스템의 구성 요소를 식별하고 소프트웨어 자원을 관리하는 데 사용되다. 특정 패키지의 설치 여부를 빠르게 파악하거나 시스템 무결성 진단을 위한 기초 자료를 수집할 때 유용하다.
1. 명령어 용도
- 사용가능 OS, Shell: [Solaris] [Slackware Linux]
- 시스템에 설치된 전체 패키지의 간략한 목록을 확인하거나, 특정 패키지가 시스템에 정상적으로 설치되어 있는지 검증하고자 할 때 사용하다.
# 시스템에 설치된 패키지 중 이름에 'bash'가 포함된 패키지의 정보를 조회하다.
pkginfo | grep bash
2. 명령어 서식
pkginfo [-q] [-pi] [-x|l] [-v] [-a arch] [-v version] [-c category] [pkginst ...]
3. 명령어 옵션
- 주요 옵션 소개 테이블
| 옵션 | 설명 | 사용가능 OS 및 쉘 |
| -q | 어떠한 출력도 하지 않는 Quiet 모드로 작동하며, 패키지 존재 여부에 따른 종료 코드만 반환하다. | [Solaris] |
| -p | 완전히 설치되지 않고 일부만 설치된(Partially installed) 패키지만 골라 목록을 표시하다. | [Solaris] |
| -i | 시스템에 완벽하게 설치가 완료된(Completely installed) 패키지 목록만 표시하다. | [Solaris] |
| -x | 패키지 이름, 아키텍처, 버전, 요약 설명을 포함한 추출된 확장(Extended) 형태로 출력하다. | [Solaris] |
| -l | 패키지의 모든 등록 정보를 줄 바꿈 형태로 상세히 나열하는 롱(Long) 형식을 사용하다. | [Solaris] [Slackware Linux] |
| -c category | 지정한 특정 카테고리(예: system, application)에 속한 패키지만 필터링하여 보여주다. | [Solaris] |
- 명령어 옵션 사용시 결과 예시
# SUNWbash 패키지의 전체 등록 정보를 상세한 롱(Long) 형식으로 확인하다.
pkginfo -l SUNWbash
# PKGINST: SUNWbash
# NAME: GNU Bash shell
# CATEGORY: system
# ARCH: i386
# VERSION: 3.2,REV=2007.03.01
# BASEDIR: /usr
# VENDOR: Sun Microsystems, Inc.
# DESC: GNU Bash shell classroom files
# STATUS: completely installed
- PKGINST: 패키지의 고유 인스턴스 이름을 나타내다.
- CATEGORY: 소프트웨어가 시스템 내에서 분류된 카테고리(system, application 등)를 표시하다.
- ARCH: 패키지가 컴파일된 대상 하드웨어 아키텍처를 의미하다.
- VERSION: 패키지의 릴리스 버전과 리비전 정보를 보여주다.
- STATUS: 현재 패키지의 설치 상태(completely installed 등)를 나타내다.
4. 명령어 특이사항(유의사항)
- 출력 서식의 해석: 옵션 없이 pkginfo를 사용하면 카테고리, 패키지 인스턴스명, 패키지 설명 순으로 한 줄씩 나열되다. 특정 버전이나 아키텍처 정보가 누락되어 보이므로 스크립트 내부에서 버전을 파싱할 때는 반드시 -x 또는 -l 옵션을 병행해야 하다.
- BSD 계열과의 명령어 혼동: OpenBSD나 NetBSD 등 BSD 계열에서 사용하는 패키지 정보 조회 명령어는 하이픈이 포함된 pkg_info이다. 이름이 매우 유사하지만 명령의 옵션 체계와 내부 데이터베이스 구조가 완전히 다르므로 대상 OS 환경을 반드시 확인하고 사용해야 하다.
관련 명령어들
- pkgadd : 바이너리 소프트웨어 패키지를 시스템에 새로 설치하다.
- pkgrm : 시스템에 설치된 패키지를 안전하게 제거하다.
- pkgchk : 설치된 패키지 파일들의 무결성과 권한 상태를 검사하다.
https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference
UNIX & Linux Command Reference
유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하
ioerror.tistory.com
반응형
'OS' 카테고리의 다른 글
| printenv 사용법 및 옵션 - 환경 변수의 값을 출력하거나 전체 환경 변수 목록을 조회하는 명령어 (0) | 2026.07.16 |
|---|---|
| popd 사용법 및 옵션 - 디렉터리 스택에서 최상단 디렉터리를 제거하고 이동하는 명령어 (0) | 2026.07.16 |
| pkg_info 명령어 사용법 및 옵션 - 설치된 패키지의 정보 및 파일 목록을 조회하는 명령어 (0) | 2026.07.05 |
| pkgrm 명령어 사용법 및 옵션 - 시스템에 설치된 소프트웨어 패키지를 제거하는 명령어 (0) | 2026.07.05 |
| pkg_delete 명령어 사용법 및 옵션 - BSD 계열 운영체제의 패키지 제거 명령어 (0) | 2026.07.05 |
Comments