[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 공식 블로그 인앤인]

댓글

이 블로그의 인기 게시물

[Django Install] 11. Install Python3 for Centos8/RedhatLinux8

[windows] filebeat 스케쥴링 테스트

[sqlite] error 조치