1. RPM 패키지를 설치할 때에 주로 -ivh 옵션을 사용하여 설치 함. 하지만 실제 실무에서는 -ivh 옵션 보다는 -Uvh 옵션을 사용하여 보다 안전하게 설치하는 방법을 사용함.
– -U 옵션을 사용하여 설치하면 기존에 설치되어 있던 RPM 패키지의 파일들을 삭제하는 것이 아니라 ” 기존파일명.rpmsave ” 라는 파일명으로 보관한 후에 새롭게 설치하게 됨.
– -i 옵션이 패키지 설치시에 사용하는 옵션이라면 -U 옵션은 패키지 업그레이드에 사용하는 옵션임. -U 옵션을 독립적으로 사용하여도 패키지 업그레이드가 가능하지만 -Uvh 옵션을 함께 사용하여 보다 자세한 업그레이드 내역을 보여주면서 설치하도록 하는 것이 보다 일반적인 패키지 업그레이드 방식임.
– -Uvh 옵션을 사용하여 패키지를 업그레이드 할 때에 설치하고자하는 패키지가 설치되어 있지않을 경우에는 설치를 하게 되고, 만약 하위버전이 설치되어 있을 경우에는 기존의 설치된 패키지 파일들을 ” 기존파일명.rpmsave ” 라는 파일명으로 보관한 후에 업그레이드 해주기 때문임.
– -Uvh 옵션은 설치와 업그레이드를 자동으로 알아서 해주며 기존파일을 보관하므로 보다 안전한 설치방법이 되기 때문.
– -Uvh 옵션을 사용하여 업그레이드를 할 때에 이미 동일한 버전의 패키지가 설치되어 있다면 ” Package 패키지명 is already installed ” 라는 메시지를 출력하면서 중복설치의 위험성을 사전에 차단할 수 있음.
– -Uvh 옵션으로 패키지를 업그레이드 할 때에 이미 상위버전이 설치되어 있다면 ” package 패키지명 ( which is newer ) is already installed ” 라는 메시지를 출력하면서 시스템에 현재 패키지보다 상위버전이 이미 설치되어 있음을 알려줌.
– -Uvh 옵션을 사용하면 패키지 의존성 문제가 발생하였을 경우에 ” failed dependencies ” 라는 메시지를 출력하면서 의존성 관계를 알려줌.
2. RPM 패키지의 간단한 업그레이드 설치방법
– rpm -U qouta-3.06-9.i386.rpm
3. RPM 패키지의 가장 일반적인 업그레이드 설치방법
– rpm -Uvh qouta-3.06-9.i386.rpm
– 대부분의 실무관리자들은 -U 옵션보다는 -Uvh 옵션을 선호함.
– -v 옵션 : 패키지 업그레이드 설치시에 자세한 설치상황을 알려 줌.
– -h 옵션 : 설치과정을 해쉬문자( # ) 로 표시해 줌.
4. 이미 설치된 중복패키지 문제 해결방법
– -Uvh 옵션으로 패키지를 업그레이드 할 경우에 업그레이드 하고자 하는 패키지가 이미 시스템에 설치되어 있을 경우에는 ” package 패키지명 is aleady installed ” 라는 메시지와 함께 중복설치되지 않으므로 업그레이드 되지 않음.
– 이런 경우 –replacepkgs 라는 옵션을 사용하면 설치하고자하는 패키지가 이미 시스템에 있는 경우라도 이를 무시하고 업그레이드 설치를 할 수 있음.
5. 다른 패키지의 파일과 충돌문제 해결 방법
– 패키지 업그레이드나 설치에서 문제가 되는 경우는 설치하고자하는 패키지의 파일이 이미 설치되어 있는 다름 패키지의 파일과 충돌( conflict ) 이 발생하는 경우도 있음.
– 패키지 충돌( conflict ) 이 발생하는 경우에 이를 무시하더라도 설치를 해야한다면 –replacefiles 라는 옵션을 사용하면 됨.
6. 중복과 충돌문제 발생시 무시하고 강제 설치하기
– –force 옵션을 함께 사용
– 업그레이드 설치를 하고자하는 패키지가 현재 시스템에 이미 설치되어 있어 중복이 되거나 또는 이미 설치되어 있는 다른 패키지의 일부 파일들과 충돌( conflict ) 이 발생하는 경우네는 업그레이드가 되지 않음. 앞의 두가지 옵션 –replacepkgs 옵션과 –replacefiles 옵션 그리고 –oldpackage 옵션을 동시에 사용하는 효과를 볼 수 있는 옵션이 –force 옵션임.
7. 의존성문제 무시하고 설치하기
– –nodeps 옵션을 사용.
– –nodeps 옵션을 사용하면 패키지 의존성을 완전히 무시하고 지정한 패키지를 업그레이드 설치를 하게 됨.