如果我尝试安装metapackage apt-get install lubuntu-desktop,然后看到apt-mark showmanual | grep lubuntu的输出,我看到的不仅仅是lubuntu-desktop:
lubuntu-artwork
lubuntu-core
lubuntu-deskto因此,apt-get install lubuntu-desktop标记为手动安装,不仅是包lubuntu-desktop,还包括它的依赖项或其他东西。但我不需要直接的包,这种行为是奇怪的和意外的。
是否有任何方法将apt配置为手动安装的包,而不是它们的依赖项之类的?
发布于 2015-12-29 21:11:10
快速搜索apt来源给了我(1)。据我所知,在APT::Never-MarkAuto-Sections中列出的包在安装时将它们的直接依赖项标记为手动。因此,安装所需的元文件包(例如,浏览器),然后删除元包,就会使浏览器安装完毕。这似乎是有意的行为。应该可以通过清除默认的APT::Never-MarkAuto-Sections值进行更改。
(1) http://sources.debian.net/src/apt/1.1.9/apt-pkg/depcache.cc/?hl=849#L843
发布于 2015-12-27 13:11:01
来自Ubuntu:
程序通常使用一些相同的文件作为彼此。与其将这些文件放入每个包中,还可以安装一个单独的包来为所有需要它们的程序提供它们。因此,要安装需要这些文件之一的程序,还必须安装包含这些文件的包。当一个包以这种方式依赖另一个包时,它被称为包依赖项。通过指定依赖项,包可以变得更小、更简单,并且文件和程序的副本大部分被删除。安装程序时,必须同时安装其依赖项。通常,大多数所需的依赖项都已经安装好了,但也可能需要一些额外的附加项。因此,当您安装一个软件包时,如果安装了其他几个软件包,也不要感到惊讶--这些只是您所选择的包正常工作所需的依赖关系。
根据你的问题,
lubuntu-desktop取决于以下几点:
lubuntu-artwork lubuntu-core lubuntu-desktop ...因此,命令sudo apt-get install lubuntu-desktop也会安装它们。这是不可避免的。
编辑:来自Ubuntu:
apt标记apt标记将更改包是否已被标记为已自动安装.当您请求安装包时,并因此安装其他包以满足其依赖关系时,依赖项将被标记为自动安装。一旦这些自动安装的软件包不再依赖于任何手动安装的软件包,它们将被删除,例如apt-获取或智能。“显示自动显示”用于打印一个自动安装的包列表,并在新行上显示每个包。如果没有给出软件包,将列出所有自动安装的软件包。如果只给出软件包,就会显示那些自动安装的包。显示手动显示手册可以使用与显示自动相同的方式,但它将打印手动安装的软件包列表。
它已经在手册中指出,它还将包括它的依赖项。
https://askubuntu.com/questions/713873
复制相似问题