강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

리눅스패키지관리 : rpm명령어로 패키지 업그레이드 및 설치하기 실무

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스패키지관리 : rpm명령어로 패키지 업그레이드 및 설치하기 실무



 

앞의 설명에서 보았듯이 특정 RPM패키지를 설치할 때에 주로 -ivh옵션을 사용하여 설치한다. 

 

하지만 실제 실무에서는 -ivh옵션 보다는 -Uvh옵션을 사용하여 보다 안전하게 설치하는 방법을 사용한다. 

 

-U옵션을 사용하여 설치하면 기존에 설치되어 있던 RPM패키지의 파일들을 삭제하는 것이 아니라 기존파일명.rpmsave”라는 파일명으로 보관한 후에 새롭게 설치하게 된다. 

 

 

즉 앞에서 설명한 -i옵션이 패키지 설치시에 사용하는 옵션이라면 -U옵션은 패키지 업그레이드에 사용하는 옵션이다.

 

-U옵션을 독립적으로 사용하여도 패키지 업그레이드가 가능하지만 -Uvh옵션을 함께 사용하여 보다 자세한 업그레이드 내역을 보여주면서 설치하도록 하는 것이 보다 일반적인 패키지 업그레이드 방식이다. 

 

물론 리눅스 서버관리자들도 패키지를 설치할 때에는 -ivh옵션을 사용하기도 하지만 -Uvh옵션을 더욱 선호한다는 것을 꼭 기억해 두시기 바랍니다.

 

 

이번 절에서 설명하는 패키지 업그레이드는 패키지의 설치를 포함한다고 할 수 있다.

 

왜냐하면 -Uvh옵션을 사용하여 패키지를 업그레이드 할 때에 설치하고자하는 패키지가 설치되어 있지않을 경우에는 설치를 하게 되고, 만약 하위버전이 설치되어 있을 경우에는 기존의 설치된 패키지 파일들을 기존파일명.rpmsave”라는 파일명으로 보관한 후에 업그레이드 해주기 때문이다. 

 

, -Uvh옵션은 설치와 업그레이드를 자동으로 알아서 해주며 기본파일을 보관하므로 보다 안전한 설치방법이 되기 때문이다.

 

또한 이렇게 기존파일을 보관한 후에는 구버전의 파일들의 설정을 참고하여 새버전에 그대로 적용을 할 수도 있으며 구버전패키지 파일들과 신버전 패키지 파일들과의 비교도 가능하기 때문이다.

 

그리고 -Uvh옵션을 사용하여 업그레이드를 할 때에 이미 동일한 버전의 패키지가 설치되어 있다면 “package 패키지명 is already installed”라는 메시지를 출력하면서 중복설치의 위험성을 사전에 차단할 수 있다.

 

그리고 무엇보다도  -Uvh옵션으로 패키지를 업그레이드 할 때에 이미 상위버전이 설치되어 있다면 “package 패키지명 (which is newer) is already installed”라는 메시지를 출력하면서 시스템에 현재 패키지보다 상위버전이 이미 설치되어 있음을 알려준다.

 

마지막으로 -Uvh옵션을 사용하면 패키지 의존성 문제가 발생하였을 경우에 “failed dependencies”라는 메시지를 출력하면서 의존성 관계를 알려준다.

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,040 명
  • 현재 강좌수 :  35,850 개
  • 현재 접속자 :  169 명