Список всех файлов в пакете homebrew

96

Как я могу получить homebrewсписок всех файлов, установленных для пакета? Например, когда я запускаю brew listпакет exim, я получаю следующие файлы:

$ 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
Hanxue
источник

Ответы:

75

Просто добавьте -vили --verbose, например:

$ brew ls --verbose exim
Gsantovena
источник
5
Хотя он рекурсивно переходит в установленные каталоги и перечисляет все файлы, которые они содержат, он не перечисляет файл exim.conf в исходном сообщении. Он был добавлен действием brew install.
MSpreij
1
@MSpreij MacPorts на самом деле не имеет этой проблемы, поскольку он отслеживает все файлы, которые будут установлены, перед перемещением их в конечный пункт назначения. Homebrew вообще этого не делает, поэтому файлы конфигурации /usr/local/etcи другие места остаются, если их не удалить вручную. Homebrew занимается только программой, а не настройками или другими остатками, которые программа оставляет после себя. Вот раздел документации MacPorts, объясняющий, как они избегают этой проблемы.
GDP2