Obecnie używam menedżera pakietów Homebrew, a moje pytanie brzmi: czy mogę napisać skrypt basha w celu wykonania brew update
i ewentualnie brew upgrade
przy pierwszym otwarciu powłoki? Obecnie korzystam z iTerm.
13
Obecnie używam menedżera pakietów Homebrew, a moje pytanie brzmi: czy mogę napisać skrypt basha w celu wykonania brew update
i ewentualnie brew upgrade
przy pierwszym otwarciu powłoki? Obecnie korzystam z iTerm.
~/.bash_profile
pliku. Musisz sprawdzić, czy tylko 1 sesja terminalu jest otwarta, a następnie uruchomićbrew update
. Sprawdź stackoverflow.com/questions/6172663/... w celu ustalenia liczby okien terminalu.~/.bash_profile
jest wykonywany automatycznie na początku sesji terminalu. Ta kontrola jest potrzebna, jeśli musisz uruchomićbrew update
przy pierwszym uruchomieniu. Jeśli chcesz uruchomić to za każdym razem nowe okno jest otwarte, pomiń ten krok i uruchomićbrew update
w~/.bash_profile
.Odpowiedzi:
To jest bardzo łatwe do zrobienia.
Dla wydajności (i fajnego współczynnika) użyłbym narzędzia takiego jak Lingon do okresowego uruchamiania tego skryptu przy użyciu launchctl / launchd zamiast przy każdym uruchomieniu powłoki. Na moim MacBooku aktualizacja po raz drugi zajmuje 3 sekundy (bez pracy, zestaw pamięci podręcznej DNS itp.), A uruchomienie za pierwszym razem (bez pracy) trwa 10 sekund lub 15+ sekund, jeśli pakiet potrzebuje do pobrania lub skompilowania.
Być może raz dziennie lub raz na godzinę - bieganie w tle byłoby wystarczające, biorąc pod uwagę te czasy, aby wykonać?
Możesz stworzyć prosty skrypt,
/usr/local/bin/brewup
który wywołuje napar z kolei i zapisuje wyniki w dzienniku systemowymDzwonię do browaru, kiedy mam zrobić herbatę lub kiedy zaczynam i pozwalam, aby działała w tle.
źródło
launchd
overcron
jest to, że jest bardziej sprężysty, bardziej przyjazny dla energii i bardziej naturalnie radzi sobie ze snem / brakiem przerw.t
flagi. Używam go, więc mogę znaleźć te wiadomości w morzu dzienników za pomocą łatwegogrep
lublog
polecenia i predykatu / wyszukiwanego terminu.Istnieje narzędzie o nazwie homebrew-autoupdate, które zrobi to za Ciebie. Może automatycznie uruchamiać się
brew update
w tle co 24 godziny (konfigurowalne), aby mieć pewność, że zawsze masz świeże dane homebrew, kiedy idziesz do instalacji / aktualizacji pakietów.Aby zainstalować, uruchom
brew tap domt4/autoupdate
ibrew autoupdate --start 43200
skonfiguruj, aby aktualizował się automatycznie co 12 godzin (43200 sekund).źródło
Wolę aktualizować Homebrew przy uruchamianiu. Mam skrypt
Update Homebrew.sh
w~/Library/Scripts
:Ten skrypt jest uruchamiany przy uruchamianiu przy użyciu
launchd
. Do tego mamUpdate Homebrew.plist
w~/Library/LaunchAgents
:Pamiętaj, że może nie być niezawodnie aktualizowany, jeśli, powiedzmy, masz MacBooka, a tylko otwierasz i zamykasz pokrywę. Jednak działa dobrze w moim iMacu, że regularnie zamykam i uruchamiam. Daj znać czy działa!
źródło