- 在https://packages.ubuntu.com/,我们点击“bionic”下的链接“浏览软件包列表:“。
- 在https://packages.ubuntu.com/bionic/,我们点击“虚拟包”链接。
- 我们到达https://packages.ubuntu.com/bionic/virtual/,但那里什么也没有显示(我认为这是一个错误!)。
如果我们知道虚拟包的名称(例如 build-essential),我们可以通过手动输入完整的 URL 来显示信息,如下所示:
- https://packages.ubuntu.com/bionic/virtual/build-essential(相同的:https://packages.ubuntu.com/bionic/build-essential)
- https://packages.ubuntu.com/bionic/virtual/xen-hypervisor(相同的:https://packages.ubuntu.com/bionic/xen-hypervisor)
- https://packages.ubuntu.com/bionic/virtual/xen-hypervisor-amd64(相同的:https://packages.ubuntu.com/bionic/xen-hypervisor-amd64)
这个问题困扰了我 10 多年(可能从 Ubuntu 6.06 或 8.04 开始)。有人知道我可以在哪里获取所有虚拟包的列表吗?
谢谢!
答案1
包管理器aptitude
的搜索功能可以匹配虚拟包,如下所示:
aptitude search '?virtual'
然而,build-essential
这样的包不是吗?在 Debian 术语中,虚拟包描述如下:
虚拟包是一个通用名称,适用于一组包中的任何一个,所有这些包都提供类似的基本功能。例如,konqueror 和 firefox-esr 程序都是 Web 浏览器,因此应该满足任何需要系统上的 Web 浏览器才能工作或有用的程序的依赖关系。因此,它们都被称为提供名为 www-browser 的“虚拟包”。
例如虚拟包xserver
可以由以下任何一种提供:
$ aptitude search '?provides(^xserver$)'
p tigervnc-standalone-server - Standalone virtual network computing server
p tigervnc-standalone-server:i386 - Standalone virtual network computing server
p tightvncserver - virtual network computing server software
p tightvncserver:i386 - virtual network computing server software
p vnc4server - Virtual network computing server software
p vnc4server:i386 - Virtual network computing server software
p xnest - Nested X server
p xnest:i386 - Nested X server
p xserver-xephyr - nested X server
p xserver-xephyr:i386 - nested X server
p xserver-xephyr-hwe-18.04 - nested X server
p xserver-xephyr-hwe-18.04:i386 - nested X server
i xserver-xorg - X.Org X server
p xserver-xorg:i386 - X.Org X server
p xserver-xorg-hwe-18.04 - X.Org X server
p xserver-xorg-hwe-18.04:i386 - X.Org X server
p xvfb - Virtual Framebuffer 'fake' X server
p xvfb:i386 - Virtual Framebuffer 'fake' X server
不幸的是,我认为没有一个特定的搜索词可以让你识别“类似包” build-essential
——我有时看到它被称为仅依赖包,但这并不完全正确,因为它确实安装了一些自己的文件。
参考: