Разница в выводе apt-rdepends и apt-get install

Когда я запускаю команду apt-rdepends -p python-epydoc | grep NotInstalled, я получаю следующий вывод

$ 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]

Когда я выдаю 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]? 

Выход apt-get install говорит, что у меня есть установить пакеты, которые не были заданы командой apt-rdepends -p python-epydoc | grep NotInstalled.

Разве пакеты NotInstalled в первой команде и пакеты, которые должны быть установлены во второй команде, не должны совпадать? Если да, то в чем причина такой разницы?

2
задан 21 April 2012 в 09:07

1 ответ

Поскольку в Ubuntu 8.10 apt по умолчанию установлены не только строгие зависимости, но и рекомендуемые пакеты. Если вы не хотите, чтобы apt-get устанавливал Recommended, вы можете использовать флаг --no-install-Recommended

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

Вы также можете сделать этот параметр постоянным, установив APT :: Install-Recommended "false «;. Это может быть либо в /etc/apt/apt.conf, либо в отдельном файле в /etc/apt/apt.conf.d/. Также см. Следующую часть примечаний к выпуску 8.10.

https://wiki.ubuntu.com/IntrepidReleaseNotes#Recommended_packages_installed_by_default

Вы можете указать, что apt-rdepends также следует, а также показывает «Рекомендует». Это даст вам более полный вывод. Обратите внимание, что в нем будет значительная доля дубликатов и т. Д.

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

Причина, по которой я использую --follow = 1,2,4 вместо фактического именования Depends, PreDepends и Recommended, заключается в Launchpad Bug # 315567

0
ответ дан 21 April 2012 в 09:07

Другие вопросы по тегам:

Похожие вопросы: