Freebsd
查找依賴於另一個埠的 FreeBSD 埠
我有一個無頭 FreeBSD 伺服器,其中一些埠安裝了大量與 X11 相關的軟體包。我想知道這些埠是什麼,這樣我就可以擺脫不需要的與 X 相關的包。有沒有辦法解決這個問題?
目前接受的答案已過時。FreeBSD 已經用pkgng替換了它的傳統打包工具。
這是查詢包的反向依賴項的新方法:
pkg info -r <pkg name>
例子:
root@server:/usr/ports # pkg info -r python27 python27-2.7.6_4: python2-2_2 talloc-2.0.8 tevent-0.9.18 tdb-1.2.12,1 ldb-1.1.16 glib-2.36.3_2 xcb-proto-1.9 gobject-introspection-1.36.0_2 samba4-4.0.13
pkg_info
回答這樣的問題。使用該-R
選項,它需要一個已安裝埠的名稱,並將顯示依賴於該埠的所有埠:pkg_info -R libXfont-1.4.3,1
您可以使用萬用字元來避免使用版本號指定名稱:
pkg_info -R libXfont-\*
請注意,這不會遞歸地工作,因此您需要對
pkg_info -R
結果列表中的每個埠再次執行操作,直到您了解事情的底部。請注意,在伺服器上,通常最好將以下內容放入
/etc/make.conf
:WITHOUT_X11=yes
這將使大多數(所有?)埠跳過對任何 X11 相關內容的依賴關係。