首页 > 解决方案 > 获取 debian 10 的预装包列表

问题描述

在我自己开始安装软件包之前,有没有办法列出在 debian 10 中预安装的所有软件包,包括依赖项等?有没有办法通过删除所有这些包来重新初始化 debian 10?

提前致谢!

标签: packagedebianapt

解决方案


  1. 查找最旧的 apt 日志文件:
$ ls -la /var/log/apt/history.log*
-rw-r--r-- 1 root root 19614 Dec 19 17:09 /var/log/apt/history.log
-rw-r--r-- 1 root root  8570 Nov 29 17:05 /var/log/apt/history.log.1.gz
-rw-r--r-- 1 root root  2573 Oct 23 11:09 /var/log/apt/history.log.2.gz
  1. 找到您手动安装的第一个软件包(zcat用于.gzcat其他方式):
$ zcat /var/log/apt/history.log.2.gz | grep '^Commandline: apt\(-get\)\? install' | head -1
Commandline: apt install gpm

这似乎gpm是我手动安装的第一个软件包。

  1. 按时间顺序获取所有已安装包的列表:
$ zcat /var/log/dpkg.log.*.gz | cat - /var/log/dpkg.log | grep ' install ' | sort | awk '{print $4}'

第一个手动软件包之前的软件包是由 Debian 安装程序安装的。其他的都是你自己安装的。


推荐阅读