Узнайте, является ли установленный пакет зависимым от другого установленного пакета

Согласно названию, что.

Решение, подобное этому: apt-cache rdepends packagename

Список всех обратных пакетов. Хотя большинство пакетов в списке у меня не установлено в моей системе. Пример:

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

У меня не установлены bzr, nautilus, alot и другие.

Итак, какова правильная команда, чтобы узнать список установленных зависимых пакетов для этого «целевого» пакета?

Мне нужно знать, подходит ли python-gpgme для очистки.

2
задан 21 July 2014 в 11:20

4 ответа

Можно также сделать:

sudo dpkg -s <package_name> | grep Depends

, Например:

sudo dpkg -s bcmwl-kernel-source | grep Depends 
Depends: dkms, linux-libc-dev, libc6-dev
1
ответ дан 21 July 2014 в 11:20

Или с помощью способности в качестве ответа Gilles просто используйте эти why команда, которая покажет Вам, "почему пакет был установлен":

aptitude why python-gpgme

, Например:

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

Это говорит мне, что, если бы была причина установить python-gpgme, это было бы должно bzr пакет, что это установлено.

1
ответ дан 21 July 2014 в 11:20

С способность шаблоны поиска (подробный синтаксис и эквивалентный синтаксис стенографии):

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

Для включения рекомендаций, а также строгих зависимостей:

aptitude search '(?depends(python-gpgme) | ?recommends(python-gpgme)) ?installed'
aptitude search '(~Dpython-gpgmg | ~Drecommends:python-gpgme) ~i'
2
ответ дан 21 July 2014 в 11:20

Если в сомнении, просто используйте -s (иначе --simulate, --just-print, --dry-run, --recon и --no-act) флаг. Можно выполнить команду без корня, и это скажет Вам, что это сделало бы на основе Ваших текущих пакетов.

$ 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]
3
ответ дан 21 July 2014 в 11:20

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

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