apto para instalar más paquetes de los especificados como dependencias

11

Estaba intentando instalar texmakerdesde el repositorio. Para instalar el texliveseguí los pasos descritos aquí . Para esto, el archivo de control que utilicé es este . Tiene el archivo texlive-binaries en él.

Luego intenté instalar texmakerdesde apt. Tiene la dependencia listada como

# 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

Pero cuando intenté instalar texmakerdesde aptis shows

# 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

¿Por que es esto entonces?

No tuve problemas para instalar tex-studioy texworks.

usuario3539
fuente

Respuestas:

18

Como dijo Mikel, apt-getestá aplicando las recomendaciones por defecto. Además, tenga en cuenta que las dependencias también tienen dependencias, por lo que a veces puede obtener paquetes adicionales de esa manera.

Si bien las recomendaciones no son absolutamente necesarias, algunos de los empaquetadores de tiempo incluyen paquetes recomendados que normalmente son necesarios para el correcto funcionamiento del software. La razón por la que se recomiendan algunos paquetes (que normalmente son necesarios para un funcionamiento correcto) en lugar de ser necesarios es que algunos usuarios pueden tener necesidades especiales que no requieren estos paquetes, por lo que esto se hace para que las personas con limitaciones de espacio puedan mantener sus sistemas un poco persona a régimen. Es una consideración de flexibilidad. La política de Debian no puede ser completamente precisa sobre esto, obviamente, por lo que es un poco gris. Personalmente, dejo apt-getinstalar las recomendaciones, y si el espacio en disco no es un problema, generalmente es más simple y probablemente mejor. Pero tu kilometraje puede variar.

Aquí está la palabra del Manual de políticas de Debian sobre la Recommendsrelación .

Recommends

    Esto declara una dependencia fuerte, pero no absoluta.

    El Recommendscampo debe enumerar los paquetes que se encontrarían junto con uno en todas las instalaciones menos inusuales.

Faheem Mitha
fuente
1
Es principalmente un área gris cuando se trata de entornos gráficos porque pueden instalar un conglomerado de front-end de alto nivel que tienen poco sentido para instalarse de manera predeterminada, pero, incluso entonces, no está claro porque si, por ejemplo, obtienes el paquete base de KDE, el opción mientras puede instalar más aplicaciones de escritorio, si no está configurado, ¡podría no permitir que el servidor X instale todas sus bibliotecas específicas de GPU! (si no se instaló una X)
j riv