我不明白为什么如果我输入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>