2 votes

Différence de sortie de apt-rdepends et apt-get install

Lorsque je lance la commande apt-rdepends -p python-epydoc | grep NotInstalled J'obtiens le résultat suivant

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

Quand j'émets 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]? 

La sortie de apt-get install dit que je dois installer des paquets qui n'ont pas été donnés par la commande apt-rdepends -p python-epydoc | grep NotInstalled .

Ne devrait-on pas NotInstalled les paquets de la première commande et les paquets à installer de la seconde commande sont les mêmes ? Si oui, quelle est la raison de cette différence ?

2voto

sanmiguel Points 1235

Depuis Ubuntu 8.10, apt installe par défaut non seulement les dépendances strictes, mais aussi les paquets recommandés. Si vous ne voulez pas qu'apt-get installe les recommandés, vous pouvez utiliser le drapeau --no-install-recommends

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

Vous pouvez également rendre ce paramètre persistant en définissant APT::Install-Recommends "false" ;. Il peut être soit dans /etc/apt/apt.conf, soit dans un fichier dédié sous /etc/apt/apt.conf.d/. Voir aussi la partie suivante des notes de version 8.10.

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

Vous pouvez dire à apt-rdepends de suivre également et d'afficher les recommandations. Vous obtiendrez ainsi un résultat plus complet. Notez qu'il contiendra une bonne part de doublons, etc.

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

La raison pour laquelle j'utilise --follow=1,2,4 au lieu de nommer Depends, PreDepends et Recommends est la suivante Bug de Launchpad #315567

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X