如何获取Debian中可用(即卸载)的软件包列表?

Modified on: Thu, 28 Feb 2019 06:20:02 +0800

基本上我正在寻找的是Debian相当于:

yum list available

显示哪些包可用(虽然当前未安装)。我更喜欢可以从控制台运行的东西,因为它位于远程服务器上。感谢。

作者:freakwincy

最佳答案

grep-dctrl及其衍生物提供了一种查询apt缓存文件的好方法。 (您可以在ubuntu上安装这些工具
    sudo apt-get install dctrl-tools

对于可用(但不一定安装)的软件包,您可以使用grep-available。例如,列出所有可用的包:

grep-available  -s Package .

编辑:

aptitude可以通过启动它来显示未安装的软件包列表。

您还可以使用aptitude获取未安装的软件包列表:

aptitude -F "%p" search "?not(?installed)"

请注意,使用新的多arch包,您将获得此结果中列出的其他体系结构的包。例如,我得到:

aptitude -F "%p" search "?not(?installed)"  | grep "^bash:"
bash:i386

我安装了bash软件包,但它是amd64版本,因为我的操作系统安装了amd64版本的Ubuntu Precise。如果您不希望看到其他体系结构的这些包,则可以排除包含:的行:

aptitude -F "%p" search "?not(?installed)"  | grep -v ':'

相关问答

添加新评论