ioerror

pkgadd 명령어 사용법 및 옵션 - 시스템에 소프트웨어 패키지를 설치하고 관리하는 명령어 본문

OS

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

 

 

반응형
Comments