RPM (RedHat Package Management) 패키지 사용법

1.  Install/Upgrade/Erase
설치
rpm  -i  [옵션]  [패키지 파일 목록]
업그레이드
rpm -U  [옵션]  [패키지 파일 목록]
삭제
rpm  -e  패키지이름[-버전][-릴리즈]
/var/lib/rpm에서  RPM  패키지 데이터베이스로부터 패키지 이름을 찾아 설치된 파일을 삭제
옵션
-v 옵션 - ‘verbose’(장황하게)
-v옵션을 두번 사용(-vv)하면 더 세부적으로 출력
주로 디버깅에 사용하는 옵션
-h or --hash 옵션
진행상황을 해시 마크로 표시
권장 옵션(-Uvh) 
-ivh 대신 -Uvh를.

강제 옵션과 기타 옵션
--replacepkgs
이미 똑같은 이름, 버전, 릴리즈의 패키지가 있어도 강제로 설치
--replacefiles
설치 패키지의 파일이 시스템에 있는 다른 패키지의 파일과 중복되어도 강제 설치
--oldpackage
다운그레이드할 때 사용
--force
(replacepkgs)+(replacefiles)+(oldpackage)
--nodeps
의존성을 무시하고 일을 진행
--ignorearch
아키텍처 무시하고 설치
--test
설치/업그레이드/제거 행동을 실제로 하기 전에 문제가 없는지 테스트
--root <dir>
모든 패키지는 루트 디렉토리를 기준으로 풀려 설치되거나 제거되지만, 
명시적으로 새로운 기준 루트 디렉토리를 정해 그 디렉토리 이하에 모든 패키지가 설치

2. Verify
설치한 패키지의 파일이 처음 설치할 때와 어떤 변화가 있었는지 검증.
rpm  -V(-y) [옵션]  [패키지 목록]
rpm 검증 모드
5 - MD5  체크섬( 파일의 내용이 원본과 같은가?)
S - size( 파일 크기의 변경 여부)
L - link( 심볼릭 링크의 변경 여부)
T - time(파일의 최근 수정 일의 변경 여부)
D - device(장치 파일 종류의 변경 여부)
U - user(파일 소유자의 변경 여부)
G - group(파일 소속 그룹의 변경 여부)
M - mode(파일 유형과 접근 권한의 변경 여부)
옵션
--nofiles
장황한  파일 하나하나의 점검을 제외하고 의존성등의 검사만을 진행
배포판 설치 후 중요한 파일을 빼먹었는지 궁금할 때
--nodeps
의존성 검사를 제외
--md5
시간이 많이 걸리는 파일 내용 점검인 MD5검사를 제외.

3. query
패키지에 대해 알고 싶은 다양한 정보를 알 수 있다.
rpm  -q

질의/검증 공통 옵션
-a
시스템에 설치된 모든 패키지에 대하여
-f  <file> +
<file>을 포함하고 있는 패키지에 대하여 (여기서 “+”는 하나 이상의 파일을 허용)
-p  <packagefile> +
지정한 패키지 파일에 대하여
정보선택 옵션(Information selection option)
-i : 패키지의 기본 정보(이름, 버전,릴리즈,요약설명 등)
-l : 패키지의 파일 목록
-s : 패키지 파일의 상태 출력
-d : 파일 목록 중 문서로 분류된 것만을 출력
-c : 파일 목록 중 설정 파일로 분류된 것만 출력
--chagelog:패키지 제작자의 ChangeLog(작업변화기록)
--requires(-R):패키지 의존성 관계를 출력
--provides:패키지가 제공하는 기능 출력
--scripts:패키지 설치 전/후에 실행하는 스크립트 출력






댓글

이 블로그의 인기 게시물

SSH 연결 Delay 해결

[ELK] search guard를 이용한 보안 설정 (사용자 권한)

공공데이터(openapi) 사용법 (특정 정류소, 버스의 남은 좌석 확인 하기)