Diferença de saída de apt-rdepends e apt-get install

2

Quando eu emito o comando apt-rdepends -p python-epydoc | grep NotInstalled , obtenho a saída abaixo

$ apt-rdepends -p python-epydoc | grep NotInstalled
Reading package lists... Done
Building dependency tree       
Reading state information... Done
  Depends: debconf-2.0 [NotInstalled]
  Depends: debconf-english [NotInstalled]
  PreDepends: perlapi-5.10.0 [NotInstalled]
  Depends: perlapi-5.10.0 [NotInstalled]
  Depends: perlapi-5.10.0 [NotInstalled]
  Depends: debconf-2.0 [NotInstalled]
  Depends: debconf-2.0 [NotInstalled]

Quando emito sudo apt-get install python-epydoc

$ sudo apt-get install python-epydoc
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  blt graphviz lacheck latex-beamer latex-xcolor lmodern luatex pgf preview-latex-style prosper ps2eps python-docutils python-lxml python-pygments python-roman
  python-tk tcl8.5 tex-common texlive-base texlive-binaries texlive-common texlive-doc-base texlive-extra-utils texlive-font-utils texlive-fonts-recommended
  texlive-fonts-recommended-doc texlive-generic-recommended texlive-latex-base texlive-latex-base-doc texlive-latex-extra texlive-latex-extra-doc
  texlive-latex-recommended texlive-latex-recommended-doc texlive-luatex texlive-pictures texlive-pictures-doc texlive-pstricks texlive-pstricks-doc tipa tk8.5
Suggested packages:
  blt-demo graphviz-doc auctex texlive-lang-french epydoc-doc python-profiler python-lxml-dbg python-chardet tix python-tk-dbg tclreadline debhelper perl-tk dvidvi
  fragmaster latexmk xindy purifyeps psutils t1utils texpower
The following NEW packages will be installed:
  blt graphviz lacheck latex-beamer latex-xcolor lmodern luatex pgf preview-latex-style prosper ps2eps python-docutils python-epydoc python-lxml python-pygments
  python-roman python-tk tcl8.5 tex-common texlive-base texlive-binaries texlive-common texlive-doc-base texlive-extra-utils texlive-font-utils
  texlive-fonts-recommended texlive-fonts-recommended-doc texlive-generic-recommended texlive-latex-base texlive-latex-base-doc texlive-latex-extra
  texlive-latex-extra-doc texlive-latex-recommended texlive-latex-recommended-doc texlive-luatex texlive-pictures texlive-pictures-doc texlive-pstricks
  texlive-pstricks-doc tipa tk8.5
0 upgraded, 41 newly installed, 0 to remove and 68 not upgraded.
Need to get 370MB/436MB of archives.
After this operation, 724MB of additional disk space will be used.
Do you want to continue [Y/n]? 

A saída de apt-get install diz que tenho que instalar pacotes que não foram dados pelo comando apt-rdepends -p python-epydoc | grep NotInstalled .

Os pacotes NotInstalled no comando anterior e os pacotes a serem instalados no último comando não devem ser os mesmos? Se sim, qual a razão da diferença?

    
por Can't Tell 21.04.2012 / 07:07

1 resposta

2

Desde que o Ubuntu 8.10 apt padrão não só instale dependências estritas, mas também pacotes recomendados. Se você não quiser que o apt-get instale o Recommends, você pode usar o sinalizador --no-install-recommends

apt-get install --no-install-recommends python-epydoc

Você também pode tornar essa configuração persistente configurando o APT :: Install-Recommends "false" ;. Pode estar em /etc/apt/apt.conf ou em um arquivo dedicado em /etc/apt/apt.conf.d/. Veja também a parte seguinte das notas de lançamento do 8.10.

link

Você pode dizer ao apt-rdepends para também seguir, assim como mostrar Recomenda. Isso lhe dará uma saída mais completa. Note que ele irá conter uma parte equitativa dos duplicados, etc.

apt-rdepends -p --follow=1,2,4 --show=Depends,PreDepends,Recommends python-epydoc | grep NotInstalled

O motivo pelo qual eu uso --follow = 1,2,4 em vez de realmente nomear Depends, PreDepends e Recommends é Bug do bloco de acesso # 315567

    
por andol 21.04.2012 / 09:58