Homebrew demystificat Managerul de pachete Ultimate pentru OS X

Continuați să vedeți cuvântul "Homebrew" ori de câte ori instalați o aplicație care nu este doar trasă în dosarul Aplicații. Ce este Homebrew? Site-ul spune "manager de pachete", dar ce este un manager de pachete? Care este pachetul? Ce este un manager? Acolo, nu este nevoie să vă trageți părul afară. Vom trece peste toate acestea și mai mult în tutorialul de astăzi.


Ce este Homebrew?


homebrew

Homebrew este un manager de pachete pentru OS X, am acoperit atât de mult. Dar ce este de fapt, în termeni laic? Pentru a explica acest lucru, trebuie să acoperim ideea de "pachete".


pachete

Ambele pachete sunt pachete de cod sursă distribuite de dezvoltatorii de software, care pot fi compilate și instalate pe mașina dvs. Ele sunt puțin mai mult decât arhive (nu spre deosebire de zip) ambalate cu diverse fișiere. De ce să nu le referiți la ele ca arhive? Ei bine, pachetele au caracteristica specifică de a fi ceea ce s-ar putea numi "instalabil".

Pachetele sunt pachete instalabile de cod sursă.

Atunci când descărcați manual un pachet de cod sursă, trebuie să îl dezarhivați (extindeți), apoi să intrați în folderul pe care îl produce acest proces, să executați mai multe comenzi criptice (make, configure) și, în sfârșit, cu o mulțime de noroc, software-ul este instalat.

Acest lucru se va întâmpla adesea în cazul în care nu îndepliniți anumite cerințe. De exemplu, aveți o versiune de sistem de operare greșită sau nu aveți unele pachete preinstalate pe care pachetul pe care încercați să îl instalați depinde (acestea se numesc dependențe). Puteți vedea efectiv această procedură criptică și aparent complexă într-un articol anterior despre instalarea PHP din codul sursă.

Un exemplu de astfel de software ar fi Imagemagick. Imagemagick este o bibliotecă și instrument de linie de comandă pentru manipularea imaginilor. În termeni simpli, este un set de programe care vă ajută să editați imagini în diferite moduri, tastând comenzi în aplicația Terminal.

Spunând că este o "bibliotecă" înseamnă că poate fi folosită de alte programe - ceea ce înseamnă că puteți iniția comenzi Imagemagick din alte limbi, cum ar fi Java, PHP etc., instalând upgrade-uri adiționale la acele limbi.

O bibliotecă este un set de fișiere care pot fi utilizate de alte aplicații și limbi de programare pentru a obține același efect prin diverse mijloace.

Instalarea acestei biblioteci este de fapt destul de simplă. Trebuie doar să descărcați programul de instalare binar (fișier executabil) și să îl executați. Din păcate, păstrarea actualizată a software-ului este mai puțin simplă, iar după instalarea a zeci de astfel de biblioteci similare, este ușor să pierdeți evidența locului în care a fost amplasat, blocând astfel hard diskul. Aici intră manageri de pachete.


Manager de pachete

Un manager de pachete este o aplicație care gestionează toate cele de mai sus pentru dvs. cu o singură comandă simplă. Până de curând, MacPorts a fost managerul de pachete ales pentru OS X, urmat îndeaproape de Fink. Nu voi intra în comparații cu acești manageri aici și dacă sunteți interesat să aflați mai multe, puteți să vizitați Google pentru articole precum acesta.

Ce face un manager de pachete?

Ce face un manager de pachete, exact? Premisa este simplă:

  1. Utilizează o singură comandă ca intrare și stabilește ce pachet software doriți să fie instalat
  2. Descărcarea codului sursă al pachetului (sau în cazul lui Fink, aplicația pre-construită în sine)
  3. Afișează dacă există dependențe și, dacă da, le descarcă, de asemenea
  4. Compilează (construiește) dependențele din fișierele de cod sursă și le instalează
  5. Creează software-ul solicitat
  6. Se instalează în locația predefinită

Un manager de pachete, cum ar fi Homebrew, gestionează automat toate dependențele și instalează software-ul solicitat într-o singură locație comună pentru a avea acces și actualizare ușoară.

Astfel, instalarea Imagemagick-ului menționat mai sus cu Homebrew devine la fel de simplă ca funcționarea brew instala imagemagick.


Instalarea și specificul homebrew

Pentru a instala Homebrew, tot ce trebuie să faceți este să rulați aplicația Terminal (Aplicații> Utilitare> Homebrew) și executați următoarea comandă:

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

Nu este nevoie să vă coaceți tăița peste ceea ce înseamnă asta, tot ce trebuie să știți este că instalează managerul de pachete și îl pregătește pentru utilizare.

Dacă fugim acum Doamnă doctor, Homebrew va auto-diagnostica, va vedea daca totul functioneaza asa cum ar trebui si raporteaza. De obicei, vă va spune ceea ce este în neregulă în detaliu, pentru a vă putea ajuta să se repare foarte repede, cu ocazia unei șterse șanse să se întâmple ceva.

Brew Doctor este propriul instrument de auto-diagnosticare al Homebrew.

Odată ce acest lucru este făcut, ar trebui să fugi bea actualizare pentru a descărca noi "formule".


Running Brew Update

Formulele sunt instrucțiuni pentru Homebrew cu privire la modul de instalare a software-ului specific și unde să găsiți fișierele și dependențele necesare. De exemplu, o astfel de formulă este formula de imaginemagic care conține locația fișierelor sursă Imagemagick, o listă a tuturor dependențelor, instrucțiuni despre cum și unde să instalați fișierele și cum să actualizați aplicația. Homebrew păstrează aceste instrucțiuni și le actualizează de fiecare dată când rulați bea actualizare pentru a vă oferi întotdeauna cele mai recente "rețete". Cu toate acestea, este important să rețineți că actualizarea actualizează numai Homebrew - nu va actualiza software-ul. Dacă doriți să actualizați un anumit software, trebuie să utilizați comanda "upgrade".

brew update este pentru actualizarea Homebrew, upgrade-ul de băut este pentru actualizarea software-ului instalat

În cazul în care suita Imagemagick va fi actualizată mai târziu, tot ce trebuie să faceți este să rulați brew upgrade imagemagick. Pentru a actualiza toate formulele instalate învechite, puteți rula pur și simplu pregătiți upgrade-ul, care verifică automat întreaga "pivniță" (dosarul în care este instalat tot software-ul preluat de Homebrew) pentru instalările învechite și le înlocuiește cu versiuni mai noi.

Dacă doriți să dezinstalați o formulă pentru că simțiți că nu mai aveți nevoie de ea sau că par să fiți în pericol de spațiu pe disc, brew uninstall [formula] unde [formula] ar trebui înlocuită cu numele formulării, de exemplu,. brew dezinstalați imagemagick.

Pentru a vedea o listă cu cele mai multe formule disponibile, vedeți acest lucru, dar rețineți că există și alte "robinete" acolo - personalizate care au formule care nu sunt găzduite pe depozitul principal Homebrew și, ca atare, ar trebui să fie adăugate în special pentru a deveni disponibile, dar oferă un software util de îndată ce acestea sunt. Un astfel de exemplu este depozitul de băuturi al lui Jose Gonzales, care vă permite să instalați PHP cu Homebrew, evitând astfel o parte din complexitatea inutilă a postului PHP menționat anterior.

Puteți citi detalii despre acest repo specific pe site-ul său, dar o altă comandă pe care aș vrea să o menționez este "robinetul": bea atinge [repo] unde [repo] este înlocuit de numele repozitorului, după cum urmează: bea tap josegonzalez / homebrew-php. Comanda de robinet "deschide un robinet", adică permite companiei Homebrew să citească un alt depozit de formule. Aceasta extinde apoi opțiunile de software instalabil.


Concluzie

Știți acum ce este Homebrew și ce face. Există destule comenzi pentru a descoperi, dar aceștia sunt irelevanți în acest moment, văzând că aceia care au nevoie de ei deja cunosc de obicei despre ei. Ceea ce contează este că acum știți cum să instalați și să actualizați software-ul instalat cu Terminal cu o singură linie de intrare. Sper ca acest articol să ușureze o parte din frica și mistica din jurul Homebrew și sper că o veți încerca și veți descoperi noi și interesante programe prin ea.

Ca întotdeauna, vă mulțumesc pentru lectură și, dacă aveți întrebări, vă rugăm să postați în comentarii și voi face tot ce pot pentru a răspunde cât mai curând posibil. Doriți să aflați mai multe despre un anumit subiect legate de Mac sau o parte a sistemului de operare X care vă confundă sau vă sperie? Vă rugăm să postați și acest lucru și vom face tot posibilul să îl acoperi cât mai curând posibil.