“dpkg -l”没有看到任何可用的包

“dpkg -l”没有看到任何可用的包

我不明白为什么如果我输入dpkg -l mutt,我会得到没有找到与 mutt 匹配的包。

不过 mutt 是存在的,可以通过以下方式安装 sudo apt-get install mutt

据我所知dpkg(在 debian 上)应该列出每个软件包,无论是否安装,并提供有关软件包状态的信息。

答案1

dpkg -l将仅列出您机器上安装的软件包。您的情况是mutt未安装该软件包。要搜索已安装或未安装的软件包,您可以使用aptitude search package-name-pattern

答案2

不同于资质或者apt-缓存软件包我们只能列出已安装或已从系统中删除的软件包。

为了获取有关已安装或未安装的软件包的信息,我们可以使用

sudo apt-get update # to update the cache
apt-cache showpkg <packagename>

如果我们只想列出之前未安装的软件包,我们可以发出

dpkg -l <packagename> || apt-cache showpkg <packagename>

相关内容