如何让`dpkg -l`显示所有包,而不是只显示具有“ii”状态的包

Shu*_*eng 4 debian apt

我用来dpkg -l在我的 Ubuntu 系统上列出已安装的软件包

它只显示处于“ii”状态的包,除非我明确查询包:

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                  Version      Architecture Description
+++-=====================-============-============-=================================
un  linux-headers-686-pae <none>       <none>       (no description available)
Run Code Online (Sandbox Code Playgroud)

如何dpkg -l显示所有软件包,即系统已知的任何软件包(不仅仅是已安装的软件包)?

额外:可以使用apt-get或类似命令(不是apt list)获取此信息吗?

Ste*_*itt 5

如果dpkg -l没有给出模式,它会忽略标记为“未安装”的包。为了解决这个问题,给它一个模式:

dpkg -l '*'
Run Code Online (Sandbox Code Playgroud)

apt listapt特定的,类似于dpkg-query(处理dpkg -l),并且没有 anapt-getapt-cache等效项。