Когда я запускаю команду 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
в первой команде и пакеты, которые должны быть установлены во второй команде, не должны совпадать? Если да, то в чем причина такой разницы?
Поскольку в 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