Debian

如何獲取所有類型的反向包依賴:非 Ubuntu 發行版的反向依賴挂件

  • January 30, 2019

我想找到某個包的所有可能的反向依賴(不需要遞歸反向依賴)p,即我想找到所有依賴的包p。這應包括對p源包的反向依賴以及反向建構依賴。

如果我理解正確的話,反向依賴有 4 種類型:

  1. r取決於p
  2. r取決於源包p
  3. 建築r要求p
  4. 建構r需要的源碼包p

我想找到所有這些。

對於 Debian,有apt-rdepends -r但是手冊說:

apt-rdepends cannot do reverse build-dependencies.

對於 Ubuntu,有reverse-depends,這似乎可以讓我做我想做的事,但它似乎是 Ubuntu 特定的,正如手冊頁所述

提供者:ubuntu-dev-tools_0.153_all

是否有類似反向依賴的工具適用於非 Ubuntu 發行版,尤其是那些使用debrpm包的發行版?

在 Debian 及其衍生版本中,有六種依賴關係:

  • 預依賴
  • 依靠
  • 推薦
  • 建議
  • 建構依賴
  • 獨立建構

這些中的每一個都給出了相應的反向依賴關係。要列出它們,您可以使用grep-dctrl

grep-dctrl -FBuild-Depends mypackage -w -sPackage /var/lib/apt/lists/*Sources

將列出建構依賴的所有包mypackage mypackage非遞歸反向建構依賴。

引用自:https://unix.stackexchange.com/questions/214138