리눅스패키지관리 : rpm명령어로 패키지 업그레이드 및 설치하기 실무
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,518 조회
- 0 추천
- 목록
본문
리눅스패키지관리 : 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”라는 메시지를 출력하면서 의존성 관계를 알려준다.
관련자료
-
이전
-
다음