yum에서 동일한 버전의 소프트웨어 패키지의 최신 버전 번호를 얻는 방법은 무엇입니까?

yum에서 동일한 버전의 소프트웨어 패키지의 최신 버전 번호를 얻는 방법은 무엇입니까?

저장소에서 최신 버전을 가져오는 대신 패키지의 최신 버전 번호를 가져오려고 합니다.

예를 들어

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-23.1.0-1yum update3.1.0-12.1.0-22.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)-*

관련 정보