apt установка большего количества пакетов, чем указано в зависимостях

11

Я пытался установить texmakerиз хранилища. Для установки texliveя следовал инструкциям, описанным здесь . Для этого файл управления я использовал это . В нем есть файл texlive-binaries.

Затем я попытался установить texmakerс apt. Он имеет зависимость, указанную как

# 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

Но когда я попытался установить texmakerс aptэтого шоу

# 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-studioи texworks.

user3539
источник

Ответы:

18

Как сказал Mikel, apt-getпо умолчанию тянет в рекомендует. Также имейте в виду, что зависимости также имеют зависимости, поэтому иногда вы можете получить дополнительные пакеты таким образом.

Хотя рекомендации не являются абсолютно необходимыми, некоторые из временных пакетов включают пакеты «рекомендует», которые обычно необходимы для правильной работы программного обеспечения. Причина того, что некоторые пакеты (которые обычно необходимы для правильного функционирования) рекомендуются, а не требуются, заключается в том, что у некоторых пользователей могут быть особые потребности, которые не требуют этих пакетов, поэтому это делается для того, чтобы люди с ограниченным пространством могли немного сохранить свои системы стройнее. Это соображение гибкости. Очевидно, что политика Debian не может быть абсолютно точной в этом отношении, так что это немного серое. Лично я разрешаю apt-getустановить рекомендации, и если дисковое пространство не является проблемой, это обычно проще и, вероятно, лучше. Но ваш пробег может отличаться.

Вот это слово от политики Debian Руководства по в Recommendsотношениях .

Recommends

    Это говорит о сильной, но не абсолютной зависимости.

    RecommendsПоле следует список пакетов , которые будут найдены вместе с одним во всех , но необычных установках.

Фахим Митха
источник
1
Это в основном серая область, когда она попадает в графические среды, потому что они могут установить конгломерат высокоуровневых внешних интерфейсов, которые по умолчанию не имеют смысла устанавливать, но даже тогда неясно, потому что, например, если вы получаете базовый пакет KDE, вариант, хотя он может устанавливать больше приложений для настольных ПК, если не установлен, он может не позволить X-серверу установить все свои специфичные для GPU библиотеки! (если X не был установлен)
J РИВ