apt installant plus de paquets que spécifié comme dépendances

11

J'essayais d'installer à texmakerpartir du référentiel. Pour installer le, texlivej'ai suivi les étapes décrites ici . Pour cela , le fichier de contrôle j'est ce . Il contient le fichier texlive-binaries.

Ensuite, j'ai essayé d'installer à texmakerpartir de apt. Il a la dépendance répertoriée comme

# 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

Mais quand j'ai essayé d'installer à texmakerpartir de ses aptspectacles

# 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

Pourquoi en est-il ainsi?

Je n'ai eu aucun problème pour installer tex-studioet texworks.

user3539
la source

Réponses:

18

Comme l'a dit Mikel, apt-gettire par défaut les recommandations. Gardez également à l'esprit que les dépendances ont également des dépendances, vous pouvez donc parfois obtenir des packages supplémentaires de cette façon.

Bien que les recommandations ne soient pas absolument nécessaires, certains des packages de temps incluent des packages recommandés qui sont normalement nécessaires au bon fonctionnement du logiciel. La raison pour laquelle certains packages (qui sont normalement nécessaires pour un fonctionnement correct) sont recommandés plutôt que requis est que certains utilisateurs peuvent avoir des besoins spéciaux qui ne nécessitent pas ces packages, donc cela est fait pour que les personnes ayant des contraintes d'espace puissent garder un peu leur système plus mince. C'est une considération de flexibilité. La politique Debian ne peut pas être complètement précise à ce sujet, évidemment, c'est donc un peu une zone grise. Personnellement, je laisse apt-getinstaller les recommandations, et si l'espace disque n'est pas un problème, c'est généralement plus simple et probablement meilleur. Mais votre kilométrage peut varier.

Voici le mot du manuel de politique Debian sur la Recommendsrelation .

Recommends

    Cela déclare une dépendance forte, mais pas absolue.

    Le Recommendschamp doit répertorier les packages qui pourraient être trouvés avec un dans toutes les installations, sauf inhabituelles.

Faheem Mitha
la source
1
C'est principalement une zone grise dans les environnements graphiques, car ils peuvent installer un conglomérat de frontaux de haut niveau qui n'ont pas de sens d'être installés par défaut, mais, même dans ce cas, cela n'est pas clair car si, par exemple, vous obtenez le package KDE de base, le alors qu'il peut installer plus d'applications de bureau, s'il n'est pas défini, il peut ne pas laisser le serveur X installer toutes ses bibliothèques spécifiques au GPU! (si un X n'a ​​pas été installé)
j riv