我想知道extra
、suggested
和软件包是什么?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.
更新:我找到了一点解释这里,但我还是不明白为什么有些包是推荐的但不是必需的。以及extra
和NEW
包之间有什么区别。
答案1
Ubuntu 软件包依赖或引入其他软件包有三种基本方式:
- 依靠- 这是一个硬依赖项,您正在安装的程序需要此其他包才能运行。如果您尝试卸载其中一个包,您的程序将随之卸载。
- 建议- 这是您正在安装的程序正常使用所必需的或推荐的软件包,但程序在没有它的情况下也可以运行。默认情况下,Ubuntu 将安装这些软件包(除非使用 禁用
--no-install-recommends
),但如果您稍后删除它们,它不会发出任何抱怨。 - 建议- 这是一个可以增强您正在安装的程序的软件包,但不被视为正常使用的一部分。这些软件包不会默认安装(除非启用
--install-suggests
),并且会被视为来自软件包开发人员的“嘿,您可能会发现这些很有趣”。
默认情况下,Ubuntu 安装标记为依靠和建议,所有这些都将列为额外的包,除非您在命令行上明确指定了其中一些。
标记为的包新的是所有即将安装的软件包,即命令行中指定的软件包和所有额外的软件包。