apt installa più pacchetti di quelli specificati come dipendenze


11

Stavo cercando di installare texmakerdal repository. Per l'installazione texliveho seguito i passaggi descritti qui . Per questo il file di controllo che ho usato è questo . Contiene il file texlive-binaries.

Quindi ho provato a installare texmakerda apt. Ha la dipendenza elencata come

# 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

Ma quando ho provato a installare texmakerda aptè spettacoli

# 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

Perché è così?

Non ho avuto problemi con l'installazione tex-studioe texworks.


Risposte:


18

Come ha detto Mikel, apt-getsta inserendo le raccomandazioni di default. Inoltre, tieni presente che anche le dipendenze hanno dipendenze, quindi a volte puoi ottenere pacchetti extra in quel modo.

Sebbene le raccomandazioni non siano assolutamente necessarie, alcuni dei time packager includono come raccomandazioni pacchetti che sono normalmente necessari per il corretto funzionamento del software. Il motivo per cui alcuni pacchetti (che sono normalmente necessari per il corretto funzionamento) sono raccomandati piuttosto che richiesti è che alcuni utenti potrebbero avere esigenze speciali che non richiedono questi pacchetti, quindi questo viene fatto in modo che le persone con vincoli di spazio possano mantenere un po 'i loro sistemi più magro. È una considerazione di flessibilità. La politica Debian non può essere del tutto precisa al riguardo, ovviamente, quindi è un po 'una zona grigia. Personalmente, ho lasciato apt-getinstallare i consigli, e se lo spazio su disco non è un problema, di solito è più semplice e probabilmente migliore. Ma il tuo chilometraggio può variare.

Ecco la parola del Debian Policy Manual sul il Recommendsrapporto .

Recommends

    Questo dichiara una dipendenza forte, ma non assoluta.

    Il Recommendscampo dovrebbe elencare i pacchetti che verrebbero trovati insieme a uno in tutte le installazioni tranne quelle insolite.


1
È principalmente un'area grigia quando si arriva ad ambienti grafici perché possono installare un conglomerato di front-end di alto livello che ha poco senso essere installati di default, ma, anche in questo caso, non è chiaro perché se, ad esempio, si ottiene il pacchetto KDE di base, il opzione mentre può installare più applicazioni desktop, se non impostata, potrebbe non consentire al server X di installare tutte le sue librerie specifiche della GPU! (se non è stata installata una X)
j riv
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.