Du fortsetter å se ordet "Homebrew" når du installerer en app som ikke bare er slått inn i Programmer-mappen. Hva er Homebrew? Nettstedet sier "pakkebehandling", men hva er en pakkebehandling? Hva er en pakke? Hva er en leder? Der, der - ingen grunn til å trekke håret ut. Vi vil gå over alt dette og mer i dagens veiledning.
Homebrew er en pakkebehandling for OS X, vi har dekket så mye. Men hva er det egentlig, i lekmann? For å forklare det, må vi dekke ideen om "pakker".
Pakker er kilder av kildekode distribuert av utviklere av programvare, som kan kompileres og installeres på maskinen din. De er lite mer enn arkiver (ikke i motsetning til zip) fullpakket med forskjellige filer. Så hvorfor ikke referere til dem som arkiver? Vel, pakker har den spesielle egenskapen ved å være det man kan kalle "installerbar".
Pakker er installerbare bunter av kildekode.
Når du laster ned et bunt kildekode manuelt, må du vanligvis unarchive (expand) det, deretter gå inn i mappen denne prosessen produsert, kjøre flere krypterte kommandoer (lage, konfigurere) og til slutt, med mye lykke, programvare blir installert.
Dette vil ofte mislykkes hvis du ikke oppfyller noen forutsetninger. For eksempel har du feil OS-versjon, eller du har ikke forhåndsinstallerte pakker som pakken du prøver å installere, avhenger av (disse kalles avhengigheter). Du kan faktisk se denne kryptiske og tilsynelatende komplekse prosedyren i en tidligere artikkel om installering av PHP fra kildekoden.
Et eksempel på slik programvare ville være Imagemagick. Imagemagick er et bibliotek og kommandolinjeverktøy for bildemanipulering. I lekmannskrav er det et sett med programmer som hjelper deg med å redigere bilder på ulike måter ved å skrive ut kommandoer i Terminal-applikasjonen.
Å si at det er et "bibliotek" betyr faktisk at det kan brukes av andre programmer - noe som betyr at du kan starte Imagemagick-kommandoer fra andre språk som Java, PHP, etc. ved å installere tilleggsoppgraderinger til disse språkene.
Et bibliotek er et sett med filer som kan brukes av andre programmer og programmeringsspråk for å oppnå samme effekt på ulike måter.
Installere dette biblioteket er faktisk ganske grei. Bare last ned installasjonsprogrammet binær (kjørbar fil) og kjør den. Dessverre er det ikke enklere å holde programvaren oppdatert, og etter å ha installert dusinvis av slike og lignende biblioteker, er det lett å miste oversikt over hvor det ble plassert, og dermed tette harddisken. Det er her pakkeforvaltere kommer inn.
En pakkebehandling er et program som håndterer alt ovenfor for deg med en enkel kommando. Frem til nylig var MacPorts pakkehåndterer av valg for OS X, etterfulgt av Fink. Jeg vil ikke gå inn i sammenligninger av disse ledere her, og hvis du er interessert i å vite mer, kan du Google rundt for artikler som denne.
Hva gjør en pakkebehandler, akkurat? Forutsetningen er enkel:
En pakkebehandling som Homebrew håndterer automatisk alle avhengigheter og installerer forespurt programvare til en felles plassering for enkel tilgang og oppdatering..
Dermed blir installasjonen av den tidligere nevnte Imagemagick med Homebrew like enkelt som å løpe brygge installasjon imagemagick
.
For å installere Homebrew er alt du trenger å gjøre, kjøre Terminal-appen din (Programmer> Verktøy> Homebrew) og kjør følgende kommando:
ruby -e "$ (curl -fsSkL raw.github.com/mxcl/homebrew/go)"
Det er ikke nødvendig å bake din nudler over hva dette betyr, alt du trenger å vite er at det installerer pakkenesjefen og forbereder den til bruk.
Hvis vi løper nå bryg lege
, Homebrew vil selv diagnostisere, se om alt fungerer som det skal og rapportere tilbake. Det vil vanligvis fortelle deg hva som er galt i detalj, slik at du kan hjelpe det med å løse seg veldig raskt, på av sjansen går noe galt.
Brew Doctor er Homebrews eget selvdiagnostiseringsverktøy.
Når dette er gjort, bør du kjøre bryg oppdatering
for å laste ned nye "formler".
Formler er instruksjoner for Homebrew om hvordan du installerer spesifikk programvare og hvor du finner de nødvendige filene og avhengighetene. For eksempel er en slik formel den imagemagick formel som inneholder plasseringen av Imagemagick kildefiler, en liste over alle avhengigheter, instruksjoner om hvordan og hvor å installere hvilke filer og hvordan du oppdaterer programmet. Homebrew holder disse instruksjonene og oppdaterer dem hver gang du kjører bryg oppdatering
for alltid å gi deg de siste "oppskrifter". Det er imidlertid viktig å merke seg at "oppdatering" bare oppdaterer Homebrew selv - det vil ikke oppgradere programvaren. Hvis du ønsker å oppgradere spesifikk programvare, må kommandoen "oppgradering" brukes.
bryg oppdatering er for å oppdatere Homebrew, brygge oppgradering er for å oppdatere installert programvare
Skulle Imagemagick-pakken bli oppdatert senere, er alt du trenger å gjøre, å kjøre bryg oppgradering imagemagick
. For å oppgradere alle utdaterte installerte formler, kan du bare kjøre brygg oppgradering
, som automatisk sjekker hele "Cellar" (mappen der alle Homebrew-hentet programvare er installert) for utdaterte installasjoner og erstatter dem med nyere versjoner.
Hvis du ønsker å avinstallere en formel fordi du føler at du ikke lenger trenger det, eller du ser ut til å være farlig lavt på diskplass, er det bryg avinstaller [formel]
kommando hvor [formel] skal erstattes av formelnavnet, f.eks. bryg avinstaller imagemagick
.
For å se en liste over de fleste tilgjengelige formler, se dette, men vær oppmerksom på at det finnes andre "kraner" der ute - skreddersydde som har formler som ikke er vert på hovedbiblioteket i Homebrew, og som sådan må legges til Spesielt for å bli tilgjengelig, men tilbyr noen nyttig programvare når de er. Et slikt eksempel er Jose Gonzales 'PHP-relaterte brygregister som gjør at du kan installere PHP med Homebrew, og dermed unngå noen av de unødvendige kompleksiteten til nevnte PHP-innlegg.
Du kan lese detaljer om denne spesifikke repo på sin hjemmeside, men en annen kommando jeg vil nevne er "trykk": bryg trykk [repo]
hvor [repo] er erstattet av depotnavnet, slik: bryg trykk josegonzalez / homebrew-php
. Krankommandoen "åpner et trykk", det vil si, at Homebrew kan lese et annet lagringssted med formler. Dette utvider deretter alternativene for installerbar programvare.
Du vet nå hva Homebrew er og gjør. Det er mange flere kommandoer å oppdage, men de er irrelevante på dette punktet, siden de som trenger dem allerede vanligvis vet om dem. Det som betyr noe er at du nå vet hvordan du installerer og oppdaterer Terminal-installert programvare med en enkelt linje med inngang. Jeg håper denne artikkelen lindret noen av frykten og mystikken rundt Homebrew, og jeg håper du vil prøve den og oppdage noe nytt og interessant programvaren gjennom det.
Som alltid, takk for at du leser, og hvis du har noen spørsmål, vennligst legg inn i kommentarene, og jeg vil gjøre mitt beste for å svare så snart som mulig. Vil du lære mer om et bestemt Mac-relatert emne eller en del av OS X som forvirrer eller skremmer deg? Vennligst legg inn det også, og vi vil gjøre vårt beste for å dekke det så snart som mulig.