包的建议方式如何?额外包与新包之间有什么区别?


16

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

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

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

Answers:


11

Ubuntu软件包可以依赖或引入其他软件包的三种基本方式:

  1. 依赖 -这是一个严格的依赖,正在安装的程序需要此其他程序包才能运行。如果您尝试卸载这些软件包之一,则程序将随之被卸载。
  2. 推荐 -这是正常使用您正在安装的程序所需要或建议的软件包,但是如果没有该程序,该程序将可以工作。默认情况下,Ubuntu将安装这些文件(除非使用禁用--no-install-recommends),但是以后再删除它们时,它不会抱怨。
  3. 建议 -这是一个可以增强您正在安装的程序的软件包,但不被视为正常使用的一部分。这些软件包默认情况下未安装(除非启用了--install-suggests),它们会被软件包开发人员视为“嘿,您可能会发现它们很有趣”。

默认情况下,Ubuntu的安装包标记为依赖建议,而所有这些将被列为额外的软件包,除非你在命令行上指定了其中一些明确。

标记为NEW的软件包是将要安装的所有软件包,即在命令行上指定的软件包以及所有其他软件包。


3

创建软件包时,其作者会向其提供建议软件包的列表,这些是您不需要但可能想要的。

当您安装一个软件包时,它将自动下载该软件包以及该软件包所依赖的其他任何软件包。“新”程序包是您明确要求其安装的程序包及其运行所需的任何相关程序包的组合。“其他”只是它所需要的,但是您没有指定。


0

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

当您要求安装某些东西时,apt-get请先检查本地列表以查看是否已安装。如果没有,请访问网络以获取存储库中可用文件的最新列表。

每个程序都有其正常运行所需的文件列表(称为前提条件或必需),以及依赖于哪些程序的列表(称为依赖关系)。

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

已采取帮助


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

默认情况下,将Ubuntu放入计算机时,已经安装了许多有用的程序。但是,您可能需要特定的软件来达到默认应用程序无法达到的目的。您可能只想尝试一种已安装的替代程序。换句话说,您需要新的软件。

请检查以下文章:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.