선릉역 1번 출구
[command] rpm 본문
1. 설치된 모든 RPM 패키지 리스트 출력
- 현재 시스템에 설치되어 있는 모든 패키지를 나타낸 것
rpm -qa
rpm -qa | more
2. 특정 패키지에 의해 설치된 파일 확인
- 특정 패키지를 설치할 때 생성되는 파일들의 리스트를 확인
rpm -ql 패키지명
rpm -ql 패키지명 | wc -l //패키지로 생성된 파일이 몇개인지 확인하고 싶을 때 사용
+wc 명령어 사용법
WC(1) User Commands WC(1)
NAME
wc - print newline, word, and byte counts for each file
SYNOPSIS
wc [OPTION]... [FILE]...
wc [OPTION]... --files0-from=F
DESCRIPTION
Print newline, word, and byte counts for each FILE, and a total line if more than
one FILE is specified. A word is a non-zero-length sequence of characters delim‐
ited by white space.
With no FILE, or when FILE is -, read standard input.
The options below may be used to select which counts are printed, always in the
following order: newline, word, character, byte, maximum line length.
-c, --bytes
print the byte counts
-m, --chars
print the character counts
-l, --lines
print the newline counts
--files0-from=F
read input from the files specified by NUL-terminated names in file F; If F
is - then read names from standard input
-L, --max-line-length
print the maximum display width
-w, --words
print the word counts
--help display this help and exit
--version
output version information and exit
3. 특정 파일이 어떤 패키지에 이해 설치된 것인지를 확인하는 방법
- rpm으로 설치된 특정 파일을 업그레이드/삭제/변경 해야할 때 유용하게 사용함
rpm -qf 파일명
4. 특정 rpm 패키지의 상세한 정보 확인하기
- 특정 패키지의 이름과 버전, 패키지 개발사, 배포 횟수, 컴파일 날짜, 설치 날짜 등
※ 해당 내용들은 패키징 단계의 명세파일제작 시, 작업자가 직접 기술하는 내용
rpm -qi
5. 특정 rpm 패키지에 의해 설치된 파일들의 정상 여부 점검
rpm -qs
6. 특정 rpm 패키지의 설치로 생성되는 설정파일들만 확인 가능
rpm -qc
7. 특정 rpm 패키지의 설치로 생성되는 매뉴얼파일들만 확인 가능
rpm -qd
8. rpm 의존성 관계 확인하기
- 패키지의 설치와 삭제 등의 작업등에서 주로 발생하는 "패키지 의존성 관계"로 인해 정상적인 작업이 완료되지 못하는 문제 시 사용 => 패키지 의존성은 패키지를 다루는 모든 과정에서 고려의 대상이 될 수 밖에 없음
rpm -qRp <전체 패키지 파일명>
- rpm 설치시에 발생하는 충돌 문제
- 현재 설치하려는 패키지가 이미 설치된 경우 : "already installed" 메시지 출력
- --replacepkgs : 이미 설치한 패키지의 설정이 잘못되어 동일한 패키지로 깨끗하게 새로 설치할 경우 사용하는 옵션
- 해당 옵션 사용 시 기존의 패키지의 설정과 파일들이 모두 삭제됨
- 파일 중복으로 인해 충돌 에러 발생
- 패키지명 conflicts with file from 패키지명 메시지 출력
- --replacefiles : 기존의 파일을 무시하고 새 파일로 설치
- --force : replacepkgs, replacefiles, oldpackage라는 옵션을 모두 사용하는 것과 동일한 효과를 가짐
- oldpackage : 현재 설치하려는 패키지의 버전이 이미 설치된 패키지의 버전보다 낮을 때 에러가 발생하는 데, 이때 이를 무시하고 설치하도록 하는 옵션
- rpm 설치시에 발생하는 의존성 문제
- 패키지를 설치하려고 할 때 패키지가 정상적으로 설치되기 위해 다른 패키지를 먼저 설치해야하는 것을 의미
- rpm 삭제시에 발생하는 의존성 문제
- 패키지를 삭제하려고 할 때 다른 패키지를 먼저 삭제해야하는 것을 의미
※의존성 문제는 특정 패키지의 설치 or 삭제 시 다른 패키지의 선행된 설치/삭제가 이루어지지 않아 발생
- nodeps : 에러를 무시하고 설치나 삭제할 수 있게 하지만, 올바른 동작을 보장하지는 않음
9. rpm 패키지 설치 방법
rpm -ivh
i : install
v : verbose
h : '#' 기호를 통해 진행과정 표시
U : i 대신 많이 쓰이는 방법으로, upgrade 방식으로 설치를 진행함
10. rpm 패키지 삭제 방법
rpm -e
'Computer > Linux' 카테고리의 다른 글
필수 개념 모음 zip (2) | 2024.10.01 |
---|---|
[OverTheWire] bandit13-17 writeup (0) | 2023.11.14 |
명령어 실습 사이트(Raccoon) (0) | 2023.08.15 |
Rocky 고정 IP 할당하기 (0) | 2023.04.26 |
Rocky Install (0) | 2023.04.25 |