Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 列出自制软件包中的所有文件_Macos_Osx Snow Leopard_Homebrew - Fatal编程技术网

Macos 列出自制软件包中的所有文件

Macos 列出自制软件包中的所有文件,macos,osx-snow-leopard,homebrew,Macos,Osx Snow Leopard,Homebrew,如何让homebrew列出为一个软件包安装的所有文件?例如,当我为exim软件包运行brew list时,我会得到以下文件: $ brew list exim /usr/local/Cellar/exim/4.80.1/bin/exiwhat /usr/local/Cellar/exim/4.80.1/bin/exiqsumm /usr/local/Cellar/exim/4.80.1/bin/exiqgrep /usr/local/Cellar/exim/4.80.1/bin/exipick

如何让
homebrew
列出为一个软件包安装的所有文件?例如,当我为exim软件包运行
brew list
时,我会得到以下文件:

$ brew list exim
/usr/local/Cellar/exim/4.80.1/bin/exiwhat
/usr/local/Cellar/exim/4.80.1/bin/exiqsumm
/usr/local/Cellar/exim/4.80.1/bin/exiqgrep
/usr/local/Cellar/exim/4.80.1/bin/exipick
/usr/local/Cellar/exim/4.80.1/bin/exinext
/usr/local/Cellar/exim/4.80.1/bin/eximstats
/usr/local/Cellar/exim/4.80.1/bin/exim_tidydb
/usr/local/Cellar/exim/4.80.1/bin/exim_lock
/usr/local/Cellar/exim/4.80.1/bin/exim_fixdb
/usr/local/Cellar/exim/4.80.1/bin/exim_dumpdb
/usr/local/Cellar/exim/4.80.1/bin/exim_dbmbuild
/usr/local/Cellar/exim/4.80.1/bin/exim_ctl
/usr/local/Cellar/exim/4.80.1/bin/exim_checkaccess
/usr/local/Cellar/exim/4.80.1/bin/exim-4.80.1-3
/usr/local/Cellar/exim/4.80.1/bin/exim
/usr/local/Cellar/exim/4.80.1/bin/exigrep
/usr/local/Cellar/exim/4.80.1/bin/exicyclog
/usr/local/Cellar/exim/4.80.1/share/man/man8/exim.8
但是,添加到系统中的文件不在上面的列表中。例如:

$ ls -ld /usr/local/etc/exim.conf 
-rw-r--r--  1 hanxue  admin  35904 Sep 25 21:11 /usr/local/etc/exim.conf
$ brew ls --verbose exim

只需添加
-v
-verbose
,例如:

$ ls -ld /usr/local/etc/exim.conf 
-rw-r--r--  1 hanxue  admin  35904 Sep 25 21:11 /usr/local/etc/exim.conf
$ brew ls --verbose exim

如果所讨论的软件包是cask安装(例如mactex),则需要将
--cask
参数包括在list/ls命令中,例如

brew ls --cask exim

注意:对于cask,如果您不包括
--cask
参数,则它通常会报告错误。使用
--cask
arg,它可能只列出安装程序dmg,因为它似乎没有跟踪生成的已安装文件。

虽然它会递归到已安装目录并列出其中包含的所有文件,但在原始帖子中没有列出exim.conf文件。它是由brew安装操作添加的。@MSpreij MacPorts实际上没有这个问题,因为它会跟踪所有将要安装的文件,然后再将它们移动到最终目标。Homebrew根本不这样做,因此
/usr/local/etc
下的配置文件和其他位置都可以保留,除非手动删除它们。自制软件只关心程序本身,而不关心程序留下的设置或其他残余。