Czy jest to możliwe i jak uzyskać listę wszystkich pakietów zainstalowanych na moim komputerze Mac za pomocą Homebrew
? Nie jestem zainteresowany pakietami instalowanymi poza Homebrew.
447
brew list
i brew cask list
Uruchomienie brew list
pokaże listę wszystkich zainstalowanych pakietów Homebrew.
Ponadto brew cask list
zapewni przedmioty zainstalowane przy użyciu Homebrew Cask .
brew install < list.txt
wydaje się nie działać.xargs brew install < list.txt
Zapraszam do zadawania osobnych pytań w celu uzyskania szczegółowych informacji lub wyjaśnień.brew install $(< list.txt )
brew leaves
pokazuje wszystkie pakiety najwyższego poziomu. To są pakiety, które nie są zależnościami. To powinno być najbardziej interesujące, jeśli używasz listy do ponownej instalacji pakietów.źródło
leaves
.java
Nie ma go na liście,leaves
ponieważ jest zależny od innego projektu, nawet jeśli sam go zainstalowałem.brew bundle
może być również interesujące, jeśli pytasz, ponieważ chcesz zarządzać instalacją naparu. Obejmuje to beczki, którebrew list
nie. Ma to na celu uzyskanie powtarzalnych ustawień Homebrew.Możesz użyć
--global
flagi, aby działać na swoim komputerze~/Brewfile
i-f
wymusić zastąpienie istniejącego pliku (w przypadku instalacji wymusi to odinstalowanie niewymienionych pakietów).źródło
brew leaves
i pomijałem pakiety, których nie zainstalowałeś bezpośrednio, ale dostałem tylko jako zależności. W przyszłości pakiet może zmieniać zależności, ale i tak go zainstalujesz i nie będziesz go potrzebował.bundle
teraz wyklucza zależności. Istnieją również inne zmiany, takie jak styl cytowania i porządkowanie, które utrudniają zrozumienie różnicy, ale ogólnie wygląda na to, że brakuje przynajmniej niektórych bibliotek,Brewfile
ale zostały zainstalowane.Wykonanie
brew list
polecenia pokazuje prostą, posortowaną alfabetycznie listę wszystkich zainstalowanych pakietów.Jednak różne wymagane pakiety (zależności) są instalowane automatycznie podczas instalowania pakietu za pomocą Homebrew. Można wyświetlić listę wszystkich zainstalowanych pakietów jako ładnie sformatowane drzewo zależności. Aby go wyświetlić, wykonaj następujące polecenie:
brew deps --tree --installed
Przykładowe dane wyjściowe są pokazane poniżej:
Niezależnie od siebie wymienione opakowania (na przykład
gdbm
, aopenssl
na wyjściu z powyższego przykładu) nie ma zależności. Pakiety przedstawione jako część struktury drzewa mają swoją zależność na liście bezpośrednio na niższym poziomie (np. Pakietsqlite
wymagareadline
zainstalowania pakietu ). Pakiety wymienione w węzłach liści w strukturach drzew nie mają zależności.Zależności wizualizowane w strukturze drzewa mogą pomóc w łatwym pozbyciu się niepotrzebnych pakietów.
źródło
brew leaves
Polecenie wspomniano powyżej, jest użyteczna w tym względzie; wyświetla tylko pakiety najwyższego poziomu.Możesz użyć
brew list | grep 'package-name'
lub jeśli szukasz konkretnego pakietu.brew list 'package-name'
działa również i zapewnia dodatkowe informacje.źródło