Homebrew Demystified OS X s Ultimate Package Manager

Du fortsätter att se ordet "Homebrew" när du installerar en app som inte bara släcks in i mappen Program. Vad är Homebrew? Webbplatsen säger "paketchef", men vad är en pakethanterare? Vad är ett paket? Vad är en chef? Där där - ingen anledning att dra ditt hår ut. Vi går över allt detta och mer i dagens handledning.


Vad är Homebrew?


homebrew

Homebrew är en pakethanterare för OS X, vi har täckt så mycket. Men vad är det egentligen, på lekman? För att förklara det måste vi täcka tanken på "paket".


paket

Paket är knippar av källkod som distribueras av utvecklare av programvara, som kan sammanställas och installeras på din maskin. De är lite mer än arkiv (inte olik zip) packade med olika filer. Så varför hänvisa inte till dem som arkiv? Tja, paket har den särskilda funktionen att vara vad man kan kalla "installerbar".

Paket är installerbara buntar av källkod.

När du hämtar ett knippe källkod manuellt måste du avmarkera (expandera) det och gå in i den mapp den här processen producerar, köra flera krypterade kommandon (skapa, konfigurera) och slutligen med mycket lycka till Programvaran installeras.

Detta kommer ofta misslyckas om du inte uppfyller några förutsättningar. Till exempel har du fel OS-version eller du har inga förinstallerade paket att paketet du försöker installera beror på (dessa kallas beroende). Du kan faktiskt se detta kryptiska och till synes komplexa procedur i en tidigare artikel om att installera PHP från källkoden.

Ett exempel på sådan programvara skulle vara Imagemagick. Imagemagick är ett bibliotek och kommandoradsverktyg för bildmanipulation. Med lekman är det en uppsättning program som hjälper dig att redigera bilder på olika sätt genom att skriva ut kommandon i din terminalanvändning.

Att säga att det är ett "bibliotek" betyder egentligen att det kan användas av andra program - vilket innebär att du kan initiera Imagemagick-kommandon från andra språk som Java, PHP, etc., genom att installera ytterligare uppgraderingar till dessa språk.

Ett bibliotek är en uppsättning filer som kan användas av andra applikationer och programmeringsspråk för att uppnå samma effekt på olika sätt.

Installera detta bibliotek är faktiskt ganska enkelt. Hämta bara installationsprogrammet binär (körbar fil) och kör den. Tyvärr är det enklare att hålla mjukvaran uppdaterad, och efter att ha installerat dussintals sådana och liknande bibliotek är det lätt att tappa bort varifrån det var placerat och därigenom täppa till hårddisken. Det är här paketcheferna kommer in.


Paketchef

En pakethanterare är en applikation som hanterar allt ovan för dig med ett enkelt kommando. Fram till nyligen var MacPorts pakethanteraren som valts för OS X, följt av Fink. Jag kommer inte att gå in i jämförelser av dessa chefer här, och om du är intresserad av att veta mer kan du Google leta efter artiklar som den här.

Vad gör en paketchef?

Vad gör en pakethanterare, exakt? Förutsättningen är enkel:

  1. Tar ett enda kommando som inmatning och räknar ut vilket mjukvarupaket du vill installera
  2. Nedladdningar koden för paketet (eller i Finks fall, den förbyggda applikationen själv)
  3. Siffror om eventuella beroenden är närvarande och i så fall laddar ner dem också
  4. Kompilerar (bygger) beroenden från källkodsfilerna och installerar dem
  5. Bygger din begärda programvara
  6. Installerar den i fördefinierad plats

En pakethanterare som Homebrew hanterar automatiskt alla beroenden och installerar begärd programvara till en gemensam plats för enkel åtkomst och uppdatering..

Således blir installationen av ovannämnda Imagemagick med Homebrew lika enkel som körning brygga installera imagemagick.


Homebrew Installation och specifikationer

För att installera Homebrew är allt du behöver göra med att köra din Terminal app (Applikationer> Verktyg> Homebrew) och kör följande kommando:

 ruby -e "$ (curl -fsSkL raw.github.com/mxcl/homebrew/go)"

Det finns inget behov av att baka din nudel över vad det betyder, allt du behöver veta är att det installerar pakethanteraren och förbereder det för användning.

Om vi ​​nu kör bryggläkare, Homebrew ska själv diagnostisera, se om allt fungerar som det ska och rapportera tillbaka. Det kommer vanligtvis att berätta vad som är fel i detalj, så att du kan hjälpa det att fixa sig väldigt snabbt.

Brew Doctor är Homebrews eget självdiagnosverktyg.

När detta är klart bör du springa brygga uppdatering för att ladda ner nya "formler".


Running Brew Update

Formler är instruktioner för Homebrew om hur man installerar specifik programvara och var hittar de nödvändiga filerna och beroenden. Exempelvis är en sådan formel imagemagick-formuläret som innehåller placeringen av Imagemagick-källfiler, en lista över alla beroenden, instruktioner om hur och var för att installera vilka filer och hur man uppdaterar programmet. Homebrew håller dessa instruktioner och uppdaterar dem varje gång du kör brygga uppdatering för att alltid ge dig de senaste "recepten". Det är dock viktigt att notera att "uppdatering" bara uppdaterar Homebrew själv - det kommer inte att uppgradera programvaran. Om du vill uppgradera specifik programvara måste kommandot "uppgradering" användas.

brygg uppdatering är för att uppdatera Homebrew, brygguppgradering är för uppdatering av installerad programvara

Om Imagemagick-paketet uppdateras senare, behöver du bara köra brygga uppgradering imagemagick. För att uppgradera alla föråldrade installerade formler kan du helt enkelt springa brygga uppgradering, som automatiskt kontrollerar hela "Cellar" (den mapp till vilken all Homebrew-hämtad programvara är installerad) för föråldrade installationer och ersätter dem med nyare versioner.

Om du vill avinstallera en formel eftersom du känner att du inte längre behöver det eller du verkar vara farlig låg på diskutrymme, finns det brygga avinstallera [formel] kommando där [formel] ska ersättas med formelnamnet, t.ex.. brygga avinstallera imagemagick.

För att se en lista över de flesta av de tillgängliga formulären, se här, men kom ihåg att det finns andra "kranar" där ute - skräddarsydda sådana som har formler som inte är värd för det huvudsakliga Homebrew-arkivet, och som sådana kan behöva läggas till specifikt att bli tillgänglig, men erbjuda lite användbar programvara när de är. Ett sådant exempel är Jose Gonzales PHP-relaterade bryggförteckning som gör att du kan installera PHP med Homebrew, vilket undviker några av de ovillkorliga komplexiteten hos nämnda PHP-post.

Du kan läsa detaljer om denna specifika repo på sin hemsida, men ett annat kommando som jag skulle vilja nämna är "tap": brygga på [repo] där [repo] ersätts av förvarets namn, som så: brygga på josegonzalez / homebrew-php. Krankommandot "öppnar en kran", det vill säga att Homebrew kan läsa ett annat förråd av formler. Detta expanderar sedan dina alternativ för installerbar programvara.


Slutsats

Nu vet du vad Homebrew är och gör. Det finns många fler kommandon att upptäcka, men de är irrelevanta vid denna tidpunkt eftersom de som behöver dem redan brukar veta om dem. Vad som är viktigt är att du nu vet hur man installerar och uppdaterar Terminal-installerad programvara med en enda rad av inmatning. Jag hoppas att denna artikel lindrade lite av rädslan och mystiken runt Homebrew, och jag hoppas att du ska prova det och upptäcka ny och intressant programvara genom det.

Som alltid tack för att du läste, och om du har några frågor, vänligen skicka in kommentarerna och jag gör mitt bästa för att svara så snart som möjligt. Vill du lära dig mer om ett visst Mac-relaterat ämne eller en del av OS X som förvirrar eller skrämmer dig? Vänligen posta det också, så gör vi vårt bästa för att täcka det så snart som möjligt.