Vodič za homebrew: Kako koristiti Homebrew za MacOS

U početku je bila naredbena linija. To vrijedi za gotovo sve operativne sustave, ali negdje na putu grafičko korisničko sučelje postalo je "lice" računala, a samo su stari hakeri ili inicirani čak znali otvoriti konzolu ili terminal naredbenog retka.

Mnogi korisnici Maca mogu se divno snalaziti bez da su ikada otvorili aplikaciju Terminal, a još manje upisivali naredbe u školjku Bash. Ako dan provodite uređujući nepokretne slike s Lightroomom, MacOS naredbeni redak vjerojatno nema mnogo korisnih programa za vas.

Više tehničkih korisnika, a posebno programera, mora raditi povremeno barem povremeno, ako ne i svakodnevno. Tehnički korisnici s nekim pozadinama Unixa ili Linuxa otkrit će da nisu svi uobičajeni uslužni programi instalirani u MacOS-u jer dolazi iz tvornice, iako je u osnovi MacOS BSD Unix sustav.

Kao programer i recenzent softvera, često naletim na ovaj problem. Prvi put kad sam se dogodio, slijedio sam upute za internetsku instalaciju koje su trebale raditi na Linuxu i sustavima sličnim Linuxu (poput Mac OS X-a, kao što je tada bilo poznato), ali zapravo su testirani samo na jednoj ili dvije distro Linux. Navedena naredba za instalaciju temeljila se na wgetuslužnom programu za ne-interaktivno preuzimanje datoteka s weba.

Na moju nesreću, wgetne dolazi instaliran na Macu, iako donekle sličan curluslužni program jeste. Prevođenje wgetopcija u curlopcije bio je dosadan dodatni korak koji mi nije trebao; nedostatak rekurzivnih preuzimanja u curlbio je potpuni showstopper za preuzimanje HTML dokumentacije.

Apple nema službene mehanizme za dodavanje novih uslužnih programa naredbenog retka. Ono što ima za upravitelja paketa je App Store, ali to je samo za aplikacije (aplikacije). Kada sam na webu pretražio "wget ​​not found mac", brzo sam otkrio da postoji nekoliko načina za rješavanje mog problema, uključujući izradu wgetiz izvornog koda. Od njih se najčešće preporučivao homebrew.

Što je Homebrew?

Homebrew sebe naziva „ Upravitelj paketa koji nedostaje za MacOS“ (naglasak je moj). To je malo, ali malo kavalirski. Homebrew je svakako paket menadžer za MacOS, ali postoje i drugi, kao što su MacPorts i Fink. Što se toga tiče, App Store je upravitelj paketa, iako specijaliziran za, na primjer, App Store aplikacije. Ipak, Homebrew je najpopularniji upravitelj paketa treće strane za MacOS i pruža funkcije koje nedostaju u App Storeu.

Možete koristiti Homebrew ( brew) za instalaciju, deinstalaciju i nadogradnju bilo koje od tisuća "formula" (tj. Definicija paketa) iz njenog osnovnog javnog spremišta, kao i svih spremišta za dodir koje želite koristiti. Također možete koristiti uslugu Homebrew cask ( brew-cask) kao način za instaliranje, deinstaliranje i nadogradnju prethodno kompiliranih binarnih datoteka MacOS-a (poput aplikacija, ali ne i aplikacija App Store) iz naredbenog retka. Ako želite, možete stvoriti vlastite pakete Homebrew i napisati vlastite formule Homebrew.

Instalirajte Homebrew

Budući da je sam Homebrew samo za MacOS, on ima prilično jednostavne upute za instalaciju - barem ako je verzija vašeg OS novija od OS X Lion 10.7. Homebrew u osnovi samo pokreće Ruby skriptu nakon preuzimanja s GitHub-a; na donjoj snimci zaslona primijetit ćete da Homebrew koristi curlza preuzimanje, a ne wgetiz razloga o kojima sam ranije govorio.

Homebrew se također ograničava na Ruby kod podržan od verzije Ruby koja se isporučuje s najstarijom verzijom OS X koju podržava, 10.5 Leopard.

/ usr / bin / ruby ​​-e "$ (curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install)"

Moguće je da će instalacija Homebrew zatražiti da instalirate Xcode ili Alate naredbenog retka za Xcode. Hoće li to učiniti i što predlaže, ovisit će o verziji vašeg OS-a i verzijama kompajlera C i C ++ instaliranih na vašem sustavu.

Prema stranici za instalaciju Homebrew, ako imate stariju verziju Mac OS X-a (Lion 10.7 ili novija), tada naredbi morate dodati --insecureargument (ili ekvivalentno -ktome čineći cijeli popis argumenata -fsSLk) curl. To je zato što verzija curlvašeg sustava neće uspješno razgovarati s GitHubom koristeći HTTPS. Homebrew će to popraviti ako ga instalirate, a zatim zatražite da ažurira sebe i svoje ovisnosti pomoću brew update.

Ako preuzmete instalacijsku skriptu i pročitate je, vidjet ćete da uključuje logiku prekida ako je verzija Mac OS X-a manja od 10,5. Ako se to pokrene, skripta će vas uputiti na TigerBrew, eksperimentalnu vilicu Homebrewa koja dodaje podršku za PowerPC Macove i Macove koji pokreću Tiger.

Tu je i upozorenje "ne podržavamo ovu verziju" koje će se pokrenuti za verzije MacOS-a koje su prestar ili prenovo, trenutno postavljene na 10.11 i 10.13. To ne znači da Homebrew neće raditi na tim verzijama; to uglavnom znači da programeri ne testiraju protiv njih.

Koristite Homebrew za instaliranje paketa

Kao osnovni primjer, pokušajmo instalirati wgets Homebrewom. Prvo pokrenite Terminal.

Naredba Instalacija je samo, kako je navedeno na slici iznad: brew install wget. Na mom je stroju donio prilično dugačak izlaz. Imajte na umu da je instalacija započela automatskim ažuriranjem Homebrewa, zatim instalirane wgetovisnosti i konačno instalirana wget.