在“dpkg --get-selections”和基于ubuntu之间获得差异?

时间:2015-05-28 12:23:27

标签: ubuntu ubuntu-14.04

我知道“dpkg --get-selections”会列出我在Ubuntu上安装的软件包,但有一种聪明的方法来获取它和基础软件包之间的差异。

换句话说:

  1. 我安装了Ubuntu,比如14.04LTS
  2. 我安装了一个包,让我们说“apt-get install apache”
  3. 是否有我可以运行的命令会说“你在初次安装后安装了apache”

1 个答案:

答案 0 :(得分:1)

使用tasksel确定基本系统中的软件包列表。

tasksel --task-packages ubuntu-desktop | sort > /tmp/base
dpkg --get-selections | awk '{print $1}' | sort >/tmp/selections
diff -u /tmp/base /tmp/selections | less

使用tasksel --list-tasks获取任务列表。

但是,获取手动安装的软件包列表的最佳方法是在安装操作系统后立即保存dpkg --get-selection输出。