728x90
안녕하세요!
오늘은 RPM(Redhat Package Manager)에 대해서 알아보겠습니다!.
rpm은 리눅스의 설치된 패키지를 관리하는 명령어로 생각하면 됩니다.
의존성 문제가 해결되기 이전에 사용하던 명령어로, yum이나 dnf의 경우 인터넷이 없는 상황에서는 미러사이트에 접속할 수 없기 때문에 패키지 설치가 불가능합니다.
rpm은 인터넷이 없어도 패키지를 설치할 수 있고, 패키지의 설치 여부나 버전, 상태 등을 확인하는 명령으로 사용됩니다.
rpm은 command와 option으로 이루어져 있으며 command 마다 별도의 옵션을 지정할 수 있습니다.
| 주요 명령어
명령어 | 기능 | |
-q | -query | 패키지 정보 질의 |
-i | -install | 패키지 설치 |
-U | -upgrade | 패키지 업그레이드 |
-e | -erase | 패키지 삭제 |
-V | -verify | 패키지 검증 |
-K | -checksig | 서명 검증 |
rpm명령어는 옵션을 조합하여 사용할 수 있습니다.
정보확인, 설치, 업그레이드, 삭제에 대한 명령어를 알아보겠습니다.
1. 패키지 정보 질의 옵션
가장 많은 조합이 가능한 옵션이 -q 옵션입니다.
특정 패키지의 정보나 시스템에 설치된 패키지의 정보 확인이 가능합니다.
명령어 | 예시 | 설명 |
-qa | $ rpm -qa httpd | a옵션으로 시스템에 설치된 전체 패키지 목록을 출력 |
$ rpm -qa | grep httpd | grep 옵션으로 특정 패키지 설치 여부 확인 | |
-qi | $ rpm -qi httpd | 설치된 패키지의 정보 상세 정보 확인 |
-qip | $ rpm -piq httpd | 아직 설치되지 않은 패키지의 상세 정보 확인 |
-qR | $ rpm -qR httpd | 설치된 패키지의 의존성 확인 |
-qRp | $ rpm -qRp httpd | 설치되지 않은 패키지의 의존성 확인 |
-ql | $ rpm -ql httpd | 설치된 패키지의 경로 확인(기존에 설치된 패캐지의 파일 위치를 확인할 때 사용) |
-qlp | $ rpm -qlp httpd | 패키지 파일 안의 파일들의 경로를 확인 |
-qf | $ rpm -qf httpd | 특정 파일을 설치한 패키지 명 확인( 어떤 패키지기 설치했는지 확인) |
2. 설치 옵션
패키지 설치를 위한 -i 옵션으로 v,h와 함께 사용이 가능합니다.
명령어 | 예시 | 설명 |
v(verbose) | $ rpm -iv httpd | v 옵션은 설치 시 상세 내용을 출력 |
h(hash marks) | $ rpm -ih httpd | 설치 시 progress를 #으로 표시 |
vh | $ rpm -ivh httpd | 혼합 사용 |
--nodeps | $ rpm -iv --nodeps httpd | 의존성을 무시하고 설치(정상 동작하지 않을 수 있음) |
--replacepkgs | $ rpm -iv --replacepkgs httpd | 기촌 설치된 패키지가 있다면 패키지를 교체 |
--replacefiles | $ rpm -iv --replacefiles httpd | 기촌 설치된 동일 패키지가 있다면 파일을 교체 |
--force | $ rpm --iv -force httpd | 강제로 설치를 진행(정상 동작하지 않을 수 있음) |
3. 업그레이드 옵션
패키지를 업그레이드할 때는 -U 옵션을 사용합니다.
사용 시 대문자를 주의해서 사용합니다.
v, h 옵션과 함께 사용이 가능합니다.
명령어 | 예시 | 설명 |
v(verbose) | $ rpm -Uv httpd | v 옵션은 업그레이드 시 상세 내용을 출력 |
h(hash marks) | $ rpm -Uh httpd | 업그레이드 시 progress를 #으로 표시 |
vh | $ rpm -Uvh httpd | 혼합 사용 |
--nodeps | $ rpm -Uvh --nodeps httpd | 의존성을 무시하고 업그레이드 (정상 동작하지 않을 수 있음) |
--replacepkgs | $ rpm -Uvh --replacepkgs httpd | 기촌 설치된 패키지가 있다면 패키지를 업그레이드 |
--replacefiles | $ rpm -Uvh --replacefiles httpd | 기촌 설치된 동일 패키지가 있다면 파일을 업그레이드 |
--force | $ rpm -Uvh --force httpd | 강제로 업그레이드 진행(정상 동작하지 않을 수 있음) |
--oldpackage | $ rpm -Uvh --oldpackage httpd | 낮은 버전의 패키지를 설치할 때 사용 (다운그레이 용) |
4. 삭제 옵션
패키지를 삭제할 때는 -e 옵션을 사용합니다.
v, h 옵션과 함께 사용이 가능합니다.
명령어 | 예시 | 설명 |
v(verbose) | $ rpm -ev httpd | v 옵션은 삭제 시 상세 내용을 출력 |
h(hash marks) | $ rpm -eh httpd | 삭제 시 progress를 #으로 표시 |
vh | $ rpm -evh httpd | 혼합 사용 |
--nodeps | $ rpm -evh --nodeps httpd | 의존성을 무시하고 삭제(정상 동작하지 않을 수 있음) |
--test | $ rpm -evh --replacepkgs httpd | 실제 삭제하지 않고, 삭제했을 때 의존성 문제가 있는지 확인 |
열거한 내용 외에도 다양한 명령어들이 있습니다.
명령어는 가능한 많이 사용해 보는 것이 좋습니다.
감사합니다.
728x90
반응형
'Linux(리눅스)' 카테고리의 다른 글
Vim 텍스트 편집기 옵션 (1) | 2024.01.24 |
---|---|
MobaXterm(모바엑스텀) 설치하고 SSH 접속해보기 (0) | 2023.07.26 |
CentOS(Server)_Wordpress 구축하기 (0) | 2023.06.08 |
CentOS Samba 설정 하기 (0) | 2023.06.07 |
CentOS 고정 ip 설정하기 (0) | 2023.06.02 |