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

pkgadd - Package Add
pkgadd는 주로 유닉스 계열 운영체제(특히 System V 기반의 Solaris 및 과거 Slackware 리눅스 등)에서 미리 컴파일된 바이너리 소프트웨어 패키지를 시스템에 추가 및 설치하는 명령어이다. 지정된 패키지 저장소나 파일로부터 소프트웨어를 추출하고 시스템 디렉토리에 배치하며, 패키지 설치에 필요한 스크립트를 실행하여 환경 설정을 자동화하다. 설치 과정에서 발생할 수 있는 의존성 문제, 디렉토리 중복 여부 등을 사전에 검증하여 안전한 소프트웨어 배포를 지원하다.
1. 명령어 용도
- 사용가능 OS, Shell: [Solaris] [Slackware Linux]
- 로컬 디바이스(예: CD-ROM, 테이프) 또는 특정 디렉토리에 저장된 패키지 파일을 읽어와 시스템에 안전하게 설치할 때 사용하다.
# /var/spool/pkg 디렉토리에 위치한 특정 패키지(SFWvnc)를 시스템에 설치하다.
pkgadd -d /var/spool/pkg SFWvnc
2. 명령어 서식
pkgadd [-d device] [-r response] [-n] [-a admin] [-p] [pkginst ...]
3. 명령어 옵션
- 주요 옵션 소개 테이블
| 옵션 | 설명 | 사용가능 OS 및 쉘 |
| -d device | 패키지가 저장된 장치나 디렉토리 경로를 지정하다. (기본값은 /var/spool/pkg) | [Solaris] [Slackware Linux] |
| -r response | 대화형 설치 스크립트의 응답을 미리 기록한 파일(response file)을 지정하다. | [Solaris] |
| -n | 사용자 입력 요구 없이 비대화형(Non-interactive) 모드로 설치 프로세스를 진행하다. | [Solaris] |
| -a admin | 패키지 설치 시 보안 및 오류 검사 규칙을 정의한 관리 파일(admin file)을 지정하다. | [Solaris] |
| -p | 설치 도중 문제가 발생하여 중단되더라도 이미 복사된 파일들을 지우지 않고 유지하다. | [Solaris] |
- 명령어 옵션 사용시 결과 예시
# 대화형 확인 과정을 생략하고 지정된 admin 파일의 규칙에 따라 패키지를 무인 설치하다.
pkgadd -n -a /var/sadm/install/admin/default -d /tmp/packages SUNWbash
# Processing package instance <SUNWbash> from </tmp/packages>
# GNU Bash shell(i386) 3.2,REV=2007.03.01
# Using </usr> as the package base directory.
# ## Processing package information.
# ## Installing package classroom files.
# Installation of <SUNWbash> was successful.
- Processing package instance: 설치 대상 패키지 이름과 소스 경로를 확인하다.
- Using </usr> as...: 패키지가 설치될 기준 시스템 경로를 표시하다.
- Installation of ... was successful: 의존성 및 파일 복사가 오류 없이 완료되었음을 나타내다.
4. 명령어 특이사항(유의사항)
- 의존성(Dependency) 미해결 문제: pkgadd는 현대적인 패키지 관리자(예: apt, yum)와 달리 원격 저장소에서 의존성 패키지를 자동으로 다운로드하여 해결하지 못하다. 따라서 설치하려는 패키지가 요구하는 선행 라이브러리가 없다면 설치가 중단되므로 사용자가 수동으로 순서에 맞춰 패키지들을 미리 설치해야 하다.
- Admin 파일 설정: -n(비대화형) 옵션을 사용할 때 적절한 관리 파일(admin)을 지정하지 않으면, 의존성 경고나 스크립트 실행 오류 발생 시 기본 정책에 따라 설치가 임의로 취소될 수 있다. 무인 배포를 진행할 때는 대화형 프롬프트를 자동으로 승인하도록 설정된 admin 파일을 반드시 생성하거나 지정해야 하다.
관련 명령어들
- pkgrm : 시스템에 설치된 패키지를 안전하게 제거하다.
- pkginfo : 설치된 패키지의 정보, 버전, 인스턴스 목록을 조회하다.
- pkgchk : 설치된 패키지 파일들의 무결성과 권한 상태를 검사하다.
https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference
UNIX & Linux Command Reference
유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하
ioerror.tistory.com
반응형
'OS' 카테고리의 다른 글
| pkgrm 명령어 사용법 및 옵션 - 시스템에 설치된 소프트웨어 패키지를 제거하는 명령어 (0) | 2026.07.05 |
|---|---|
| pkg_delete 명령어 사용법 및 옵션 - BSD 계열 운영체제의 패키지 제거 명령어 (0) | 2026.07.05 |
| pkg_add 명령어 사용법 및 옵션 - BSD 계열 운영체제의 패키지 설치 및 업데이트 명령어 (0) | 2026.07.05 |
| ping 사용법 및 옵션 - 네트워크 연결 상태 확인 및 패킷 전송 테스트 (0) | 2026.06.29 |
| patch 사용법 및 옵션 - 소스코드의 차이점(Diff) 파일을 원본 파일에 적용하여 업데이트하는 명령어 (0) | 2026.06.29 |
Comments