如何建议包和额外包和新包之间有什么区别?

当通过apt-get install安装新软件包时,我通常只是勾选是,如果它是我需要/想要的程序,但是,我读完了它,而且,我对这些部分的实际含义有点好奇。

  1. apt-get如何知道“建议”的包?

  2. “将安装以下额外软件包”和“将安装以下新软件包”之间有什么区别?

Ubuntu软件包可以依赖或拉入其他软件包有三种基本方法:

  1. 取决于 – 这是一个硬依赖,您正在安装的程序需要运行其他程序包。 如果您尝试卸载其中一个软件包,您的程序将被卸载。
  2. 建议 – 这是您正在安装的程序的正常使用所需或推荐的软件包,但程序将在没有它的情况下运行。 默认情况下,Ubuntu将安装这些(除非使用--no-install-recommends禁用),但如果您稍后将其删除,它将不会抱怨。
  3. 建议 – 这是一个可以增强您正在安装的程序但不被视为正常使用的一部分的程序包。 默认情况下不会安装这些软件包(除非使用--install-suggests启用),并且可能会被软件包开发人员视为“嘿,你可能会发现这些有趣”。

默认情况下,Ubuntu会安装标记为dependsrecommended的软件包,除非您在命令行中明确指定了其中一些软件包,否则所有这些软件包都将作为额外软件包列出。

标记为NEW的软件包是即将安装的所有软件包,即命令行中指定的软件包和所有额外软件包。

创建包时,其作者会给出一个建议包列表,这些是您不需要但可能想要的。

安装软件包时,它会自动下载该软件包,以及其所依赖的任何其他软件包。 “新”包是您明确告诉它要安装的包的组合,以及它们需要的任何依赖包以使它们工作。 “额外”只是它需要的那些,但你没有指定。

基本上,您的机器存储了安装的所有程序文件的数据库。

当您要求安装某些东西时, apt-get首先检查本地列表以查看它是否已安装。 如果没有,则转到Web以关闭存储库中可用的最新文件列表。

每个程序都有一个列表,列出了正常工作所需的文件(称为先决条件或必需)以及程序依赖它(称为依赖项)

Apt-Get然后检查本地列表以查看是否所有内容都存在。 如果不是,则选择所需的先决条件并将其添加到安装请求中。

帮助已被采取


安装程序时,必须同时安装其依赖项。 通常,已经安装了大多数必需的依赖项,但也可能需要一些额外的依赖项。 因此,当您安装软件包时,如果安装了其他几个软件包也不要感到惊讶 – 这些只是您所选软件包正常运行所需的依赖项。

默认情况下,当您将Ubuntu放入计算机时,已经安装了许多有用的程序。 但是,您可能需要一个特定的软件,其服务目的不是由默认应用程序提供。 您可能只想尝试替换已安装的程序。 换句话说,您需要新的软件。

请检查以下文章:

  • 安装软件
  • 什么是存储库?