728x90

패키지 관리: RPM

 

RPM의 특징

Redhat Package Manager: 레드햇에서 만든 패키지 관리 도구

 

1. 바이너리 파일로 구성됨 > 컴파일 필요 없음

2. 패키지의 파일들이 관련 디렉토리로 바로 설치됨

3. 설치된 패키지의 파일들을 일괄적으로 삭제할 수 있음

4. 기존에 설치된 패키지를 삭제하지 않고 바로 업그레이드할 수 있음

5. 패키지의 설치 상태를 검증할 수 있음

6. 패키지에 대한 정보를 제공함

7. 단점: 패키지 의존성에 따라 관련 패키지가 먼저 설치되어 있지 않으면 설치 불가

 

 

RPM 패키지 관리: rpm [옵션]

-옵션

옵션 기능
-vv 디버깅 상세 정보 출력
--quiet 출력 최소, 오류 메시지만 출력
--help 도움말 출력
--version 사용 중인 rpm 버전 출력

 

 

RPM 패키지 설치: rpm -i [설치 옵션] [패키지명]

- 옵션

옵션 기능
-h 해시(#) 출력
-v 설치 과정에 대한 메시지 출력
--replacefiles 이미 설치된 다른 패키지의 파일을 덮어쓰기하여 강제 설치
--replacepkgs 이미 설치된 패키지 재설치
--test 설치하지 않고 충돌 사항 있는지 점검 및 보고
-ivh [rpm 파일] 패키지 설치
-Uvh [rpm 파일] 설치 및 업그레이드
-qa 전체 패키지 목록 출력
-qa | grep [패키지명]
-q [패키지명]
특정 패키지 정보 검색
-qf [rpm말고 아무 파일] 특정 파일을 포함한 패키지 확인
-qi [패키지명] 패키지 상세 정보 확인
-qif [rpm말고 아무 파일] 어떤 특정 파일을 포함한 패키지 상세 정보 출력
-qip [rpm 파일] rpm 파일 정보 출력
-ql [패키지명] 패키지가 설치한 파일 목록 확인
-qR [패키지명] 패키지 의존성 확인

 

 

패키지 삭제: rpm -e [패키지명]

 

 

 

패키지 관리: YUM

 

YUM 저장소 (리포지토리, repository)

- 패키지들을 저장해놓은 하나의 서버

- 리포지토리 파일(리포 파일): YUM 저장소에 연결할 수 있도록 설정한 파일

- 리포 파일 위치:  /etc/yum.repos.d 디렉토리

- 리포 파일 확장자: .repo

- 리포 파일 수정 및 생성 후에는 리포 파일이 정확하게 인식되는지 확인: yum repolist all

 

 

YUM 명령어

명령 subcommand 설명
yum [subcommand] [argument]   YUM 패키지 정보 확인
info 패키지 상세 정보 확인
provides 지정된 파일과 관련된 패키지 확인
search 키워드를 사용하여 검색
list 현재 연결된 모든 YUM 저장소의 패키지 목록 출력
1) updates: 업데이트 가능한 목록 확인
2) installed: 설치된 패키지 확인
yum [-y] install [패키지 이름]   YUM 패키지 설치
(= yum localinstall [파일명] > 요즘은 잘 안씀)
yum [-y] update [패키지 이름]   YUM 패키지 업데이트
yum [-y] remove [패키지 이름]   YUM 패키지 제거
(= yum erase [패키지 이름])
yum groups [subcommand] [argument]   YUM 그룹 패키지
info 패키지 그룹 정보 확인
install 패키지 그룹 설치
list 패키지 그룹 목록 확인
remove 패키지 그룹 제거
yum history [subcommand]   패키지 설치 기록 (cat /var/log/yum.log)
  rollback [id 번호] 해당 id로 yum 롤백 (해당 번호로 복구)
yum clean all   리포지토리 초기화 (기존 yum 캐시 초기화)
yum repolist   설정된 리포지토리 리스트 출력
yum deplist [패키지 이름]   패키지 의존성 확인
yum check-update   현 시스템에 설치된 패키지 중에서 업데이트 가능 목록 출력

 

참고 사항

- yum update 사용 권장

subcommand apt-get yum
update 저장소 정보 업데이트 프로그램 업데이트
udgrade 프로그램 업데이트 구식 패키지 제거 및 설치

 

728x90

+ Recent posts