Debian
如何獲取所有類型的反向包依賴:非 Ubuntu 發行版的反向依賴挂件
我想找到某個包的所有可能的反向依賴(不需要遞歸反向依賴)
p
,即我想找到所有依賴的包p
。這應包括對p
源包的反向依賴以及反向建構依賴。如果我理解正確的話,反向依賴有 4 種類型:
r
取決於p
r
取決於源包p
- 建築
r
要求p
- 建構
r
需要的源碼包p
我想找到所有這些。
對於 Debian,有
apt-rdepends -r
但是手冊說:apt-rdepends cannot do reverse build-dependencies.
對於 Ubuntu,有
reverse-depends
,這似乎可以讓我做我想做的事,但它似乎是 Ubuntu 特定的,正如手冊頁所述提供者:ubuntu-dev-tools_0.153_all
是否有類似反向依賴的工具適用於非 Ubuntu 發行版,尤其是那些使用
deb
和rpm
包的發行版?
在 Debian 及其衍生版本中,有六種依賴關係:
- 預依賴
- 依靠
- 推薦
- 建議
- 建構依賴
- 獨立建構
這些中的每一個都給出了相應的反向依賴關係。要列出它們,您可以使用
grep-dctrl
:grep-dctrl -FBuild-Depends mypackage -w -sPackage /var/lib/apt/lists/*Sources
將列出建構依賴的所有包
mypackage
,即mypackage
非遞歸反向建構依賴。