Scopri se il pacchetto installato dipende dagli altri pacchetti installati

2

Secondo il titolo.

Soluzione come questa: % Co_de%

Elenca tutto il pacchetto inverso. Sebbene la maggior parte dei pacchetti nell'elenco non sia installata nel mio sistema. Esempio:

apt-cache rdepends python-gpgme
python-gpgme

Reverse Depends:
  python-bzrlib
  bzr
  python-gpgme:i386
  nautilus-dropbox
  assword
  alot
  python-gpgme-dbg
  python-bzrlib
  bzr

Non ho installato bzr, nautilus, e altri.

Quindi, qual è il comando corretto per trovare l'elenco dei pacchetti dipendenti installati in quel pacchetto "target"?

Devo sapere se python-gpgme è OKAY per eliminare.

    
posta AFwcxx 15.07.2014 - 16:56

4 risposte

1

Puoi anche fare:

sudo dpkg -s <package_name> | grep Depends

Ad esempio:

sudo dpkg -s bcmwl-kernel-source | grep Depends 
Depends: dkms, linux-libc-dev, libc6-dev
    
risposta data chili555 15.07.2014 - 17:57
3

In caso di dubbi, utilizza solo il flag -s (alias --simulate , --just-print , --dry-run , --recon e --no-act ). Puoi eseguire il comando senza root e ti dirà cosa farebbe in base ai tuoi pacchetti correnti.

$ apt-get remove -s python-gpgme
NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED
  python-gpgme
0 to upgrade, 0 to newly install, 1 to remove and 217 not to upgrade.
Remv python-gpgme [0.3-0ubuntu3]
    
risposta data Oli 15.07.2014 - 17:15
2

Con aptitude 's pattern di ricerca (sintassi dettagliata e sintassi abbreviata equivalente):

aptitude search '?depends(python-gpgme) ?installed'
aptitude search '~Dpython-gpgme ~i'

Per includere raccomandazioni e dipendenze rigorose:

aptitude search '(?depends(python-gpgme) | ?recommends(python-gpgme)) ?installed'
aptitude search '(~Dpython-gpgmg | ~Drecommends:python-gpgme) ~i'
    
risposta data Gilles 15.07.2014 - 18:07
1

Oppure, usando aptitude come risposta di Gilles, usa semplicemente il comando why che ti mostrerà "perché è stato installato un pacchetto":

aptitude why python-gpgme

Ad esempio:

➜  ~  aptitude why python-gpgme
i   bzr Recommends python-gpgme

Questo mi dice che se c'era un motivo per installare python-gpgme sarebbe dovuto a bzr del pacchetto che è stato installato.

    
risposta data Braiam 21.07.2014 - 09:23

Leggi altre domande sui tag