yum의 특정 사용자 정의 내부 저장소를 처리해야 합니다. 최신 버전을 설치하고 싶습니다.두드러진내 패키지 버전. Repo에는 수백 가지의 다양한 스냅샷 버전의 패키지와 알고리즘 태그가 지정된 릴리스가 동시에 포함되어 있습니다. 특정 버전에서 yum info를 실행하여 차이점을 알 수 있습니다.
yum info mypkg-0.18.0-1
이 반환
Available Packages Name : mypkg Arch : noarch Version : 0.18.0 Release : 1 Size : 25 k Repo : in-house-repo Summary : My package summary URL : http://example.com License : Proprietary Description : sample description
릴리스 필드를 확인해야만 태그가 지정된 버전과 스냅샷 버전을 구별할 수 있습니다.
- 릴리스가 1이면 릴리스에 태그가 지정되고 프로덕션 준비가 된 것입니다.
- 릴리스가 0.0.x인 경우 이는 패키지의 스냅샷 버전입니다.
내가 원하는 것은 스크립트의 최신 태그 버전을 자동으로 설치하는 것입니다. 즉, "릴리스" 필드가 1로 설정되어 있을 때 발견되는 가장 높은 버전을 의미합니다.
더러운 스크립트를 사용하여 출력을 구문 분석하지 않고 이를 수행할 수 있는 방법이 있습니까 grep
?