ioerror

pkginfo 명령어 사용법 및 옵션 - 시스템에 설치된 소프트웨어 패키지의 정보를 조회하는 명령어 본문

OS

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

 

 

 

반응형
Comments