如何获取我使用 apt-get 安装的软件包列表?

use*_*200 31 apt

我想获取我使用apt-get.

即自从我的 Linode (Debian) 最初创建以来我安装的任何软件包。

这可能吗?

GAD*_*D3R 26

您可以apt使用以下命令列出已安装的软件包:

apt --installed list
Run Code Online (Sandbox Code Playgroud)

编辑

使用以下命令列出已安装的软件包apt-get

zcat /var/log/apt/history.log.*.gz | cat - /var/log/apt/history.log | grep -Po '^Commandline: apt-get install (?!.*--reinstall)\K.*'
Run Code Online (Sandbox Code Playgroud)

来源:Askubuntu

  • 正如您所说,列出了所有已安装的软件包。我想要使​​用 `apt-get` 命令手动安装的软件包。 (6认同)

nat*_*ath 8

如果您只想显示包含手动安装的软件包的列表,您可以运行:

apt --installed list | grep -v automatic
Run Code Online (Sandbox Code Playgroud)

不列出标记为自动安装的软件包

-v, --invert-match   Invert the sense of matching, to select non-matching lines.
Run Code Online (Sandbox Code Playgroud)

另一个不会错误地排除名称中带有“automatic”的不幸包的选项是:

apt-mark showmanual
Run Code Online (Sandbox Code Playgroud)

  • 如果包名中包含“自动”,它会被 grep 过滤掉。 (2认同)

cas*_*cas 7

zgrep -h ' install ' /var/log/dpkg.log* | sort | awk '{print $4}'
Run Code Online (Sandbox Code Playgroud)

这将为您提供已安装的软件包列表,按安装顺序排列。

根据我的评论,/var/log/dpkg.log*默认情况下仅保留最近 12 个月的文件。要更改此设置,请编辑/etc/logrotate.d/dpkg. 例如,更改rotate 12rotate 1200保留过去 1200 个月(100 年)的价值 - 有效地永远,永远不要删除旧日志。

顺便说一句,如果您想查看软件包何时升级,请更改installupgrade. 例如

zgrep -h ' upgrade ' /var/log/dpkg.log* | sort
Run Code Online (Sandbox Code Playgroud)

remove和相同purge


Pes*_*hke 1

用于dpkg列出系统上安装的所有软件包:dpkg --get-selections

apt-get要列出使用查看安装的所有软件包/var/log/apt/history.log。此日志还包含您已删除的软件包。您可以grep查找以 开头的行Install:


归档时间:

查看次数:

52030 次

最近记录:

5 年,3 月 前