yum은 기본적으로 최신패키지를 설치하도록 되어있다.
하지만 여러 상황에 따라 특정 패키지를 설치해야하는데 이럴때 사용하는 방법에 대해서 기술한다.
일반적인 방법
httpd를 예를 들어 설명해보자.
yum 으로 패키지의 버전을 확인하는 방법은 아래와 같은 커맨드로 가능하다.
yum install httpd를 하게 되면 updates에 있는 2.4.6-97.el7.centos를 설치하게 된다.
하지만 2.4.6-95.el7.centos 를 설치하고 싶다면 뒤에 버전을 직접 명시해주면 된다.
yum install <package name>-<version>
일반적인 방법으로 안될때
가끔 dependency 패키지들의 버전으로 인해 특정 중간 버전이 설치되지않는 경우가 있다.
bind패키지가 그랬는데.. 재연이 안되고 아주아주 중간버전이 잘 설치된다.;;
아무튼 bind의 경우엔 9.11.4-26.P2.el7_9.10 이 최신버전이다.
httpd에서 했던 방법처럼 중간 버전인 9.11.4.-26.P2.el7_9.7을 설치해보려했는데 bind-libs 같은 dependency 패키지 버전으로 인해 문제가 생겼다.
설치하려는 패키지는 9.7이지만 dependency 패키지인 bind-libs는 자꾸 9.10을 설치하려고했었다.
그래서 패키지 버전을 고정시키는 versionlock 플러그인을 이용했다.
yum install yum-plugin-versionlock
yum versionlock bind-libs-9.11.4.-26.P2.el7_9.7
이렇게 lock을 걸어준 후 설치를 진행하면 원할히 진행된다.
lock걸린 패키지는 yum versionlock list로 확인 가능하다.
'IT > Linux' 카테고리의 다른 글
syslog-ng 이용해서 syslog 원격으로 모으기 (0) | 2022.05.29 |
---|---|
history에 시간 남기기 (0) | 2022.04.17 |