倾向于安装比指定的软件包更多的软件包


11

我试图texmaker从存储库安装。为了进行安装,texlive我遵循此处描述步骤。为此,我使用的控制文件是this。它包含文件texlive-binaries。

然后我试图安装texmakerapt。它的依赖项列为

# apt-cache depends texmaker
texmaker
  Depends: libc6
  Depends: libgcc1
  Depends: libpoppler-qt4-3
  Depends: libqt4-network
  Depends: libqt4-xml
  Depends: libqtcore4
  Depends: libqtgui4
  Depends: libqtwebkit4
  Depends: libstdc++6
  Depends: zlib1g
  Depends: texmaker-data
  Recommends: aspell
  Recommends: ghostscript
  Recommends: netpbm
  Recommends: psutils
    texlive-local
  Recommends: texlive-latex-extra
    texlive-local
 |Recommends: <hunspell-dictionary>
    myspell-fr
    myspell-ru
    hunspell-an
    hunspell-ar
    hunspell-be
    hunspell-da
    hunspell-de-at
    hunspell-de-at-frami
    hunspell-de-ch
    hunspell-de-ch-frami
    hunspell-de-de
    hunspell-de-de-frami
    hunspell-en-ca
    hunspell-en-us
    hunspell-eu-es
    hunspell-fr
    hunspell-gl-es
    hunspell-hu
    hunspell-kk
    hunspell-ko
    hunspell-ne
    hunspell-ro
    hunspell-ru
    hunspell-se
    hunspell-sh
    hunspell-sr
    hunspell-sv-se
    hunspell-uz
    hunspell-vi
    myspell-et
    myspell-lv
    myspell-pl
 |Recommends: <openoffice.org-spellcheck-de-de>
    hunspell-de-de
    myspell-de-de
 |Recommends: <myspell-dictionary>
    myspell-de-de-oldspell
    myspell-fr
    myspell-ru
    hunspell-kk
    myspell-af
    myspell-bg
    myspell-ca
    myspell-cs
    myspell-da
    myspell-de-at
    myspell-de-ch
    myspell-de-de
    myspell-en-au
    myspell-en-gb
    myspell-en-us
    myspell-en-za
    myspell-eo
    myspell-es
    myspell-et
    myspell-fa
    myspell-fi
    myspell-fo
    myspell-fr-gut
    myspell-ga
    myspell-gd
    myspell-gv
    myspell-he
    myspell-hr
    myspell-hu
    myspell-hy
    myspell-it
    myspell-ku
    myspell-lt
    myspell-lv
    myspell-nb
    myspell-nl
    myspell-nn
    myspell-pl
    myspell-pt-br
    myspell-pt-pt
    myspell-sk
    myspell-sl
    myspell-sw
    myspell-th
    myspell-tl
    myspell-uk
  Recommends: hunspell-en-us
  Recommends: asymptote
  Recommends: ibus-qt4

但是当我尝试texmakeraptis 安装时显示

# apt-get install texmaker
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  asymptote asymptote-doc ed freeglut3 ibus-qt4 libgraphite3 libibus-qt1
  libptexenc1 libqtwebkit4 libruby1.9.1 libsigsegv2 libyaml-0-2
  python-imaging-tk ruby ruby1.9.1 tex-common texlive-binaries texlive-common
  texmaker-data

为什么会这样呢?

我没有问题安装tex-studiotexworks


Answers:


18

正如Mikel所说,apt-get默认情况下会引入建议。另外,请记住,依赖项也具有依赖项,因此有时您可以通过这种方式获得额外的程序包。

虽然推荐不是绝对必要的,但某些时候打包程序会包含推荐的软件包,这些软件包通常是软件正确运行所必需的。建议而不是推荐某些软件包(通常是正确运行所必需的)的原因是,某些用户可能有不需要这些软件包的特殊需求,因此这样做是为了使空间有限的人可以稍微保留一下他们的系统苗条 这是灵活性的考虑。显然,Debian政策对此并不十分精确,因此这是一个灰色地带。就个人而言,我让我们apt-get安装建议,如果磁盘空间不是问题,那通常会更简单,也可能会更好。但是您的里程可能会有所不同。

这是《Debian政策手册》中 有关这种Recommends关系的词

Recommends

    这声明了强但非绝对的依赖性。

    Recommends字段应列出可以在除异常安装之外的所有安装包中找到的软件包。


1
当进入图形环境时,它主要是一个灰色区域,因为它们可能会安装高级前端的集合,这些前端在默认情况下几乎没有安装意义,但是即使如此,仍不清楚,因为例如,如果您获得了基本的KDE软件包,选项,虽然它可能会安装更多的桌面应用程序(如果未设置),则可能不会允许X服务器安装其所有特定于GPU的库!(如果未安装X)
jriv
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.