Introduzione a Homebrew: il modo indolore per installare qualsiasi cosa su un Mac

Nella mia ricerca di “automatizzare tutte le cose”, ho intrapreso un viaggio per gestire il mio laptop Mac come il codice intrinsecamente è. Invece di puntare e fare clic per gestire manualmente le mie applicazioni e utilità, preferisco utilizzare il software di gestione dei pacchetti per installare, aggiornare e rimuovere il software non necessario.

Questa è una sfida per gli utenti Mac. Un posto dove il Mac sistema operativo, macOS, è sempre stato dietro Linux è nella gestione dei pacchetti. Non esiste un gestore di pacchetti predefinito per gli utenti Mac, mentre gli utenti Linux hanno molte opzioni, dal familiare yum e apt alla scelta moderna di Flatpak. Ma che dire di noi?

È qui che entra in gioco Homebrew. Homebrew riempie il vuoto come gestore di pacchetti de facto per macOS (e come un’altra opzione per Linux). Fornisce un’esperienza incredibilmente fluida e diretta per chiunque abbia familiarità con la riga di comando ed è “un buon modo per imparare la riga di comando se sei nuovo.

Se sei su un Mac e non hai già Homebrew, puoi installarlo con:

Questo comando esegue i Script nstaller fornito dal team Homebrew. Se preferisci essere più cauto, puoi curl il file, quindi eseguirlo manualmente dopo averlo esaminato:

Gestisci le tue utilità della riga di comando con brew

Homebrew si vanta di “installare le cose di cui hai bisogno che Apple (o il tuo sistema Linux) non ha” t “installato per impostazione predefinita. L’installazione avviene con il comando brew, che ci dà accesso a migliaia di utilità della riga di comando, ma non ad applicazioni più complesse.

Per noi nerd, le utilità che rientrano nella categoria “le cose che ti servono” includono il pratico tree comando che mostra le strutture delle directory e pyenv, che uso per gestire più versioni di Python.

Puoi vedere tutte le “formule” che sono disponibili da Homebrew utilizzando il comando search e io uso il comando wc mostra quante formule ci sono:

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

Ci sono oltre 5.000 formule, il che è un incredibile la quantità di software. Quindi è meglio avere un’idea di ciò che si desidera prima di cercare in quell’enorme elenco. Per fortuna, è abbastanza facile da navigare. Le formule sono codificate e centralizzate nei repository principali che sono suddivisi per sistema operativo (Mac in Homebrew Core e Linux in Linux Core). Sono disponibili anche tramite l’API Homebrew ed elencati sul sito Web.

Il passaparola è un altro ottimo metodo per trovare utilità. Con questo in mente, ecco alcuni dei miei preferiti se si “stai cercando ispirazione:

  • pyenv, rbenv e nodenv per gestire le versioni di Python, Ruby e Node.js (rispettivamente)
  • imagemagick per le modifiche alle immagini tramite script
  • pandoc per conversioni di documenti con script (spesso passo da .docx a .md o .html)
  • hub per un migliore esperienza Git per gli utenti di GitHub
  • tldr per esempi di come utilizzare un comando-li ne utility

Come esempio, dai un’occhiata alle pagine tldr, un’alternativa di facile utilizzo allo scorrimento delle pagine man di un’applicazione. Puoi confermare che è disponibile eseguendo di nuovo search:

$ brew search tldr
==> Formulae
tldr ✔

Operazione riuscita. Il segno di spunta te lo fa sapere è disponibile. Ora puoi installarlo:

Homebrew, fortunatamente, precompila i binari, quindi non devi compilare dal codice sorgente sulla tua macchina locale. Ciò consente di risparmiare molto tempo e rumore della ventola della CPU. Un’altra cosa che apprezzo di Homebrew è che puoi apprezzare questa funzione senza capire esattamente cosa significhi.

Ma se ci sei dentro, può essere divertente osservare la complessità. Esegui info su tldr e puoi vedere tutta la gestione delle dipendenze, il codice sorgente e persino l’analisi pubblica:

Infine, come in qualsiasi buon gestore di pacchetti, Homebrew “s brew uninstall è disponibile per pulire e rimuovere rapidamente le utilità inutilizzate.

Gestisci le tue applicazioni con i barili di birra

Le utilità della riga di comando sono fantastiche, ma per quanto riguarda le applicazioni complete? Homebrew mantiene i suoi comandi standard semplici e installa solo applicazioni a file singolo tramite l’interfaccia a riga di comando predefinita brew. Le applicazioni non si adattano a questa struttura. Hanno una gerarchia di directory più complessa che è molto più di un singolo binario.

Fortunatamente, Homebrew su Mac include un sottocomando chiamato “casks” per strutture multi-directory più complesse .Ciò che “è particolarmente bello è che cask utilizza una struttura di comandi simile ai comandi brew standard, quindi puoi utilizzare search, install e info passaggi:

brew search --cask | wc -l
4772

Wow, ci sono quasi 5.000 altre applicazioni da sfogliare, che sono più facili da esaminare sul sito web di Homebrew.

Ti guiderò attraverso cask con una delle mie nuove applicazioni preferite: Meld (di cui ho letto su Opensource.com). È un editor ricco di funzionalità che aiuta a gestire i conflitti di unione. C’è un download sul suo sito web e potrei eseguire il programma di installazione e trascinarlo nella mia cartella Applicazioni, ma non lo faccio più. Uso Homebrew.

Per prima cosa, io conferma che “è disponibile con una sintassi leggermente diversa:

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

Quindi utilizzo il sottocomando cask per installalo:

Homebrew non solo installa l’applicazione, ma la rende anche disponibile nel mio percorso corrente in /usr/local/bin/. Ora posso eseguire meld dalla riga di comando o avviare l’applicazione dalla cartella Applicazioni.

Aggiorna tutto con brew upgrade

Il main Il motivo per cui uso costantemente un gestore di pacchetti è che posso aggiornare costantemente il mio software per evitare bug di sicurezza noti e assicurarmi di avere sempre le funzionalità più recenti. Se installo tutto a mano, devo tenere d’occhio ogni strumento e applicazione per sapere se ha un aggiornamento automatico e, in caso contrario, tirare giù le ultime versioni da solo.

Gli aggiornamenti sono fantastici la gestione dei pacchetti brilla. Dato che non ho requisiti di versione speciali, eseguo un solo comando per aggiornare tutto senza problemi:

Se hai esigenze più complesse o vuoi tenere d’occhio gli aggiornamenti prima di installarli, ce ne sono molti flag di funzionalità disponibili. Ad esempio, -n offre un “funzionamento a secco” che elenca gli aggiornamenti disponibili senza installarli. Puoi anche “bloccare” una versione dell’applicazione per impedire gli aggiornamenti.

Esegui il backup della tua installazione

L’utilità della riga di comando e la gestione delle applicazioni salta a un livello completamente nuovo quando gli strumenti ti consentono di eseguire il backup dell’installazione come qualsiasi altro dotfile nel controllo della versione. Homebrew ha quel tipo di funzionalità disponibile per l’uso con il sottocomando dump. Genera un Brewfile, che è un elenco riutilizzabile di tutti gli strumenti attualmente installati. Per generare uno dalla tua installazione, vai nella tua cartella preferita ed esegui:

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

Quando cambio macchina e wan Per installare le stesse applicazioni con Homebrew, vado nella cartella con il Brewfile ed eseguo:

Installerà tutte le formule e botti elencate sul mio nuova macchina.

Vai a Homebrew per la gestione dei pacchetti

Homebrew è il mio gestore di riferimento per le utilità e le applicazioni della riga di comando. Mi tiene organizzato e aggiornato e il suo design è un bellissimo equilibrio tra facilità d’uso e profondità di funzionalità. Homebrew riduce al minimo i dettagli di gestione dei pacchetti solo a ciò che è necessario sapere, e la maggior parte degli utenti ne trarrà vantaggio.

Se sei già a tuo agio con i gestori di pacchetti Linux, potresti pensare che Homebrew sia troppo semplice, ma non confondere Homebrew ” s facilità d’uso per mancanza di funzionalità. Guardando un po ‘più in profondità si rivelano molte opzioni avanzate che vanno ben oltre ciò che ho mostrato qui. L’aggiunta di -h a qualsiasi brew il sottocomando mostra le ricche funzionalità disponibili per aggiornare, rimuovere, risolvere i problemi e persino contribuire con nuove formule utilizzando i modelli.

Leave a Reply

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *