반응형

한눈에 보는 리눅스 RPM 사용법

 저자: Linuxnewbie.org |  날짜: 2000년 12월 12일  


RPM(Redhat Package Manager)이라는 프로그램 설치 관리 도구가 등장하기 전까지 리눅스에서 프로그램을 설치하거나 업그레이드하는 것은 무척이나 골치아픈 일이었다. 그러나 RPM을 이용하면 프로그램의 설치,제거,업그레이드,정보 열람 등을 간편하게 할 수 있다. RPM은 어떤 프로그램에 필요한 파일들을 함께 묶어놓은 것으로 보통 패키지(package)라고 하며, 확장자는 '.rpm'이다.

■ 설치/업그레이드/삭제

  • 패키지를 설치하려면: rpm -ivh
    예. .rpm -ivh 패키지.1.1-4.i386.rpm
     
  • 패키지를 업그레이드하려면: rpm -Uvh [파일 이름]
    예. rpm -Uvh 패키지.1.1-5.i386.rpm
     
  • 패키지를 제거하려면: rpm -e [패키지 이름]
    예. rpm -evh 패키지

어떤 패키지를 업그레이드하거나 설치할 때에는 그 패키지가 설치되게 하기 위해서 추가적인 플래그(flag)가 필요할 수도 있다. 그러나 이들 플래그에 대해 정확히 알고 있을때만 사용하는 것이 좋다. --force는 패키지를 다시 설치한다. --nodeps는 설치하고자 하는 패키지가 필요로 하는 다른 패키지가  아직 설치되지 않았더라도(의존성 검사를 하지않고) 일단 설치한다.

  • 패키지가 설치되었는지 알아 보기 위해서는: rpm -q [패키지 이름]
    예. rpm -q 패키지
     
  • 설치된 패키지의 정보를 얻기 위해서는: rpm -qi [패키지 이름]  
    예. rpm -qi 패키지
     
  • 패키지에 어떤 파일들이 속해 있는지 보려면: rpm -ql [패키지 이름]
    예. rpm -ql 패키지
     
  • 특정 파일이 속해 있는 패키지가 무엇인지 알아 보려면: rpm -qf
    예. rpm -qf /usr/bin/some_executable

여러 가지 질의 명령을 함께 쓸 수 있기 때문에, rpm -qil은 패키지 정보와 그 패키지 안에 있는 모든 파일 리스트를 보여준다.

  • 설치되지 않은 rpm 파일 이름을 보려면, 질의 라인에 p 태그를 붙이면 된다.
    예. rpm -qilp 패키지.1.1-4.i386.rpm은 패키지 정보와 이 패키지 안에 담겨 있는 파일들의 리스트를 보여준다.

좀 더 고급 사용법은 rpm의 man 페이지와 웹 사이트 ftp.rpm.org에서 볼 수 있다.

■ 확인

시스템 상의 어떤 파일들이 초기 설정으로부터 변경되었는지 RPM을 이용해서 알아 볼 수 있다. rpm -Va 는 관련된 패키지가 설치된 이후 변경된 모든 파일들의 리스트를 보여준다. 이 리스트에는 수 많은 파일들이 포함될 수 있다(그리고 그 이후의 설치 작업 때문에 또 많이 변경되었을 수 있다).

  • 어떤 패키지가 변경되었는지 일단 확인 한 다음 좀 더 개별적으로 확인하기 위해서는, 다음 명령을 이용할 수 있다:  

     rpm -Va | awk '{print $2}' | xargs rpm -qf | sort -u &> /tmp/file1

    이렇게 해서 일단 변경된 패키지가 어떤 것인지 알아 본 후, 그 이후에 변경된 파일이 어떤 것인지를 /tmp/file1에서 찾아 보면 된다.
반응형

'Linux > Linux 명령어' 카테고리의 다른 글

기본적인 리눅스 RPM사용법 - 적수네 동네  (0) 2007.03.11
find 명령어와 vi편집기  (0) 2007.03.11
finger  (0) 2007.03.11
Posted by Real_G