Freebsd

如何在 FreeBSD pkg 中列出已安裝的文件?

  • February 7, 2020

有沒有辦法列出pkg某個包的已安裝文件?

pkg info -l PACKAGENAMEpkg info --list-files PACKAGENAME您可以在man pkg-info中找到該-l選項。(然後您可以在man pkg中找到子命令和指向其上述手冊頁的指針。)pkg info

雖然它沒有記錄在手冊頁中pkgpkg list PACKAGENAME但至少對我來說是最簡潔、最容易記住的方式。

這種方法與@uzsolt 提出的方法之間的一個區別是,它pkg info -l產生的輸出可能更適合“人類消費”,只需稍加格式化:

$ pkg info -l mod_php73
mod_php73-7.3.7:
       /usr/local/libexec/apache24/libphp7.so
       /usr/local/share/licenses/mod_php73-7.3.7/LICENSE
       /usr/local/share/licenses/mod_php73-7.3.7/PHP301
       /usr/local/share/licenses/mod_php73-7.3.7/catalog.mk

pkg listOTOH 產生更簡潔的輸出,嚴格來說是文件名的原始列表,適用於計數、迭代或其他形式的“機器消耗”:

$ pkg list mod_php73
/usr/local/libexec/apache24/libphp7.so
/usr/local/share/licenses/mod_php73-7.3.7/LICENSE
/usr/local/share/licenses/mod_php73-7.3.7/PHP301
/usr/local/share/licenses/mod_php73-7.3.7/catalog.mk

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