Introducere în Homebrew: modalitatea nedureroasă de a instala orice pe un Mac

În căutarea mea de a „automatiza toate lucrurile”, am fost într-o călătorie pentru a-mi gestiona laptopul Mac ca cod în mod inerent este. În loc să indicați și să faceți clic pentru a-mi gestiona manual aplicațiile și utilitățile, prefer să folosesc software-ul de gestionare a pachetelor pentru a instala, actualiza și elimina software inutil.

Aceasta este o provocare pentru utilizatorii Mac. Un loc în care Mac Sistemul de operare, macOS, a fost întotdeauna în spatele Linux este în gestionarea pachetelor. Nu există un manager de pachete implicit pentru utilizatorii Mac, în timp ce utilizatorii Linux au multe opțiuni – din yum și apt la alegerea modernă a Flatpak. Dar ce zici de noi?

Aici intervine Homebrew. Homebrew umple golul ca manager de pachete de facto pentru macOS (și ca o altă opțiune pentru Linux). Oferă o experiență incredibil de lină și simplă pentru oricine este familiarizat cu linia de comandă și „este o modalitate bună de a învăța linia de comandă dacă sunteți nou la ea.

sunteți pe un Mac și nu aveți deja Homebrew, îl puteți instala cu:

Această comandă execută i nstaller script furnizat de echipa Homebrew. Dacă preferați să fiți mai precaut, puteți curl fișierul, apoi îl puteți rula manual după revizuirea acestuia:

Gestionați utilitarele din linia de comandă cu brew

Homebrew se laudă că „instalează lucrurile de care Apple (sau sistemul dvs. Linux) nu a„ instalat ”implicit. Instalarea are loc cu comanda brew, care ne oferă acces la mii de utilitare din linia de comandă, dar nu și aplicații mai complexe.

Pentru noi, tocilari, utilitățile care se încadrează în categoria „lucruri de care ai nevoie” includ utilul tree comanda care afișează structurile de directoare și pyenv, pe care le folosesc pentru a gestiona mai multe versiuni de Python.

Puteți vedea toate „formulele” care sunt disponibile de la Homebrew folosind comanda search și folosesc comanda wc arată câte formule există:

# -l counts the number of lines
$ brew search | wc -l
5013

Există peste 5.000 de formule, ceea ce este un incredib cantitatea de software. Deci, cel mai bine este să aveți o idee despre ceea ce doriți înainte de a căuta în acea listă imensă. Din fericire, este suficient de ușor de parcurs. Formulele sunt codificate și centralizate în depozitele de bază care sunt împărțite în funcție de sistemul de operare (Mac în Homebrew Core și Linux în Linux Core). Acestea sunt disponibile și prin intermediul API-ului Homebrew și listate pe site-ul web.

Cuvântul din gură este o altă metodă excelentă de a găsi utilități. În acest sens, iată câteva dintre preferatele mele, dacă „căutăm inspirație:

  • pyenv, rbenv și nodenv pentru a gestiona versiunile Python, Ruby și Node.js (respectiv)
  • imagemagick pentru editări de imagini scriptabile
  • pandoc pentru conversii de documente scriptabile (de multe ori trec de la .docx la .md sau .html)
  • hub pentru un experiență Git mai bună pentru utilizatorii GitHub
  • tldr pentru exemple de utilizare a unei comenzi-li utilitate ne

De exemplu, aruncați o privire la paginile tldr, o alternativă ușor de utilizat pentru a derula prin paginile manuale ale unei aplicații. Puteți confirma că este disponibil executând din nou search:

$ brew search tldr
==> Formulae
tldr ✔

Succes! Bifă vă permite să îl cunoașteți este disponibil. Acum îl puteți instala:

Homebrew, din fericire, pre-construiește binarele, deci nu trebuie să creați din codul sursă pe computerul dvs. local. Acest lucru economisește mult timp și zgomotul ventilatorului CPU. Un alt lucru pe care îl apreciez la Homebrew este că poți aprecia această caracteristică fără să înțelegi exact ce înseamnă.

Dar dacă te interesezi, poate fi amuzant să te uiți la complexitate. Rulați info pe tldr și puteți vedea toate gestionarea dependenței, codul sursă și chiar analiza publică:

În sfârșit, ca în orice bun manager de pachete, Homebrew „s brew uninstall este disponibil pentru a curăța și a elimina rapid utilitățile neutilizate.

Gestionați aplicațiile cu butoaie de bere

Utilitățile din linia de comandă sunt foarte bune, dar ce zici de aplicațiile complete? Homebrew își păstrează comenzile standard simple și instalează numai aplicații cu un singur fișier prin intermediul interfeței implicite a liniei de comandă brew. Aplicațiile nu se potrivesc cu structura respectivă. Au o ierarhie de directoare mai complexă, care este mult mai mult decât un singur binar.

Din fericire, Homebrew pe Mac include o subcomandă numită „butoaie” pentru structuri multi-director mai complexe. .Ce este deosebit de plăcut este că cask folosește o structură de comandă similară cu comenzile standard brew, astfel încât să puteți utiliza , install și info pași:

brew search --cask | wc -l
4772

Uau, mai sunt aproape 5.000 de aplicații de răsfoit, care sunt mai ușor de parcurs pe site-ul Homebrew.

Vă voi trece prin cask cu una dintre noile mele aplicații preferate: Meld (despre care am citit pe Opensource.com). Este un editor bogat în funcții care ajută la gestionarea conflictelor de fuziune. Există o descărcare pe site-ul său web și aș putea rula prin programul de instalare și o pot trage și plasa în folderul Aplicații, dar nu mai fac asta. Folosesc Homebrew.

În primul rând, eu confirmați că este disponibil printr-o sintaxă ușor diferită:

$ brew search --casks meld
==> Casks
meld

Apoi folosesc comanda secundară cask instalați-o:

Homebrew nu numai că instalează aplicația, ci o face disponibilă și în calea mea curentă sub /usr/local/bin/. Acum pot rula meld din linia de comandă sau pot lansa aplicația din folderul Aplicații.

Actualizați totul cu brew upgrade

motivul pentru care folosesc în mod constant un manager de pachete este astfel încât să îmi pot actualiza în mod constant software-ul pentru a evita erorile de securitate cunoscute și pentru a mă asigura că am întotdeauna cele mai recente caracteristici. Dacă instalez totul manual, trebuie să fiu cu ochii pe fiecare instrument și aplicație pentru a ști dacă are un actualizator automat și, dacă nu, să trag eu în jos cele mai recente versiuni.

Actualizările sunt cele mai bune. gestionarea pachetelor strălucește. Deoarece nu am cerințe speciale pentru versiune, execut doar o singură comandă pentru a actualiza totul fără probleme:

Dacă aveți nevoi mai complexe sau doriți să țineți cont de actualizări înainte de a le instala, există o mulțime de semnalizatoare de caracteristici disponibile. De exemplu, -n oferă o „rundă de uscare” care listează actualizările disponibile fără a le instala. De asemenea, puteți „fixa” o versiune a aplicației pentru a preveni actualizările.

Faceți o copie de siguranță a instalării dvs.

Utilitarul de linie de comandă și gestionarea aplicațiilor sare la un nivel complet nou, când instrumentele vă permit să faceți o copie de rezervă a instalării dvs. ca orice alt fișier dot în controlul versiunilor. Homebrew are acest tip de funcționalitate disponibilă pentru a fi utilizată sub subcomanda dump. Generează o Brewfile, care este o listă reutilizabilă a tuturor instrumentelor instalate în prezent. una din instalare, accesați folderul preferat și rulați:

$ cd ~/Development/dotfiles # This is my dotfile folder
$ brew bundle dump

Când schimb mașini și wan Pentru a instala aceleași aplicații cu Homebrew, merg în dosarul cu Brewfile și rulez:

Va instala toate formulele și butoanele listate pe mașină nouă.

Accesați Homebrew pentru gestionarea pachetelor

Homebrew este managerul meu de acces la utilități și aplicații din linia de comandă. Mă ține organizat și actualizat, iar designul său este un echilibru frumos între ușurința de utilizare și profunzimea funcționalității. Homebrew minimizează detaliile de gestionare a pachetelor doar la ceea ce trebuie să știți, iar majoritatea utilizatorilor vor beneficia de acest lucru.

Dacă sunteți deja confortabil cu managerii de pachete Linux, s-ar putea să credeți că Homebrew este prea simplu, dar nu greșiți Homebrew ” Ușurința de utilizare datorită lipsei de funcții. Privind puțin mai adânc, ne dezvăluim multe opțiuni avansate care depășesc cu mult ceea ce v-am arătat aici. Adăugarea -h la orice brew subcomanda arată caracteristicile bogate disponibile pentru actualizare, eliminare, depanare și chiar contribuție la noi formule folosind șabloane.

Leave a Reply

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *