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

pkgrm - Package Remove
pkgrm은 주로 유닉스 계열 운영체제(특히 System V 기반의 Solaris 및 과거 Slackware 리눅스 등)에서 시스템에 설치된 바이너리 소프트웨어 패키지를 안전하게 제거 및 삭제하는 명령어이다. 지정한 패키지를 구성하는 실행 파일, 라이브러리, 환경 설정, 매뉴얼 페이지 등을 추적하여 삭제하다. 삭제 프로세스가 시작되면 패키지 데이터베이스를 참조하여 다른 소프트웨어와의 의존성(Dependency) 관계를 검증하고, 공유 파일이 임의로 삭제되어 시스템 오류가 발생하는 현상을 방지하다. 제거 완료 후에는 패키지 관리 레지스트리를 갱신하여 시스템 상태를 깨끗하게 유지하다.
1. 명령어 용도
- 사용가능 OS, Shell: [Solaris] [Slackware Linux]
- 시스템에서 더 이상 사용하지 않거나 버전 충돌을 일으키는 특정 패키지(예: SUNWbash)를 종속성 무결성을 유지하며 완전히 삭제하고자 할 때 사용하다.
Bash
# 시스템에 설치된 특정 패키지(SUNWbash)를 찾아 대화형으로 제거하다.
pkgrm SUNWbash
2. 명령어 서식
Bash
pkgrm [-n] [-a admin] [-P type] [pkginst ...]
3. 명령어 옵션
- 주요 옵션 소개 테이블
| 옵션 | 설명 | 사용가능 OS 및 쉘 |
| -n | 사용자에게 확인 메시지를 묻지 않고 비대화형(Non-interactive) 모드로 패키지를 즉시 제거하다. | [Solaris] [Slackware Linux] |
| -a admin | 패키지 제거 시 보안 및 오류 처리에 무인 응답을 적용할 관리 파일(admin file)을 지정하다. | [Solaris] |
| -P type | 지정한 프로필 유형에 따라 패키지를 제거하다. | [Solaris] |
- 명령어 옵션 사용시 결과 예시
Bash
# 무인 자동화 스크립트 처리를 위해 확인 절차를 생략하고 정해진 규칙에 따라 패키지를 무인 삭제하다.
pkgrm -n -a /var/sadm/install/admin/default SUNWvnc
# The following package is currently installed:
# SUNWvnc VNC Server and Viewer classroom files
# (i386) 4.1.2,REV=2008.03.11
# Removal of <SUNWvnc> was successful.
- The following package is currently installed: 제거를 시작하기 전 레지스트리에서 검색된 패키지의 상세 버전과 아키텍처 정보를 출력하다.
- Removal of ... was successful: 의존성 검사 및 실제 파일 시스템 디렉토리 내 구성 요소 삭제 프로세스가 에러 없이 완료되었음을 의미하다.
4. 명령어 특이사항(유의사항)
- 하위 의존성(Dependency) 역전 현상: 제거하려는 패키지를 다른 활성 프로그램이나 라이브러리가 참조하고 있는 경우, pkgrm은 경고를 발생시키다. 이를 무시하고 강제로 진행하면 연관된 다른 중요 유틸리티가 정상 작동하지 않으므로, 에러 메시지에 명시된 종속 관계를 먼저 정리해야 하다.
- 공유 파일 및 수동 수정 데이터의 잔류: 여러 패키지가 공유하여 사용하는 라이브러리나, 프로그램 설치 이후 사용자가 수동으로 수정한 로컬 구성 파일 및 데이터 디렉토리는 시스템 안정성을 위해 삭제되지 않고 남겨질 수 있다. 이러한 잔여물은 명세서를 확인한 뒤 안전성이 확보된 상태에서 수동으로 제거해야 하다.
관련 명령어들
- pkgadd : 바이너리 소프트웨어 패키지를 시스템에 새로 설치하다.
- pkginfo : 현재 레지스트리에 등록된 패키지의 목록 및 상태 정보를 조회하다.
- pkgchk : 설치된 패키지 파일들의 속성, 권한, 무결성 상태를 검사하다.
https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference
UNIX & Linux Command Reference
유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하
ioerror.tistory.com
반응형
'OS' 카테고리의 다른 글
| pkginfo 명령어 사용법 및 옵션 - 시스템에 설치된 소프트웨어 패키지의 정보를 조회하는 명령어 (0) | 2026.07.05 |
|---|---|
| pkg_info 명령어 사용법 및 옵션 - 설치된 패키지의 정보 및 파일 목록을 조회하는 명령어 (0) | 2026.07.05 |
| pkg_delete 명령어 사용법 및 옵션 - BSD 계열 운영체제의 패키지 제거 명령어 (0) | 2026.07.05 |
| pkgadd 명령어 사용법 및 옵션 - 시스템에 소프트웨어 패키지를 설치하고 관리하는 명령어 (0) | 2026.07.05 |
| pkg_add 명령어 사용법 및 옵션 - BSD 계열 운영체제의 패키지 설치 및 업데이트 명령어 (0) | 2026.07.05 |
Comments