软件中心以某种方式显示了相当短的已安装软件包列表。如何在文本文件中获取它?
我试过:
> dpkg --get-selections|wc -l
3265
> aptitude search '~i!~M'|wc -l
1181
> dpkg -l | grep ^ii | sed 's_ _\t_g' | cut -f 2|wc -l
3076
> dpkg --get-selections | grep -v deinstall|wc -l
3076
> apt-mark showmanual|wc -l
1181
Run Code Online (Sandbox Code Playgroud)
我知道我已经安装了几十个软件包,而不是数千个。我需要在列表中准确地选择我选择的没有依赖关系的包来查看它。
更新
非常感谢@kos,我终于得到了该命令的列表:
> zcat /var/log/apt/history.log.*.gz | cat - /var/log/apt/history.log | grep -Po '^Commandline: apt-get install \K.*' | tr ' ' '\n' | grep -v '\-\-reinstall'|grep -v '\-\-force-yes'|grep -v '\-y'|grep -v '\-f'|sort|uniq wc -l
103
Run Code Online (Sandbox Code Playgroud)