如何从终端获取类似包列表?

如何从终端获取类似包列表?

在 Ubuntu 软件包网站(以及 Debian 软件包网站)上,每个软件包的页面都包含一个“类似软件包”列表。例如,在Kate 的页面在 Bionic 存储库中,右侧边栏提供了类似软件包的列表:
nedit
juffed
ne
juffed-plugins
libjuffed0.10
juffed-dev
libjuffed-engine-qsci0.10
scribes
kate-data
kate5-data
puddletag

我在文档或其他任何地方都找不到有关如何计算此列表的任何信息。我​​怀疑 packages.debian.org 使用的数据集与 Ubuntu 不同,因为 Debian 网站上的类似软件包列表通常不同。例如,Kate 的 Debian Stretch 页面列表
bluefish-插件
bluefish
kwrite
bluefish-data
codelite-插件
bluefish-dbg
tea

作为类似的包装。

我正在寻找一种自动从终端获取给定软件包的类似软件包列表的方法。即,我想要一些函数,它以软件包的名称作为输入,并返回软件包网站上显示的类似软件包的列表。网络爬虫可能可以抓取软件包列表,但在我看来应该有更好的方法来做到这一点。

据我通过搜索文档得知,apt、apt-cache、synaptic 或我所知道的任何其他 dpkg 前端均看不到类似的软件包列表。除了软件包网站之外,还有其他任何地方可以找到此信息吗?如果没有,是否有我应该用于 packages.debian.org 或 packages.ubuntu.com 的 API,而不是使用网络抓取工具?

谢谢

答案1

或许

apt-cache search <package_name> | grep <another_keyword>

相关内容