![dpkg -l 仍然显示文件的新版本](https://linux22.com/image/154203/dpkg%20-l%20%E4%BB%8D%E7%84%B6%E6%98%BE%E7%A4%BA%E6%96%87%E4%BB%B6%E7%9A%84%E6%96%B0%E7%89%88%E6%9C%AC.png)
dpkg -l
我在从 Debian 8.11 中删除两个更新之前运行了该命令。然后我sudo apt-get remove openssl
重新sudo apt-get remove --purge wget
启动了设备。当我这样做时,dpkg -l
它显示的版本与我删除它之前完全相同。我能知道它已被删除的唯一方法是sudo apt-get remove
再次运行该命令。当然,当我重新安装更新时,它确实安装了。
答案1
如果您删除一个包,dpkg -l
如果它仍然知道它,仍然会显示它。要确定软件包的状态,您需要查看第一列:这将显示ii
已安装的软件包、rc
仍配置的已删除软件包、未安装的软件包以及在输出的un
前两行中总结的各种其他值dpkg -l
:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
因此,除非两个已删除的软件包都dpkg -l
显示ii
,否则您看到的行为是正常的。