我认为找出类似kubuntu-desktop(或任何其他软件包)附带的软件包的最简单方法是查看
http://packages.ubuntu.com/。这个网站提供了官方软件仓库中每个软件包所需、推荐和建议安装的详细列表。
对于10.10版本,kubuntu-desktop软件包位于这里:
http://packages.ubuntu.com/maverick/kubuntu-desktop。
如果某个软件包标记为“depends”,则它是该软件包正常运行所必需的。如果标记为“recommends”,则默认情况下会安装,但不是必需的(使用apt-get install --no-install-recommends命令可以阻止其被安装),而“suggested”则完全是可选项,不会默认安装。
您还可以在Synaptic软件包管理器中进行检查(默认已安装 - 在管理菜单中)。右键单击任何软件包,选择“属性”,选择“依赖项”选项卡,并确保下拉菜单选择的是“Dependencies”。这将显示与packages.ubuntu.com上找到的相同信息。
据我所知,这两种方法都列出了当前软件包的直接依赖项,但不包括依赖项的依赖项。虽然我不能百分之百确定,但这也不会让我感到惊讶。
如果您通过apt-get安装软件包,并且它正在拉取依赖项和推荐的软件包,在按下“y”键之前,您可以始终复制将要安装的软件包列表。然后稍后您可以将该列表插入apt-get remove命令中,这样就可以将其全部删除。只需确保您安装的其他任何东西(您希望保留的)也不依赖于将要被删除的任何内容。
另一个有用的工具是apt-get autoremove。它将删除您没有手动安装的任何东西(作为依赖项或建议的软件包),而这些软件包是某个已不再安装的软件的依赖项。根据我的经验,对于像kubuntu-desktop这样的元软件包,这种方法并不总是有效。
deborphan
的程序,它具备这种功能。 - boehj