我在想如何从终端获取可能要安装的软件包列表,并写下软件包名称的首字母。换句话说,我想确定并具体了解哪些软件包名称和版本可用于安装我 Ubuntu 中安装的实际存储库。我以为这是Tab使它工作的关键,但它不适用于我的 Ubuntu。我有 Ubuntu 18.04 LTS,但我认为它可以与其他 Linux 版本一起使用,例如 Xubuntu,但这不是我的情况。
例如,对于python
包,我知道有一个python2
和python3
包,它们之间也有一些差异。因此,我想写:
sudo apt install FIRST_PART_OF_PACKAGE_NAME
并执行其他操作以查看可能性列表。
在这种情况下,例如,sudo apt install python
在终端中输入并按下Tab应该在屏幕上打印类似软件包的完整列表(在这种情况下,它可能是python2
,python3
以及一些其他版本或库)。
答案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 中:
设置“如果歧义则显示全部”
并且可选地,
设置完成忽略大小写
再次感谢!