在 Ubuntu Linux 中,如何列出从“universe”存储库安装的软件包?

Nat*_*ate 8 ubuntu debian dpkg apt

在 Ubuntu 10.04 LTS 服务器上,我想列出已安装的软件包并查看它们来自哪个存储库。

列出已安装的包很容易,但它不包括存储库的名称(例如“main”或“universe”)。并且此信息不在 中/var/lib/dpkg/status,因此dpkg-query也不显示。

我想得到一个“不受支持”软件的列表——也就是说,那些不是来自“主”存储库的软件,并且 Ubuntu 不保证安全更新。

注意:这是一个服务器。它没有安装 X、GNOME 或 KDE。

Nat*_*ate 13

好的,我想出了如何做到这一点:

aptitude search "~i" -F "%s# %p"
Run Code Online (Sandbox Code Playgroud)

当然可以很容易地从“宇宙”存储库中找到项目:

aptitude search "~i" -F "%s# %p" | grep universe
Run Code Online (Sandbox Code Playgroud)

  • +1。我到了那里,但我很惊讶这在 Ubuntu 文档或 Debian 的网站中没有更好的记录。这是我在 Synaptic 中一直在做的事情,但我从未从 CLI 中需要它。 (2认同)
  • `能力搜索 -F "%s# %p" "~i ?section(universe)"` (2认同)