Czy istnieje sposób, aby dowiedzieć się, który brew
pakiet zawiera dany plik (jak apt-file
na Ubuntu lub pkgfile
Arch)?
Nie mówię o zapytaniu, który pakiet zainstalowany lokalnie jest właścicielem pliku w moim systemie, mam konkretny plik, który muszę zainstalować ( /usr/local/lib/libboost_python.dylib
a konkretnie) i chcę wiedzieć, który pakiet zdalny dostarczy ten plik.
boost
tak długo, jak go skonfigurujesz--with-python
. Nadal byłoby miło wiedzieć, czy istnieje sposób na zapytania, które pliki są świadczone przez które pliki ...boost-python
.Odpowiedzi:
Tam nie ma. Nic w Homebrew nie utrzymuje listy plików, które pakiet może zainstalować lub powinien zainstalować.
źródło
Jak stwierdzono w tej odpowiedzi , możesz zrobić
ls -l /usr/local//lib/whatever
i zobaczyć, gdzie wskazuje dowiązanie symboliczne.źródło
ls -l $(which somecommand)
Chociaż nie ma narzędzia typu apt-search , które pozwala znaleźć publiczne pakiety homebrew, które mogłyby dostarczyć plik, wiele pakietów brew jest opartych na Linuksie lub Uniksie. Możesz przeszukać stronę pakietów Debiana, aby znaleźć potrzebny pakiet.
Przykład znalezienia pakietu zawierającego plik goocanvas.pc
https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=contents&ke words=goocanvas.pc
Zwraca libgoocanvas-dev
brew search
nie ma wyników dla libgoocanvas-dev lub libgoocanvas, ale ma pakiet goocanvas .Możesz zdefiniować polecenie
ineed
w następujący sposób, które zwróci listę z debian.org, używającineed goocanvas.pc
:źródło
Chociaż nie ma wbudowanego
brew
polecenia do wyszukiwania określonego pliku, możesz użyć kombinacjibrew list
i,brew list <formula>
aby uzyskać odpowiedź. To zajmuje trochę czasu, ale jeśli robisz porządki i musisz odpowiedzieć na tego rodzaju zapytanie więcej niż raz, możesz zrobić to, co ja czasami zrobiłem: utwórz katalog plików według pakietu:Jeśli przekierujesz wyjście tego skryptu do pliku, możesz go użyć do wyszukania pakietu, który zawiera interesujący plik.
źródło
Oto jeden linijka, którą mam w
bin
katalogu do tego właśnie celu:źródło