`额外`、`建议`、`推荐` 和 `新` 套餐之间有什么区别?

`额外`、`建议`、`推荐` 和 `新` 套餐之间有什么区别?

我想知道extrasuggested和软件包是什么?recommended它们NEW有什么区别?为什么当我想安装新软件包时需要这些信息?

这是我输入时的终端输出sudo apt-get install calibre

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  calibre-bin fonts-mathjax imagemagick libchm1 libjs-jquery libjs-mathjax
  libjs-sphinxdoc libjs-underscore libpodofo0.9.0 python-apsw python-cherrypy3
  python-cssselect python-cssutils python-dateutil python-markdown
  python-mechanize python-netifaces python-pyparsing python-repoze.lru
  python-routes
Suggested packages:
  imagemagick-doc autotrace curl enscript ffmpeg gnuplot grads hp2xx html2ps
  libwmf-bin mplayer povray radiance transfig ufraw-batch javascript-common
  fonts-mathjax-extras libjs-mathjax-doc python-apsw-doc python-markdown-doc
  python-paste
Recommended packages:
  libmagickcore5-extra python-pygments python-webob
The following NEW packages will be installed:
  calibre calibre-bin fonts-mathjax imagemagick libchm1 libjs-jquery
  libjs-mathjax libjs-sphinxdoc libjs-underscore libpodofo0.9.0 python-apsw
  python-cherrypy3 python-cssselect python-cssutils python-dateutil
  python-markdown python-mechanize python-netifaces python-pyparsing
  python-repoze.lru python-routes
0 upgraded, 21 newly installed, 0 to remove and 35 not upgraded.
Need to get 27,3 MB of archives.
After this operation, 112 MB of additional disk space will be used.

更新:我找到了一点解释这里,但我还是不明白为什么有些包是推荐的但不是必需的。以及extraNEW包之间有什么区别。

答案1

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

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

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

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

相关内容