Odpowiedzi:
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 .
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.
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óre brew list
nie. Ma to na celu uzyskanie powtarzalnych ustawień Homebrew.
# creates Brewfile in the current directory from currently-installed packages
brew bundle dump
# edit Brewfile
# install everything from the Brewfile
brew bundle
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).
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:
gdbm
openssl
python
├── gdbm
├── openssl
├── readline
├── sqlite
│ └── readline
└── xz
readline
sqlite
└── readline
xz
Niezależnie od siebie wymienione opakowania (na przykład gdbm
, a openssl
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. Pakiet sqlite
wymaga readline
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.
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.
brew install < list.txt
wydaje się nie działać.