首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不想直接得到标记包?

为什么我不想直接得到标记包?
EN

Ask Ubuntu用户
提问于 2015-12-27 12:55:37
回答 2查看 335关注 0票数 1

如果我尝试安装metapackage apt-get install lubuntu-desktop,然后看到apt-mark showmanual | grep lubuntu的输出,我看到的不仅仅是lubuntu-desktop

代码语言:javascript
复制
lubuntu-artwork
lubuntu-core
lubuntu-deskto

因此,apt-get install lubuntu-desktop标记为手动安装,不仅是包lubuntu-desktop,还包括它的依赖项或其他东西。但我不需要直接的包,这种行为是奇怪的和意外的。

是否有任何方法将apt配置为手动安装的包,而不是它们的依赖项之类的?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 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

票数 2
EN

Ask Ubuntu用户

发布于 2015-12-27 13:11:01

来自Ubuntu

包依赖项

程序通常使用一些相同的文件作为彼此。与其将这些文件放入每个包中,还可以安装一个单独的包来为所有需要它们的程序提供它们。因此,要安装需要这些文件之一的程序,还必须安装包含这些文件的包。当一个包以这种方式依赖另一个包时,它被称为包依赖项。通过指定依赖项,包可以变得更小、更简单,并且文件和程序的副本大部分被删除。安装程序时,必须同时安装其依赖项。通常,大多数所需的依赖项都已经安装好了,但也可能需要一些额外的附加项。因此,当您安装一个软件包时,如果安装了其他几个软件包,也不要感到惊讶--这些只是您所选择的包正常工作所需的依赖关系。

根据你的问题,

lubuntu-desktop取决于以下几点:

代码语言:javascript
复制
lubuntu-artwork lubuntu-core lubuntu-desktop ...

因此,命令sudo apt-get install lubuntu-desktop也会安装它们。这是不可避免的。

编辑:来自Ubuntu

apt标记apt标记将更改包是否已被标记为已自动安装.当您请求安装包时,并因此安装其他包以满足其依赖关系时,依赖项将被标记为自动安装。一旦这些自动安装的软件包不再依赖于任何手动安装的软件包,它们将被删除,例如apt-获取或智能。“显示自动显示”用于打印一个自动安装的包列表,并在新行上显示每个包。如果没有给出软件包,将列出所有自动安装的软件包。如果只给出软件包,就会显示那些自动安装的包。显示手动显示手册可以使用与显示自动相同的方式,但它将打印手动安装的软件包列表。

它已经在手册中指出,它还将包括它的依赖项。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/713873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档