Freebsd

查找依賴於另一個埠的 FreeBSD 埠

  • August 17, 2018

我有一個無頭 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 相關內容的依賴關係。

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