我用来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)
如何dpkg -l
显示所有软件包,即系统已知的任何软件包(不仅仅是已安装的软件包)?
apt-get
额外:可以使用或类似命令(不是apt list
)来获取此信息吗?
答案1
如果dpkg -l
没有给出模式,它会忽略标记为“未安装”的包。要解决这个问题,请给它一个模式:
dpkg -l '*'
apt list
是apt
特定的,类似于dpkg-query
(which handlers dpkg -l
),并且没有apt-get
或apt-cache
等效项。