有没有办法列出pkg
某个包的已安装文件?
答案1
pkg info -l PACKAGENAME
或者pkg info --list-files PACKAGENAME
。您可以-l
在中找到该选项man pkg 信息。 (您可以依次找到pkg info
子命令和指向其上述手册页的指针人包.)
答案2
尽管它没有记录在 的手册页中pkg
,pkg 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 list
OTOH 产生更严格的输出,严格来说是文件名的原始列表,适合计数、迭代或其他形式的“机器消耗”:
$ 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