Debian 伸展;适合 1.4.11
$ 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
包裹在这里出现两次吗?我从Aptitude得到了类似的结果:
--\ 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命令行查询*不*表现出相同的行为:
$ 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
虽然我发现了几个对apt bug 的引用(一个在这里),但我没有看到任何具体提到我所看到的内容。
关于导致重复包引用出现的任何想法?.
仔细考虑EduardoTrápani的优秀答案后更新(下):
$ 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-plugins-bad1.0-0版本是1.10.4-1+deb9u2apt rdepends --installed libgstreamer-plugins-bad1.0-0
,因此它满足所述命令输出中所述的两个版本条件。也许这就是为什么Aptitude两次报告该包裹(上图)的原因。
默认情况下,此命令
将列出所有类型的依赖项。这意味着同时指定 a
Depends
和的包Breaks
将被列出两次。您可以通过要求
apt-cache
仅列出--important
依赖项来避免这种情况。手册页声明这相当于:--no-pre-depends
,--no-depends
,--no-recommends
,--no-suggests
,--no-conflicts
,--no-breaks
,--no-replaces
,--no-enhances
。但是,如果包对单个包有多个--important
依赖项,则该包仍将被多次列出。不过,我的建议是使用更简单且更适合人类使用的方法:
这将准确地告诉您每个软件包存在的原因,以及版本号和所有内容。