사용 가능한 최신 버전의 패키지로 리포쿼리를 강제로 해결하는 방법은 무엇입니까?

사용 가능한 최신 버전의 패키지로 리포쿼리를 강제로 해결하는 방법은 무엇입니까?

repoqueryRPM 종속성을 사용하고 다운로드하려고 시도했지만 yumdownloader결과가 일관되지 않았습니다. repoquery저장소에서 사용 가능한 최신 호환성 패키지가 항상 반환되도록 하려면 어떻게 해야 합니까 ?

호출 방법에 따라 일관되지 않은 결과가 나타납니다 repoquery.

$ repoquery --whatprovides systemd-python
systemd-python-0:208-20.el7_1.6.x86_64
systemd-python-0:208-20.el7.x86_64
systemd-python-0:208-20.el7_1.3.x86_64
systemd-python-0:208-20.el7_1.2.x86_64
systemd-python-0:208-20.el7_1.5.x86_64
$ repoquery --resolve systemd-python
systemd-python-0:208-20.el7_1.6.x86_64
$ repoquery --requires salt
...
systemd-python
...
$ repoquery --requires --resolve salt
...
systemd-python-0:208-20.el7_1.5.x86_64
...

20.el7_1.6자체적으로 쿼리하면 릴리스로 확인되지만 20.el7_1.5종속성인 것으로 확인되면 릴리스로 확인됩니다.

systemd-python릴리스 할 시스템을 업데이트한 20.el7_1.6repoquery가장 오래된 버전에 대한 종속성을 해결하기 시작했을 때 상황은 더욱 혼란스러워졌습니다.

$ repoquery --requires --resolve salt
...
systemd-python-0:208-20.el7.x86_64
...

이렇게 일관되지 않은 결과가 나타나는 이유는 무엇입니까? repoquery로컬 시스템에 설치된 항목에 관계없이 저장소의 최신 패키지 버전을 강제로 해결하는 방법은 무엇입니까?

답변1

귀하의 질문에 대한 오래된 yum repoquery의 경우 아마도 그렇게 할 수 없을 것입니다.

새 플러그인(DNF 플러그인)의 경우 다음을 수행할 수 있습니다.dnf repoquery --latest-limit 1

관련 정보