설치되지 않은 RPM 패키지의 종속성 목록을 얻는 방법은 무엇입니까?


73

apt-cache show <package> 또한 의존성을 보여줍니다.

yum info <package> 의존성을 보이지 않지만 분명히 알고 있습니다.

지정된 패키지의 종속성을 yum에 요청하는 방법은 무엇입니까?

답변:


85

yum에는 해당 기능이 없습니다. 대신 패키지 의 repoquery도구를 사용하십시오 yum-utils.

repoquery --requires <package>

또는 종속성을 충족시키기 위해 어떤 추가 RPM 패키지가 필요한지 보려면 --resolve를 사용하십시오.

repoquery --requires --resolve <package>

로컬 rpm 파일이 있으면 어떻게합니까?
Usman Ismail

rpm 패키지에서 제어 파일을 추출하여 살펴볼 수 있습니까?
Vi.

13
다운로드 한 경우을 사용 rpm -qp --requires <package file>합니다.
Ignacio Vazquez-Abrams

RHN을 사용하는 경우 repoquery 호출에 --plugins를 추가해야합니다. 참조 stackoverflow.com/questions/15433843/...
NLU

--resolve실제로 무엇을 합니까? repoquery --requires --resolve이미 설치된 패키지에서 실행 하면 모든 종속성이 이미 충족되었으므로 빈 목록을 반환해야합니다. 이미 설치된 패키지에서 시도했을 때 자체를 포함하여 몇 가지 목록이 표시 되었습니다 (모두 이미 설치되어 있음).
haridsv

46

deplist명령 사용

yum deplist <package>

yum 매뉴얼에서 :

모든 종속성 및 주어진 패키지에 대해 이러한 종속성을 제공하는 패키지 목록을 생성합니다.

dnf 업데이트

dnf와 동일한 작업을 수행하려면

dnf repoquery --requires <package>

로를 man yum2dnf말했다 :

패키지의 종속성을 찾기 위한 Yum deplist 명령의 대안 은 dnf repoquery 입니다. repoquery 플러그인을 사용해야합니다.


5
불행히도, 이것은 의존성 패키지 이름의 간단한 목록 대신 수백 또는 수천 줄을 반환 할 수있는 각 종속성의 가능한 모든 공급자 목록을 반환합니다.
deesto

13

로컬 RPM이있는 경우 다음을 통해 종속성 목록을 얻을 수 있습니다.

rpm -qpR mediawiki-1.4rc1-4.i586.rpm

2
URL에서도 작동합니다.
Acumenus

당신이 다음 -q를 ommit 경우 당신은 당신의 구성의 repos를 조회 할 수 있습니다 : RPM -qr은 GraphVIZ 나를 위해 모든 종속성을 나열
natxo 아 세뇨

2

필요한 패키지 목록이 필요한 경우 다음을 사용하십시오.

dnf repoquery-필요-해결

파이어 폭스의 경우 다음을 실행하여

sudo dnf repoquery --requires --resolve firefox

출력이 있습니다. Last metadata expiration check: 0:00:00 ago on Wed 13 Dec 2017 21:41:47 GMT. atk-0:2.26.1-1.fc27.x86_64 bash-0:4.4.12-12.fc27.x86_64 cairo-0:1.15.8-1.fc27.x86_64 cairo-gobject-0:1.15.8-1.fc27.x86_64 dbus-glib-0:0.108-4.fc27.x86_64 dbus-libs-1:1.12.0-1.fc27.x86_64 fontconfig-0:2.12.6-4.fc27.x86_64 freetype-0:2.8-6.fc27.x86_64 freetype-freeworld-0:2.8-4.fc27.x86_64 gdk-pixbuf2-0:2.36.11-1.fc27.x86_64 glib2-0:2.54.2-1.fc27.x86_64 glibc-0:2.26-16.fc27.i686 glibc-0:2.26-16.fc27.x86_64 gtk2-0:2.24.31-6.fc27.x86_64 gtk3-0:3.22.26-1.fc27.x86_64 hunspell-0:1.5.4-4.fc27.x86_64 libX11-0:1.6.5-4.fc27.x86_64 libX11-xcb-0:1.6.5-4.fc27.x86_64 libXcomposite-0:0.4.4-11.fc27.x86_64 libXdamage-0:1.1.4-11.fc27.x86_64 libXext-0:1.3.3-7.fc27.x86_64 libXfixes-0:5.0.3-4.fc27.x86_64 libXrender-0:0.9.10-4.fc27.x86_64 libXt-0:1.1.5-6.fc27.x86_64 libffi-0:3.1-14.fc27.x86_64 libgcc-0:7.2.1-2.fc27.x86_64 libjpeg-turbo-0:1.5.1-4.fc27.x86_64 libstdc++-0:7.2.1-2.fc27.x86_64 libvpx-0:1.6.1-4.fc27.x86_64 libxcb-0:1.12-5.fc27.x86_64 mozilla-filesystem-0:1.9-17.fc27.x86_64 nspr-0:4.17.0-1.fc27.i686 nspr-0:4.17.0-1.fc27.x86_64 nss-0:3.34.0-1.0.fc27.i686 nss-0:3.34.0-1.0.fc27.x86_64 nss-util-0:3.34.0-1.0.fc27.x86_64 p11-kit-trust-0:0.23.8-1.fc27.i686 p11-kit-trust-0:0.23.9-2.fc27.x86_64 pango-0:1.40.14-1.fc27.x86_64 startup-notification-0:0.12-14.fc27.x86_64 u2f-hidraw-policy-0:1.0.2-5.fc27.x86_64 zlib-0:1.2.11-4.fc27.x86_64


0

yum을 통한 패키지 종속 패키지를 설치하려면 설치하는 대신 localinstall 옵션을 사용해보십시오. localinstall패키지를 설치하고 종속성을 발견하고 그들을 다운로드 :

$ yum -y localinstall <package>

나는 yum 전문가가 아니지만 이것은 나를 위해 잘 작동하며 종속성을 포함하여 쉽게 설치할 수 있습니다 :-)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.