如何从终端使用关键字获取可用软件包的完整列表

如何从终端使用关键字获取可用软件包的完整列表

我在想如何从终端获取可能要安装的软件包列表,并写下软件包名称的首字母。换句话说,我想确定并具体了解哪些软件包名称和版本可用于安装我 Ubuntu 中安装的实际存储库。我以为这是Tab使它工作的关键,但它不适用于我的 Ubuntu。我有 Ubuntu 18.04 LTS,但我认为它可以与其他 Linux 版本一起使用,例如 Xubuntu,但这不是我的情况。

例如,对于python包,我知道有一个python2python3包,它们之间也有一些差异。因此,我想写: sudo apt install FIRST_PART_OF_PACKAGE_NAME并执行其他操作以查看可能性列表。

在这种情况下,例如,sudo apt install python在终端中输入并按下Tab应该在屏幕上打印类似软件包的完整列表(在这种情况下,它可能是python2python3以及一些其他版本或库)。

答案1

资质是您的包裹管理的瑞士军刀。

例如,在“python”部分中搜索未“安装”且以“python”开头的包。

aptitude search '~spython!~i^python'

(长版)

aptitude search '?narrow(?section(python) ?not(?installed), ^python)'

答案2

你试过吗sudo apt list <package-name>?你也可以使用sudo apt list python-*

答案3

非常感谢,问题的重点就是@TheAdmin8000 的回答。非常感谢。

@guiverc:我发布该帖子是因为在我安装有 xubuntu 的其他笔记本电脑上,通过按两次该Tab键,它会自动在屏幕上打印所有可以安装的软件包。

@Bac0n:谢谢,但该解决方案需要安装 aptitude 包,它更简单,只需一个命令。不过我会记住你的建议。

顺便说一句,我刚刚注意到 @Bac0n 也链接了我正在寻找的 bash 完成设置答案。我必须将其放在 ~/.inputrc 中:

设置“如果歧义则显示全部”

并且可选地,

设置完成忽略大小写

再次感谢!

相关内容