선릉역 1번 출구

[command] rpm 본문

Computer/Linux

[command] rpm

choideu 2024. 1. 5. 21:36

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
Comments