Ve své snaze „automatizovat všechny věci“ jsem byl na cestě ke správě svého notebooku Mac jako kódu, který je jeho podstatou je. Místo toho, abych ukazoval a klikal na ruční správu svých aplikací a obslužných programů, dávám přednost používání softwaru pro správu balíků k instalaci, aktualizaci a odstraňování nepotřebného softwaru.
To je výzva pro uživatele počítačů Mac. Jedno místo, kde Mac operační systém, macOS, byl vždy za Linuxem ve správě balíčků. Neexistuje žádný výchozí správce balíčků pro uživatele Mac, zatímco uživatelé Linuxu mají mnoho možností – od známých yum
a apt
k modernímu výběru Flatpaku. A co my?
Tady přichází Homebrew. Homebrew vyplňuje prázdno jako de facto správce balíčků pro macOS (a jako další možnost pro Linux). Poskytuje neuvěřitelně plynulý a přímočarý zážitek pro každého, kdo je obeznámen s příkazovým řádkem, a je to dobrý způsob, jak se naučit příkazový řádek, pokud v něm začínáte.
Pokud „Používáte Mac a ještě nemáte Homebrew, můžete jej nainstalovat pomocí:
Tento příkaz provede i nstaller skript poskytnutý týmem Homebrew. Pokud dáváte přednost větší opatrnosti, můžete curl
soubor a po kontrole jej spustit ručně:
Spravujte své nástroje příkazového řádku pomocí brew
Homebrew se chlubí tím, že „nainstaluje vše, co potřebujete, aby Apple (nebo váš systém Linux) ve výchozím nastavení nenainstaloval. Instalace proběhne pomocí příkazu brew
, který poskytuje nám přístup k tisícům obslužných programů příkazového řádku, ale ne ke složitějším aplikacím.
Mezi nás, pitomce, patří obslužné programy, které zapadají do kategorie „věci, které potřebujete“, užitečné tree
příkaz, který zobrazuje adresářové struktury a pyenv
, které používám ke správě více verzí Pythonu.
Můžete vidět všechny „vzorce“, které jsou k dispozici od Homebrew pomocí příkazu search
a já pomocí příkazu wc
ukazuje, kolik vzorců existuje:
# -l counts the number of lines
$ brew search | wc -l
5013
Existuje více než 5 000 vzorců, což je neuvěřitelné množství softwaru. Před prohledáním tohoto obrovského seznamu je tedy nejlepší mít představu o tom, co chcete. Naštěstí je procházení snadné. Vzorce jsou kodifikovány a centralizovány do hlavních úložišť, která jsou rozdělena podle operačního systému (Mac v Homebrew Core a Linux v Linuxu Core). Jsou také k dispozici prostřednictvím rozhraní Homebrew API a jsou uvedeny na webových stránkách.
Word of mouth je další skvělá metoda k vyhledání užitečných nástrojů. S ohledem na to je zde několik mých oblíbených, pokud „hledáme inspiraci:
-
pyenv
,rbenv
anodenv
pro správu verzí Pythonu, Ruby a Node.js (v uvedeném pořadí) -
imagemagick
pro úpravy obrázků se skriptem -
pandoc
pro převody skriptovatelných dokumentů (často přecházím z .docx na .md nebo .html) -
hub
na lepší Git pro uživatele GitHub -
tldr
pro příklady použití příkazového li ne utility
Jako příklad si prohlédněte stránky tldr, uživatelsky přívětivou alternativu k procházení manuálových stránek aplikace. Můžete je potvrdit spuštěním search
znovu:
$ brew search tldr
==> Formulae
tldr ✔
Úspěch! Zaškrtnutí vám to oznámí je k dispozici. Nyní jej můžete nainstalovat:
Homebrew, naštěstí předem sestaví binární soubory, takže nemusíte vytvářet zdrojový kód na místním počítači. To šetří spoustu času a hluk ventilátorů CPU. Další věc, kterou na Homebrew oceňuji, je to, že můžete ocenit tuto funkci, aniž byste přesně pochopili, co to znamená.
Pokud se ale do toho pustíte, může být zábavné podívat se na složitost. Spustit info
v tldr
a můžete vidět veškerou správu závislostí, zdrojový kód a dokonce i veřejné analýzy:
Nakonec jako v každém dobrém správci balíků je Homebrew „s brew uninstall
k dispozici pro rychlé vyčištění a odebrání nepoužívaných nástrojů.
Spravujte své aplikace pomocí varných sudů
Obslužné programy příkazového řádku jsou ohromné, ale co plnohodnotné aplikace? Homebrew udržuje své standardní příkazy jednoduché a instaluje pouze aplikace s jedním souborem prostřednictvím výchozího brew
rozhraní příkazového řádku. Aplikace této struktuře nevyhovují. Mají složitější hierarchii adresářů, která je mnohem více než jedna binární.
Naštěstí Homebrew pro Mac obsahuje dílčí příkaz zvaný „sudy“ pro složitější struktury s více adresáři. .Zvláště hezké je to, že cask
používá podobnou strukturu příkazů jako standardní brew
příkazy, takže můžete použít podobné search
, install
a info
kroky:
brew search --cask | wc -l
4772
Páni, k procházení existuje téměř 5 000 dalších aplikací, které lze na webu Homebrew snáze prohlížet.
Provedu vás cask
s jednou z mých nových oblíbených aplikací: Meld (o které jsem četl na Opensource.com). Je to editor bohatý na funkce, který pomáhá spravovat konflikty sloučení. Na jeho webových stránkách je soubor ke stažení a mohl jsem spustit instalační program a přetáhnout jej do složky Applications, ale už to nedělám. Používám Homebrew.
Nejprve jsem potvrďte, že je k dispozici prostřednictvím mírně odlišné syntaxe:
$ brew search --casks meld
==> Casks
meld
Potom použiji podpříkaz cask
k nainstalovat:
Homebrew nejen nainstaluje aplikaci, ale také ji zpřístupní na mé aktuální cestě pod /usr/local/bin/
. Nyní mohu spustit meld
z příkazového řádku nebo spustit aplikaci ze složky Applications.
Aktualizovat vše pomocí upgradu
Hlavní Důsledně používám správce balíčků proto, abych mohl důsledně upgradovat svůj software, abych se vyhnul známým bezpečnostním chybám a zajistil, že budu mít vždy nejnovější funkce. Pokud instaluji vše ručně, musím dávat pozor na každý nástroj a aplikaci, abych věděl, zda má automatický aktualizátor, a pokud ne, sám si stáhnout nejnovější vydání.
Upgrady jsou skvělé správa balíčků svítí. Jelikož nemám žádné speciální požadavky na verzi, spustím pouze jeden příkaz k plynulé aktualizaci všeho:
Pokud máte složitější potřeby nebo chcete upgrady před jejich instalací sledovat, existuje spousta příznaky funkcí k dispozici. Například -n
nabízí „běh bez provozu“, který obsahuje seznam dostupných upgradů bez jejich instalace. Můžete také „připnout“ verzi aplikace, abyste aktualizaci zabránili.
Zálohujte svou instalaci
Obslužný program a správa aplikací na příkazovém řádku poskočí na zcela novou úroveň, když vám nástroje umožní zálohovat vaši instalaci jako jakýkoli jiný dotfile ve verzi. Homebrew má tento druh funkce dostupná v dílčím příkazu dump
. Generuje Brewfile
, což je opakovaně použitelný seznam všech aktuálně nainstalovaných nástrojů. jeden z vaší instalace, přejděte do požadované složky a spusťte:
$ cd ~/Development/dotfiles # This is my dotfile folder
$ brew bundle dump
Když změním stroje a přejdu Chcete-li nainstalovat stejné aplikace pomocí Homebrew, přejdu do složky s Brewfile a spustím:
Nainstaluje všechny uvedené vzorce a sudy na můj nový stroj.
Přejít na Homebrew pro správu balíčků
Homebrew je můj go-to manager pro nástroje a aplikace příkazového řádku. Udržuje mě pořádek a aktuální a jeho design je nádhernou rovnováhou mezi snadným použitím a hloubkou funkčnosti. Homebrew minimalizuje podrobnosti správy balíčků pouze na to, co potřebujete vědět, a většina uživatelů z toho bude mít užitek.
Pokud vám již správci balíčků Linux vyhovuje, můžete si myslet, že je Homebrew příliš jednoduchý, ale nemýlejte si Homebrew snadné použití pro nedostatek funkcí. Podíváme-li se trochu hlouběji, odhalíme mnoho pokročilých možností, které jdou daleko nad rámec toho, co jsem vám zde ukázal. Přidání -h
do libovolného brew
zobrazuje bohaté funkce, které jsou k dispozici pro upgrade, odebrání, řešení potíží a dokonce i přidání nových vzorců pomocí šablon.