当添加一个包时,我可以跟踪安装的内容吗? (如果我想删除它)

假设我在我的ubuntu服务器上安装了apache或mysql等。

是否有可能得到什么安装和在哪里的报告? (说我想删除Apache安装)。

看看/var/log/dpkg.log – 在那里列出了任何已安装的数据包

dpkg -L $package 

将显示他的文件去了哪里

如果软件包名称是apache2,您可以通过dpkg -L apache2查看已安装软件包的内容。 你会看到文件和目录。 如果软件包没有安装,你可以在packages.ubuntu.com上看到它。

如果你想要安装的软件包列表(而不是内容),请检查dpkg -l '*apache*'|egrep "^ii"

清除选项将删除在安装过程中安装的所有文件。 在某些情况下,它会要求确认是否要保留包中使用的一些数据。 不再是空的目录将被报告。

目录/ var / lib / dpkg / info包含安装文件。 文件名称是软件包的名称,有不同的扩展名用于不同的目的。 具有.list扩展名的文件列出组成该软件包的文件和目录。

安装通常涉及自动安装的依赖关系。 有些工具会将这些文件标记为自动安装。 初始安装不会执行此标记。 自动删除的数据包不会被清除,因此有些configuration被遗留。 命令'aptitude purge〜c'将清除configuration但卸载的软件包。 要列出这些包,使用命令'aptitude search〜c'。

使用文件限制'!〜M'将限制软件包显示为由于依赖性而未安装的软件包。 除less数例外情况外,所有库都应该被安装为依赖的结果。 你相信一个软件包被安装来支持依赖,你可以用aptitude中的'M'命令来标记它。 如果不需要包装,将被标记为要移除。 如果你真的想保留这个命令,undo命令'ctrl -u'将会撤销这个命令。

还有一些工具,比如deb-orphan,可以帮助删除依赖关系导致的软件包。