Есть ли способ выяснить, какой brew
пакет предоставляет данный файл (например, apt-file
в Ubuntu или pkgfile
в Arch)?
Я не говорю о том, какой локально установленный пакет владеет файлом в моей системе, у меня есть определенный файл, который мне нужно установить ( /usr/local/lib/libboost_python.dylib
если быть точным), и я хочу знать, какой удаленный пакет предоставит этот файл.
boost
пока вы настраиваете его--with-python
. Было бы неплохо узнать, есть ли способ запросить, какие файлы предоставлены какими файлами ...boost-python
вместо.Ответы:
Нет. Ничто в Homebrew не поддерживает список файлов, которые пакет разрешен или ожидается установить.
источник
Как указано в этом ответе, вы можете
ls -l /usr/local//lib/whatever
посмотреть, куда указывает символическая ссылка.источник
ls -l $(which somecommand)
В то время как не существует инструмента, подобного apt-search , который позволяет находить общедоступные пакеты homebrew, которые могли бы предоставить файл, многие пакеты brew основаны на аналогах linux или unix. Вы можете найти на сайте пакета Debian, чтобы найти нужный пакет.
Пример поиска пакета с файлом goocanvas.pc
https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=contents&keywords=goocanvas.pc
Возвращает libgoocanvas-dev
brew search
не имеет результатов для libgoocanvas-dev или libgoocanvas, но у него есть пакет goocanvas .Вы можете определить команду
ineed
следующим образом, которая будет возвращать список из debian.org, используяineed goocanvas.pc
:источник
Хотя нет встроенной
brew
команды для поиска определенного файла, вы можете использовать комбинациюbrew list
и,brew list <formula>
чтобы получить ответ. Это займет некоторое время, но если вы выполняете некоторую очистку и вам приходится отвечать на такой запрос более одного раза, вы можете сделать то, что я делал иногда: создать каталог файлов по пакетам:Если вы перенаправите вывод этого скрипта в файл, вы можете использовать его для поиска пакета, который предоставляет интересующий вас файл.
источник
Вот одна строка, которая есть в моем
bin
каталоге именно для этой цели:источник