"apt-cache rdependents --installed"는 특정 패키지가 두 번 로드되었음을 의미합니다!

"apt-cache rdependents --installed"는 특정 패키지가 두 번 로드되었음을 의미합니다!

데비안 확장 버전 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-01.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

이를 통해 각 패키지가 존재하는 이유와 버전 번호 등을 정확하게 알 수 있습니다.

관련 정보