我如何才能找出 Debian 软件包来自哪个档案区域?

我如何才能找出 Debian 软件包来自哪个档案区域?

我知道我可以通过例如以下方法找出apt-cache policy <PKG>某个包属于哪个档案。

但我怎样才能找到档案区,例如main或者contrib对于已安装的包?

我希望能够告诉我的朋友“要安装 HotNewStuff 包,您必须contrib在您的 中启用该部分/etc/apt/sources.list。”

答案1

您可以使用apt前端来查看。

apt show net-tools                                                                                                                                                                                                                                    ⏎ 
Package: net-tools
Version: 1.60+git20161116.90da8a0-1ubuntu1
Priority: optional
Section: net
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: net-tools Team <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 803 kB
Depends: libc6 (>= 2.14), libselinux1 (>= 1.32)
Conflicts: ja-trans (<= 0.8-2)
Replaces: ja-trans (<= 0.8-2), netbase (<< 4.00)
Homepage: http://sourceforge.net/projects/net-tools/
Task: dns-server, cloud-image, server, xubuntu-desktop, ubuntustudio-desktop, ubuntu-mate-core, ubuntu-mate-desktop
Supported: 5y
Download-Size: 194 kB
APT-Manual-Installed: yes
APT-Sources: http://bg.archive.ubuntu.com/ubuntu bionic/main amd64 Packages

APT 来源您可以看到该包已经安装bionic/main

您需要的命令是

apt show <package>

为了方便起见,您可以使用grep它来过滤它:

apt show <package> | grep -Po "APT-Sources: \K.*"

相关内容