Czy istnieje sposób na uzyskanie listy wszystkich formuł (pakietów), które mogę zainstalować za pomocą homebrew dla Mac OS X?
72
Możesz odwiedzić formulae.brew.sh .
Jeśli chcesz tylko nazwy pakietów dla wszystkich formuł:
brew search
Następujące polecenie wyświetli listę fragmentów informacji dla wszystkich istniejących formuł Homebrew:
brew info --all
Lub przejrzyj lokalne repozytorium Git - dzięki Mk12 za to:
find /usr/local/Homebrew/ -type d -name "Formula" -exec ls -1 {} \;
ls $(brew --prefix)/Library/Formula
brew server
jest nieobsługiwany i wkrótce zostanie usunięty. Zamiast tego powinieneś użyć braumeister.org .brew server
wygląda na to, że został teraz usunięty (dokładny od Homebrew 0.9.5 (wersja git 5745; ostatnie zatwierdzenie 01.01.2016))Poza wymienionymi rzeczami, na braumeister.org dostępna jest przeglądarka pakietów online
źródło
Możesz także zajrzeć na stronę indeksu formuł Homebrew (który jest moim projektem ). Celem tej witryny jest zapewnienie łatwego sposobu wyszukiwania formuły Homebrew.
źródło
Technicznie odpowiedź udzielona przez @ pengii23 powyżej jest poprawna, ale jak wiemy, JSON nie jest bardzo łatwy do zrozumienia. Co więcej, daje to ponad 266 000 linii wyjściowych dla 4546 pakietów lub więcej niż 56 linii na pakiet.
To, czego naprawdę chcemy, to tylko nazwa pakietu i jego opis. Format może być mniej więcej taki:
Teraz, jeśli zrobiłeś a
brew install gron
, to mam do dyspozycji wiersz polecenia, który wygeneruje typ wyniku powyżej:Zauważ, że musisz zastąpić dosłowne „^ I” w powyższym wierszu rzeczywistym znakiem tabulacji. Z jakiegoś powodu mój sed nie lubi „\ t” zamiast dosłownego znaku tabulacji i oczywiście wycinanie i wklejanie prawdziwego znaku tabulacji tutaj nie zadziała.
Tak czy inaczej, oto kilka pierwszych wierszy wyniku powyższego polecenia:
A oto kilka ostatnich wierszy danych wyjściowych z powyższego polecenia:
Proszę bardzo! Jeśli przekierujesz to wyjście do pliku, możesz szybko grep pliku do dowolnego rodzaju opisu, którego szukasz.
Na przykład, jeśli szukasz poleceń kompresji, wykonanie polecenia
brew search compress
nie jest zbyt przydatne:Ale jeśli zapisaliśmy dane wyjściowe z powyższego polecenia do pliku w
/tmp/brew.txt
, wówczas prostygrep compress /tmp/brew.txt
zwraca 60 trafień! Rzućmy okiem na kilka pierwszych:Tak więc, jeśli szukałeś zaawansowanych programów do kompresji, takich jak
brotli
lubzstd
, ale nie znasz dokładnych nazw, których by szukałeś , tobrew search compress
nie byłoby dla ciebie przydatne, ale przeszukanie wyjścia powyższej komendy zwróciłoby te dwa plus 58 więcej trafienia!Nie ma za co! ;)
[EDYCJA: Ups! Przepraszam, zapomniałem usunąć
runtime_dependencies
poprzednią wersję skryptu. Westchnienie ....]źródło
grep desc $(brew --prefix)/Library/Formula/*.rb | perl -ne 'm{^.*/(.*?)\.rb.*?\"(.*)"$} and print "$1\t$2\n"'
źródło
Według stanu na 27 maja 2016 r., Właśnie
nie wystarcza do wylistowania wszystkich formuł. Musisz dodatkowo dodać przełącznik --json = v1 (obecnie obsługiwana jest tylko wersja v1, co można zobaczyć po wpisaniu informacji o zaparzeniu --help):
źródło
Możesz wyświetlić formuły Homebrew za pomocą polecenia
lub przeglądaj w Internecie za pomocą http://formulae.brew.sh/ (lub http://braumeister.org/ - wydaje się, że jest to ta sama strona).
Istnieją jednak dodatkowe pakiety, które można zainstalować przy użyciu rozszerzenia Homebrew o nazwie Cask . Może pobierać i instalować gotowe aplikacje binarne, takie jak GIMP, LibreOffice, a nawet aplikacje inne niż FOSS , takie jak TeamViewer. Beczki można wymienić za pomocą
i przeszukałem https://caskroom.github.io/search .
źródło