[linux] redhat 계열 os 패키지 관리
1. 설치시 사용하는 옵션들
-i(--install) 패키지를 설치할때 사용하는 옵션
-U(--upgrade) : 패키지 업그레이드, 설치되어 있지 않은 패키지는 새로 설치한다.
-F(--freshen) : 이전버전의 rpm 패키지가 설치되어 있는 경우만 업그레이드 한다.
-e(--erase) : 패키지 삭제 옵션
-v : rpm 명령 수행시 발생하는 메시지를 자세하게 보여준다.
-h(--hash) : rpm 명령 수행시 hash mark (#) 로 진행 상황을 보여준다
--nodeps : 특정패키지 설치나 삭제시 다른 패키지와 의존성문제로 인해 정상적으로 설치,삭제가 되지않는 경우 의존성을 무시하고 진행한다.
--force : 기존에 설치된 패키지를 강제로 다시설치 한다. 기존에 설치되어 있는 버전보다 구버전을 설치 할 경우도 강제로 설치한다.
--replacepkgs : 같은 패키지가 이미 설치되어 있어도 다시 설치 한다.
--oldpackage : 구 버전으로 다운그레이드 할 때 사용.
--ignorearch : 설치된 OS 아키텍쳐를 무시하고 설치한다.
--percent : 설치할 때 진행 퍼센트를 보여준다.
2. RPM package 설치
[root@sales-linux CentOS]# rpm -ivh zsh-4.2.6-5.el5.i386.rpm
Preparing... ########################################### [100%]
1:zsh ########################################### [100%]
[root@sales-linux CentOS]# rpm -ivh --force zsh-4.2.6-5.el5.i386.rpm
Preparing... ########################################### [100%]
1:zsh ########################################### [100%]
[root@sales-linux CentOS]# rpm -ivh --replacepkgs zsh-4.2.6-5.el5.i386.rpm
Preparing... ########################################### [100%]
1:zsh ########################################### [100%]
3. RPM package 업그레이드
[root@sales-linux CentOS]# rpm -Uvh epic-2.4-1.i386.rpm
Preparing... ########################################### [100%]
1:epic ########################################### [100%]
[root@sales-linux CentOS]# rpm -Uvh --force --percent zsh-4.2.6-5.el5.i386.rpm
~
%% 98.725815
%% 98.746750
%% 98.858047
%% 98.935371
%% 99.116615
%% 99.427505
%% 99.600571
%% 99.735100
%% 99.953903
%% 99.992661
%% 99.996613
%% 100.000000
[root@sales-linux CentOS]# rpm -Uvh --force zsh-4.2.6-5.el5.i386.rpm
Preparing... ########################################### [100%]
1:zsh ########################################### [100%]
4. RPM package 삭제
[root@sales-linux CentOS]# rpm -qa | grep epic
epic-2.4-1
[root@sales-linux CentOS]# rpm -e epic-2.4-1
또는
[root@sales-linux CentOS]# rpm -e epic
- 의존성 패키지 무시하고 삭제하기
[root@sales-linux CentOS]# rpm -qa | grep tomcat
tomcat5-servlet-2.4-api-5.5.23-0jpp.31.el5_8
tomcat5-jsp-2.0-api-5.5.23-0jpp.31.el5_8
[root@sales-linux CentOS]# rpm -e tomcat5-servlet-2.4-api
error: Failed dependencies:
servlet24 is needed by (installed) tomcat5-jsp-2.0-api-5.5.23-0jpp.31.el5_8.x86_64
servletapi5 is needed by (installed) hsqldb-1.8.0.9-1jpp.2.x86_64
servletapi5 is needed by (installed) bsf-2.3.0-11jpp.1.x86_64
[root@sales-linux CentOS]# rpm -e --nodeps tomcat5-servlet-2.4-api
[root@sales-linux CentOS]# rpm -qa | grep tomcat
tomcat5-jsp-2.0-api-5.5.23-0jpp.31.el5_8
[root@sales-linux CentOS]#
rpm 명령으로 패키지를 설치할 경우는 다운받은 패키지 파일명을 full로 입력을 해야 하며,
삭제의 경우는 full 파일명을 입력하지 않고, 패키지명이나, 패키지 버전까지만 입력하면 된다.
출처: https://blog.cafe24.com/1975 [카페24 공식 블로그 인앤인]
댓글
댓글 쓰기