| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- 쉘스크립트
- 사용자관리
- shell
- 유닉스명령어
- coreutils
- tcsh
- 리눅스
- bash
- environment
- PackageManagement
- php
- 리눅스명령어
- Solaris
- sysadmin
- linuxcommand
- 정규표현식
- js
- 파일시스템
- linux
- 유닉스
- cups
- UNIX
- 명령어
- terminal
- 시스템관리
- 터미널
- Unix명령어
- JavaScript
- UnixCommand
- 자바스크립트
Archives
- Today
- Total
ioerror
pkg_info 명령어 사용법 및 옵션 - 설치된 패키지의 정보 및 파일 목록을 조회하는 명령어 본문
반응형

pkg_info - Package Information
pkg_info는 OpenBSD, NetBSD, FreeBSD 등 BSD 계열 운영체제에서 시스템에 설치된 pre-compiled(미리 컴파일된) 바이너리 패키지 또는 패키지 파일(.tgz, .tbz)의 상세 정보, 내장된 설명, 의존성 관계, 설치된 파일 경로 목록 등을 조회하는 명령어이다. 패키지 데이터베이스 레지스트리를 읽어 들여 특정 소프트웨어의 버전 확인 및 시스템 무결성 점검을 수행하며, 삭제 전 역방향 의존성 존재 여부를 파악하는 데 필수적으로 활용되다.
1. 명령어 용도
- 사용가능 OS, Shell: [OpenBSD] [NetBSD] [FreeBSD (과거 버전)]
- 시스템에 설치된 전체 패키지의 요약 목록을 확인하거나, 특정 프로그램(예: wget)이 어떤 파일들을 시스템에 생성했는지 추적하고자 할 때 사용하다.
Bash
# 시스템에 설치된 wget 패키지의 간략한 요약 정보와 버전을 확인하다.
pkg_info wget
2. 명령어 서식
Bash
pkg_info [-AaBbcdfIikLMmNnOpqRrSsVvXx] [-E pkg-name] [-g string] [-l prefix] [-Q key] [pkg-name ...]
3. 명령어 옵션
- 주요 옵션 소개 테이블
| 옵션 | 설명 | 사용가능 OS 및 쉘 |
| -a | 시스템에 설치된 모든 패키지의 목록과 요약 설명을 출력하다. | [OpenBSD] [NetBSD] [FreeBSD] |
| -L | 지정한 패키지에 의해 설치된 모든 파일의 전체 경로 목록을 표시하다. | [OpenBSD] [NetBSD] [FreeBSD] |
| -R | 지정한 패키지를 의존(참조)하고 있는 다른 패키지들의 역방향 의존성(Required by) 목록을 보여주다. | [OpenBSD] [NetBSD] |
| -m | 패키지 설치 시 함께 기록된 설치 수동 메모(Installation manual/message)를 다시 출력하다. | [OpenBSD] [NetBSD] |
| -I | 패키지 이름과 요약 설명 한 줄만 간결하게 표시하다. (기본값과 결합 시 유용) | [OpenBSD] [NetBSD] [FreeBSD] |
| -f | 패키지를 구성하는 명세서(Packing List) 내용 전체를 상세히 보여주다. | [OpenBSD] [NetBSD] [FreeBSD] |
- 명령어 옵션 사용시 결과 예시
Bash
# curl 패키지가 설치한 모든 파일 경로와 역방향 의존성 목록을 상세 메시지와 함께 확인하다.
pkg_info -Lv curl
# Information for https://cdn.openbsd.org/pub/OpenBSD/7.3/packages/amd64/curl-7.88.1.tgz
#
# Files:
# /usr/local/bin/curl
# /usr/local/include/curl/curl.h
# /usr/local/lib/libcurl.so.11.0
# /usr/local/man/man1/curl.1
- Information for...: 조회 대상 패키지의 정확한 소스 경로 또는 버전을 표시하다.
- Files:: -L 옵션에 의해 해당 패키지가 파일 시스템 내부에 배포한 모든 바이너리, 헤더, 라이브러리, 매뉴얼 페이지의 절대 경로를 목록으로 나열하다.
4. 명령어 특이사항(유의사항)
- 정확한 패키지 버전 명시: pkg_info 실행 시 버전을 제외한 이름(예: curl)만 입력하면 레지스트리 내부의 일치하는 인스턴스를 검색하여 보여주지만, 동일 명칭의 다중 버전이나 flavor가 존재할 경우 정확한 정보 조회를 위해 전체 패키지명(예: curl-7.88.1)을 입력해야 오류를 방지할 수 있다.
- 수동 생성 파일의 예외: -L 옵션으로 출력되는 목록은 오직 패키지 설치 시점에 배포판 명세서(Packing List)에 등록되어 생성된 파일들만 포함하다. 프로그램 실행 이후 사용자 조작에 의해 수동으로 생성된 설정 파일(.conf), 로그 데이터, 데이터베이스 파일 등은 목록에 집계되지 않으므로 시스템 관리 시 유의해야 하다.
관련 명령어들
- pkg_add : 바이너리 패키지를 시스템에 새로 설치하거나 최신 버전으로 업데이트하다.
- pkg_delete : 더 이상 필요하지 않은 소프트웨어 패키지를 시스템에서 안전하게 제거하다.
- pkg_check : 패키지 레지스트리 데이터베이스의 일관성과 정합성을 검사하다.
https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference
UNIX & Linux Command Reference
유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하
ioerror.tistory.com
반응형
'OS' 카테고리의 다른 글
| popd 사용법 및 옵션 - 디렉터리 스택에서 최상단 디렉터리를 제거하고 이동하는 명령어 (0) | 2026.07.16 |
|---|---|
| pkginfo 명령어 사용법 및 옵션 - 시스템에 설치된 소프트웨어 패키지의 정보를 조회하는 명령어 (0) | 2026.07.05 |
| pkgrm 명령어 사용법 및 옵션 - 시스템에 설치된 소프트웨어 패키지를 제거하는 명령어 (0) | 2026.07.05 |
| pkg_delete 명령어 사용법 및 옵션 - BSD 계열 운영체제의 패키지 제거 명령어 (0) | 2026.07.05 |
| pkgadd 명령어 사용법 및 옵션 - 시스템에 소프트웨어 패키지를 설치하고 관리하는 명령어 (0) | 2026.07.05 |
Comments