Моя цель - найти ВСЕ обратную зависимость от определенного пакета и принадлежащего ему исходного пакета. Например, мне нужны все пакеты, которые зависят от libsslcommon2 и исходного пакета, который может быть установлен через sudo apt-get source libsslcommon2.
Из справочной страницы с обратным доступом я понимаю, что мне нужно: [!d1 ]
sudo reverse-depends `libsslcommon2`
, который отлично работает. Однако
sudo reverse-depends src:libsslcommon2
возвращает
reverse-depends: Error: Unknown package
Тот же синтаксис работает для src:bash, хотя (как упоминалось на странице руководства).
NB: It хорошо работает, чтобы установить / загрузить источники для bash и libsslcommon2 через
sudo apt-get source libsslcommon2
sudo apt-get source bash
. В чем проблема? Как определить все пакеты, которые зависят от исходного пакета libsslcommon?
Программное обеспечение reverse-depends не определяет автоматически исходный пакет, из которого генерируется данный бинарный пакет. Метка src: используется, чтобы указать, что следующим является имя исходного пакета. Так получилось, что имя исходного пакета для bash, ну, bash. Но для libsslcommon2 исходный пакет называется qpid-cpp:
$ reverse-depends -r utopic src:qpid-cpp
Reverse-Depends
===============
* qpidd-msgstore (for qpidd)
* qpidd-msgstore (for libqpidbroker2)
* qpidd-msgstore (for libqpidcommon2)
Packages without architectures listed are reverse-dependencies in: amd64, armhf, i386, ppc64el
apt-get, с другой стороны, знает исходные пакеты (проверьте вывод apt-cache show libsslcommon2).