默认情况下在Ubuntu中安装了哪些软件包?

如何在Ubuntu安装中默认确定某个包是否已发货,或者用户稍后是否安装了该包?

这个U&L的答案是 :

要确定用户是否安装了软件包(此处为Tor),请在终端中运行:

apt-cache show tor | grep Priority 

如果优先级是可选的,那么包是由用户安装的,如果是标准的(在Debian上很重要),那么它是一个默认的安装包。

虽然简单的测试例如ubuntu-desktop

 $ apt-cache show ubuntu-desktop | grep Priority 

得到:

 Priority: optional 

然后我可以说这不是一个正确的方法。

那么如何确定包是否默认发货?

要确定在给定的Ubuntu安装中是否默认包含程序包,请在该Ubuntu发行版的清单文件中搜索程序包名称。

例子

  1. 在Ubuntu 14.04.2 64位清单中搜索ubuntu-desktop软件包显示默认情况下,ubuntu-desktop包含在Ubuntu 14.04.2 64位ISO文件中。

  2. 在Ubuntu 14.04.2 64位清单中搜索sysinfo包,显示默认情况下不包含在Ubuntu 14.04.2 64位ISO文件中的sysinfo。

在Ubuntu 14.04.2 LTS(Trusty Tahr) – Ubuntu Releases网页上有一个Ubuntu 14.04.2清单文件的链接。

离线方法

如果您已经下载了用于该Ubuntu安装的ISO文件,则还可以在没有Internet连接的情况下在给定的Ubuntu安装中默认包含程序包。

  1. 如果已下载,请浏览到Ubuntu 14.04的ISO文件,然后使用Archive Manager打开它。

  2. 解压缩位于/ casper目录中的filesystem.manifest文件。

  3. 在文本编辑器中打开filesystem.manifest文件,例如Gedit。

  4. 在filesystem.manifest文件中搜索ubuntu-desktop等,方法与前面的示例相同。

  5. 创建一个default.txt文件,其中包含所有默认包的包名列表,每个包名在一个单独的行上,以便于从终端进行搜索:

     cat filesystem.manifest | awk '{print $1}' | sort > default.txt