본문 바로가기

Linux

프로그램 설치를 위한 RPM




RPM (Redhat Package Manager)

 

리눅스(페도라)에서 패키지(프로그램)을 설치하기 위해 사용되는 설치 파일

 

윈도우에서의 setup.exe와 비슷한 것이라고 생각하면 된다

프로그램을 설치한 후에 바로 실행할 수 있는 설치파일, 이러한 파일들의 확장명이 *.rpm, 이들을 패키지(Package) 라고 하는 것이다.

 

 

자주 쓰이는 rpm 관련 명령어들은


설치 

rpm -Uvh 패키지파일(*.rpm)

 

U --> 기존에 패키지가 설치되지 않았으면 일반적인 설치를 하고, 설치가 되어있으면 업그레이드를 한다

v --> 설치과정 확인

h --> 설치진행과정을 # 마크로 화면에 출력해줌

 

 

삭제

rpm -e 패키지이름

 

여기서 주의해야 할 점은 삭제할 패키지를 적을 때, 설치 파일명이 아닌 패키지의 이름을 써야한다

 

 

조회

rpm -qa 패키지이름  --> 시스템에 패키지가 설치되었는지 확인

 

rpm -qi 패키지이름  --> 설치된 패키지의 상세정보

 

 

 

 

 

 

rpm 단점이 있어요.

바로 의존성문제 

예를들어, 

a.rpm 을 설치하려고 하는데 b.rpm을 먼저 설치하라고 한다. 그래서 b.rpm 설치하려고 했더니 c.rpm을 먼저 설치하라고 한다. 그래서 c.rpm 설치하려고 했더니 d.rpm을 먼저 설치하라고 한다. (무슨 개콘의 그,, 소고기사묵는 할배가 하는 얘기 같다ㅋㅋ)

이게 rpm의 의존성문제

 

rpm 파일들은 설치시 일반적으로 /usr/bin 에 깔리는데, 만든 사람이 설정을 어떤 디렉토리에 해놓으면 거기에다 깔림

옵션+설치 설정을 마음대로 못바꾸는 단점도 있다.

 

 

추가 명령어들

rpm -Uvh abc.rpm --force

이 명령어는 설치시 장애가 생겼을 때, 다시 설치하려고 했더니 이미 설치되어 있다고해서, 실행을 해봤더니 막상 실행이 안됨.

그래서 삭제하고 다시 깔려고 삭제를 하려고 했더니 없는파일이라고 삭제가 안되는 경우가 있다.

이럴 때 강제로 덮어쓰고 설치하라는 명령어

rpm -Uvh abc.rpm --nodeps

의존성을 무시하고 설치하라는 명령어 그냥 abc.rpm 만 설치하게 하는 명령어

 

이 두개는 좋긴 하나, 정상적인 설치를 보장할 수는 없으니.. 주의해서 사용해야한다고 함.

 

 

 

 

'Linux' 카테고리의 다른 글

시스템설정  (0) 2012.11.20
파일 압축+묶기 / 파일위치검색  (0) 2012.11.20
리눅스에서의 사용자와 그룹관리  (0) 2012.11.20
리눅스 기본 명령어  (0) 2012.11.20
리눅스 에디터 vi editor  (0) 2012.11.20