![yum에서 동일한 버전의 소프트웨어 패키지의 최신 버전 번호를 얻는 방법은 무엇입니까?](https://linux55.com/image/181707/yum%EC%97%90%EC%84%9C%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%EB%B2%84%EC%A0%84%EC%9D%98%20%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%20%ED%8C%A8%ED%82%A4%EC%A7%80%EC%9D%98%20%EC%B5%9C%EC%8B%A0%20%EB%B2%84%EC%A0%84%20%EB%B2%88%ED%98%B8%EB%A5%BC%20%EC%96%BB%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
저장소에서 최신 버전을 가져오는 대신 패키지의 최신 버전 번호를 가져오려고 합니다.
예를 들어
yum --showduplicates list package
Installed Packages
package 2.1.0-1
Available Packages
package 2.1.0-1
package 2.1.0-2
package 3.1.0-1
최신 대신 기존 package
항목을 업데이트하고 싶습니다 . 항상 최신 버전으로 업데이트하도록 노력하세요 . 버전 번호(이 경우 )가 그보다 높은지 확인 하고 해당 버전으로 업데이트하는 스크립트를 작성 중입니다.2.1.0-2
3.1.0-1
yum update
3.1.0-1
2.1.0-2
2.1.0-1
답변1
설치하려는 버전을 지정하기만 하면 됩니다.
sudo yum install package-2.1.0-2
답변2
흥미로운 질문입니다 :)
첫 번째는 현재 설치된 패키지의 기본 버전(릴리스되지 않음)을 가져오는 것입니다. 쿼리를 통해 이 작업을 수행할 수 있습니다 rpm
.
VER=$(rpm -q --queryformat "%{VERSION}" foo)
다음으로 버전을 설치하고 게시할 와일드카드를 설정하면 됩니다.
yum install foo-${VER}-*
하나의 선:
yum install foo-$(rpm -q --queryformat "%{VERSION}" foo)-*