相关疑难解决方法(0)

如何通过命令行显示 apt-get 包管理历史记录?

有没有办法通过命令行显示由 apt-get 更改的包的历史记录?

apt history

136
推荐指数
3
解决办法
13万
查看次数

如何获取没有依赖项的已安装包列表?

软件中心以某种方式显示了相当短的已安装软件包列表。如何在文本文件中获取它?

我试过:

> 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)

software-center software-installation

11
推荐指数
2
解决办法
8592
查看次数