W moim dążeniu do „zautomatyzowania wszystkich rzeczy” byłem w podróży, aby zarządzać moim laptopem Mac jako nieodłącznym kodem jest. Zamiast wskazywać i klikać, aby ręcznie zarządzać moimi aplikacjami i narzędziami, wolę używać oprogramowania do zarządzania pakietami, aby instalować, aktualizować i usuwać niepotrzebne oprogramowanie.
To wyzwanie dla użytkowników komputerów Mac. Jedno miejsce, w którym Mac system operacyjny, macOS, zawsze był w tyle. Linux jest w zarządzaniu pakietami. Nie ma domyślnego menedżera pakietów dla użytkowników Maców, podczas gdy użytkownicy Linuksa mają wiele opcji – od znanych yum
i apt
do nowoczesnego wyboru Flatpak. Ale co z nami?
Tutaj pojawia się Homebrew. Homebrew wypełnia pustkę jako de facto menedżer pakietów dla macOS (i jako kolejna opcja dla Linuksa). Zapewnia niewiarygodnie płynne i proste wrażenia każdemu, kto zna wiersz poleceń, i jest to dobry sposób na nauczenie się wiersza poleceń, jeśli jesteś nowy.
Jeśli jesteś na Macu i nie masz jeszcze Homebrew, możesz go zainstalować za pomocą:
To polecenie wykonuje i nstaller dostarczony przez zespół Homebrew. Jeśli wolisz być bardziej ostrożny, możesz curl
plik, a następnie uruchomić go ręcznie po przejrzeniu:
Zarządzaj narzędziami wiersza poleceń za pomocą brew
Homebrew chwali się, że „instaluje rzeczy, których potrzebujesz, których Apple (lub Twój system Linux) nie zainstalował” domyślnie. Instalacja odbywa się za pomocą polecenia brew
, które daje nam dostęp do tysięcy narzędzi wiersza poleceń, ale nie do bardziej złożonych aplikacji.
Dla nas, nerdów, narzędzia, które pasują do kategorii „rzeczy, których potrzebujesz” obejmują przydatne tree
polecenie, które pokazuje struktury katalogów i pyenv
, którego używam do zarządzania wieloma wersjami Pythona.
Możesz zobaczyć wszystkie „formuły”, które są dostępne w Homebrew przy użyciu polecenia search
, a ja używam polecenia wc
, aby wyświetlić liczbę formuł:
# -l counts the number of lines
$ brew search | wc -l
5013
Istnieje ponad 5000 formuł, co jest niesamowitym le ilość oprogramowania. Dlatego najlepiej jest mieć pojęcie, czego chcesz, zanim przeszukasz tę ogromną listę. Na szczęście przeglądanie jest dość łatwe. Formuły są kodyfikowane i scentralizowane w podstawowych repozytoriach, które są podzielone według systemu operacyjnego (Mac z Homebrew Core i Linux w Linux Core). Są one również dostępne za pośrednictwem interfejsu API Homebrew i wymienione na stronie internetowej.
Poczta pantoflowa to kolejna świetna metoda znajdowania narzędzi. Mając to na uwadze, oto niektóre z moich ulubionych, jeśli „szukanie inspiracji:
-
pyenv
,rbenv
inodenv
do zarządzania wersjami Pythona, Ruby i Node.js (odpowiednio) -
imagemagick
do edycji obrazów w skryptach -
pandoc
do konwersji dokumentów za pomocą skryptów (często przechodzę z .docx na .md lub .html) -
hub
dla lepsze wrażenia z korzystania z Git dla użytkowników GitHub -
tldr
, aby zapoznać się z przykładami użycia polecenia-li Narzędzie ne
Jako przykład przyjrzyj się stronom tldr, przyjaznej dla użytkownika alternatywy dla przewijania stron man aplikacji. Możesz potwierdzić, że jest dostępny, uruchamiając ponownie search
:
$ brew search tldr
==> Formulae
tldr ✔
Sukces! Zaznaczenie informuje o tym jest dostępny. Teraz możesz go zainstalować:
Na szczęście Homebrew wstępnie kompiluje pliki binarne, więc nie musisz budować z kodu źródłowego na lokalnym komputerze. Oszczędza to dużo czasu i hałasu wentylatora procesora. Inną rzeczą, którą doceniam w Homebrew, jest to, że możesz docenić tę funkcję bez dokładnego zrozumienia, co ona oznacza.
Ale jeśli się nią zajmiesz, przyjrzenie się jej złożoności może być zabawne. „84d9b077fc”> na tldr
i możesz zobaczyć całe zarządzanie zależnościami, kod źródłowy, a nawet publiczne dane analityczne:
Na koniec, jako w każdym dobrym menedżerze pakietów Homebrew „s brew uninstall
jest dostępny do szybkiego czyszczenia i usuwania nieużywanych narzędzi.
Zarządzaj aplikacjami za pomocą beczek do parzenia
Narzędzia wiersza poleceń są super, ale co z pełnowartościowymi aplikacjami? Homebrew utrzymuje swoje standardowe polecenia w prostocie i instaluje tylko aplikacje jednoplikowe za pośrednictwem swojego domyślnego brew
interfejsu wiersza poleceń. Aplikacje nie pasują do tej struktury. Mają bardziej złożoną hierarchię katalogów, która jest znacznie większa niż pojedynczy plik binarny.
Na szczęście Homebrew na Macu zawiera podkomendę o nazwie „casks” dla bardziej złożonych struktur wielokatalogowych .Szczególnie fajne jest to, że cask
używa podobnej struktury poleceń do standardowych poleceń brew
, więc możesz używać podobnych search
, install
i info
kroki:
brew search --cask | wc -l
4772
Wow, jest prawie 5000 więcej aplikacji do przeglądania, które są łatwiejsze do przeglądania w witrynie Homebrew.
Przeprowadzę Cię przez cask
z jedną z moich nowych ulubionych aplikacji: Meld (o której czytałem na Opensource.com). Jest to bogaty w funkcje edytor, który pomaga zarządzać konfliktami scalania. Na jego stronie internetowej znajduje się plik do pobrania, mogłem uruchomić instalator i przeciągnąć go i upuścić w folderze Aplikacje, ale już tego nie robię. Używam Homebrew.
Najpierw potwierdź, że jest dostępny za pomocą nieco innej składni:
$ brew search --casks meld
==> Casks
meld
Następnie używam polecenia podrzędnego cask
, aby zainstaluj ją:
Homebrew nie tylko instaluje aplikację, ale także udostępnia ją w mojej bieżącej ścieżce pod /usr/local/bin/
. Teraz mogę uruchomić meld
z wiersza poleceń lub uruchomić aplikację z folderu Aplikacje.
Zaktualizuj wszystko za pomocą aktualizacji brew
Główny powodem, dla którego konsekwentnie używam menedżera pakietów, jest to, że mogę stale aktualizować swoje oprogramowanie, aby uniknąć znanych błędów bezpieczeństwa i zawsze mieć najnowsze funkcje. Jeśli instaluję wszystko ręcznie, muszę obserwować każde narzędzie i aplikację, aby wiedzieć, czy ma ono automatyczny aktualizator, a jeśli nie, samemu ściągać najnowsze wersje.
Aktualizacje są tam, gdzie świetne zarządzanie pakietami świeci. Ponieważ nie mam żadnych specjalnych wymagań dotyczących wersji, wykonuję tylko jedno polecenie, aby zaktualizować wszystko płynnie:
Jeśli masz bardziej złożone potrzeby lub chcesz mieć oko na aktualizacje przed ich zainstalowaniem, jest wiele dostępne flagi funkcji. Na przykład -n
oferuje „próbę uruchomienia”, która wyświetla listę dostępnych uaktualnień bez ich instalowania. Możesz także „przypiąć” wersję aplikacji, aby zapobiec uaktualnieniu.
Utwórz kopię zapasową instalacji
Narzędzie wiersza poleceń i zarządzanie aplikacjami wskakują na zupełnie nowy poziom, gdy narzędzia pozwalają na tworzenie kopii zapasowych instalacji jak każdy inny plik dotfile w kontroli wersji. Homebrew ma tego rodzaju funkcjonalność dostępna pod komendą dump
. Generuje ona Brewfile
, która jest listą wszystkich aktualnie zainstalowanych narzędzi do ponownego wykorzystania. Aby wygenerować jeden z instalacji, przejdź do preferowanego folderu i uruchom:
$ cd ~/Development/dotfiles # This is my dotfile folder
$ brew bundle dump
Kiedy zmieniam komputery i wan Aby zainstalować te same aplikacje z Homebrew, idę do folderu z plikiem Brew i uruchamiam:
Zainstaluje wszystkie wymienione formuły i beczki na moim nowa maszyna.
Przejdź do Homebrew, aby zarządzać pakietami.
Homebrew to mój główny menedżer narzędzi i aplikacji wiersza poleceń. Zapewnia mi porządek i aktualność, a jego konstrukcja zapewnia doskonałą równowagę między łatwością użytkowania a głębokością funkcjonalności. Homebrew minimalizuje szczegóły zarządzania pakietami tylko do tego, co musisz wiedzieć, a większość użytkowników na tym skorzysta.
Jeśli dobrze znasz menedżerów pakietów Linuksa, możesz pomyśleć, że Homebrew jest zbyt prosty, ale nie pomyl z Homebrew. łatwość obsługi ze względu na brak funkcji. Nieco głębsze spojrzenie ujawnia wiele zaawansowanych opcji, które wykraczają daleko poza to, co tutaj pokazałem. Dodanie -h
do dowolnego brew
pokazuje bogate funkcje dostępne do uaktualniania, usuwania, rozwiązywania problemów, a nawet dodawania nowych formuł za pomocą szablonów.