데비안 확장 버전 11.4.1
$ apt-cache rdepends --installed libgstreamer-plugins-bad1.0-0
libgstreamer-plugins-bad1.0-0
Reverse Depends:
libwebkit2gtk-4.0-37
libwebkit2gtk-4.0-37
이 패키지가 여기에 두 번 나타나는 이유를 아시나요 libwebkit2gtk-4.0-37
? 비슷한 결과가 나타납니다자격:
--\ Packages which depend on libgstreamer-plugins-bad1.0-0 (12)
--\ Depends (12)
p gir1.2-gst-plugins-bad-1.0 1.10.4-1
p gir1.2-gst-plugins-bad-1.0 1.10.4-1
p gir1.2-gst-plugins-bad-1.0 1.10.4-1+deb9u
p gir1.2-gst-plugins-bad-1.0 1.10.4-1+deb9u
p gstreamer1.0-plugins-bad 1.10.4-1+deb9u2
p gstreamer1.0-vaapi 1.10.4-1+b1
p gstreamer1.0-vaapi 1.10.4-1+b1
p libgstreamer-plugins-bad1.0-dev 1.10.4-1+
i A libwebkit2gtk-4.0-37 2.18.6-1~deb9u1
i A libwebkit2gtk-4.0-37 2.18.6-1~deb9u1
p libwebkit2gtk-4.0-37-gtk2 2.18.6-1~deb9u1
p libwebkit2gtk-4.0-37-gtk2 2.18.6-1~deb9u1
참고용으로만 사용 가능자격명령줄 쿼리는 동일한 동작을 나타내지 *않습니다*:
$ aptitude search ~Dlibgstreamer-plugins-bad1.0-0
p gir1.2-gst-plugins-bad-1.0 - GObject introspection data for the GStreamer libraries from the "bad" set
p gstreamer1.0-plugins-bad - GStreamer plugins from the "bad" set
p gstreamer1.0-vaapi - VA-API plugins for GStreamer
p libgstreamer-plugins-bad1.0-dev - GStreamer development files for libraries from the "bad" set
i A libwebkit2gtk-4.0-37 - Web content engine library for GTK+
p libwebkit2gtk-4.0-37-gtk2 - Web content engine library for GTK+ - GTK+2 plugin process
몇 가지 참고 자료를 찾았지만쉬운오류(a여기), 내가 본 것에 대한 구체적인 언급은 보지 못했습니다.
중복된 패키지 참조가 나타나는 원인에 대한 아이디어가 있습니까? .
신중하게 고려한 후 업데이트되었습니다.에두아르도 트라파니훌륭한 답변(아래):
$ apt list -a libgstreamer-plugins-bad1.0-0
Listing... Done
libgstreamer-plugins-bad1.0-0/oldoldstable,now 1.10.4-1+deb9u2 amd64 [installed,automatic]
libgstreamer-plugins-bad1.0-0/oldoldstable 1.10.4-1 amd64
반품:
$ apt rdepends --installed libgstreamer-plugins-bad1.0-0
libgstreamer-plugins-bad1.0-0
Reverse Depends:
Depends: libwebkit2gtk-4.0-37 (<< 1.10.5)
Depends: libwebkit2gtk-4.0-37 (>= 1.10.4)
제가 설치한 버전 때문에libgstreamer-플러그인-bad1.0-0예1.10.4-1+deb9u2apt rdepends --installed libgstreamer-plugins-bad1.0-0
이는 해당 명령의 출력에 지정된 두 버전 조건을 모두 충족합니다. 어쩌면 그게 이유일지도 몰라자격위에서 언급한 대로 해당 패키지를 두 번 보고합니다.
답변1
기본적으로 이 명령은
$ apt-cache rdepends --installed libgstreamer-plugins-bad1.0-0
모든 유형의 종속성이 나열됩니다. 이는 Depends
및 를 지정하는 패키지가 Breaks
두 번 나열됨을 의미합니다.
apt-cache
종속성만 나열하도록 요구하면 --important
이를 방지 할 수 있습니다 . 매뉴얼 페이지에는 이것이 , --no-pre-depends
, --no-depends
, --no-recommends
, --no-suggests
,
--no-conflicts
, --no-breaks
, --no-replaces
와 동일하다고 명시되어 있습니다 --no-enhances
. 그러나 패키지가 --important
단일 패키지에 대해 여러 종속성을 갖는 경우 패키지는 여전히 여러 번 나열됩니다.
$ apt-cache rdepends --installed --important libgstreamer-plugins-bad1.0-0
그러나 내 제안은 사람이 사용하기에 더 간단하고 적합한 것을 사용하는 것입니다.
apt rdepends --installed libgstreamer-plugins-bad1.0-0
이를 통해 각 패키지가 존재하는 이유와 버전 번호 등을 정확하게 알 수 있습니다.