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

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

有没有办法列出pkg某个包的已安装文件?

答案1

pkg info -l PACKAGENAME或者pkg info --list-files PACKAGENAME。您可以-l在中找到该选项man pkg 信息。 (您可以依次找到pkg info子命令和指向其上述手册页的指针人包.)

答案2

尽管它没有记录在 的手册页中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

相关内容