- Homebrew i MacPorts su bitni upravitelji paketa na macOS-u za automatizaciju instalacije i održavanja softvera i ovisnosti.
- Oba alata omogućuju učinkovito i sigurno upravljanje tisućama aplikacija i uslužnih programa, svaki s različitim filozofijama i pristupima za različite razine korisnika.
- Članak vas korak po korak vodi kroz instalaciju, konfiguraciju i uobičajene probleme, savjete za integraciju, naredbe i najbolje prakse za održavanje čistog, sigurnog i ažurnog razvojnog okruženja.

U macOS ekosustavu, i za napredne korisnike i za one koji tek počinju s razvojem, Upravljanje programima i ovisnostima je ključnoIako App Store od Mac rješava mnoge svakodnevne potrebe, izazovi se često javljaju pri pokušaju instaliranja određenih aplikacija otvorenog koda, uslužnih programa i alata koji se ne mogu lako pronaći. Tu se koriste upravitelji paketa poput Homebrew y Macports, dva robusna i vrlo popularna rješenja za instaliranje, ažuriranje, deinstaliranje i održavanje softvera iz naredbenog retka s izvrsnom kontrolom.
Kroz ovaj detaljan članak otkrit ćete Kako instalirati Homebrew i MacPorts na vašem Macu, njihove temeljne razlike, Prednosti, mogući nedostaci i preporučena upotreba, kao i Trikovi, savjete i korisne naredbe koje će vam pomoći da iz njih izvučete maksimum. Ako ste se ikada osjećali izgubljeno gledajući naredbe na forumima, ako se pitate zašto biste se usudili prihvatiti terminal Ili ako želite održati svoj okoliš čistim i sigurnim, evo vodiča po mjeri, osmišljenog za one koji traže učinkovitost i kontrolu nad softverom instaliranim na svojim Apple uređajima.
Što je upravitelj paketa i zašto biste ga trebali koristiti na Macu?
Upravitelj paketa To je alat sposoban za pretraživanje, instaliranje, ažuriranje i deinstaliranje aplikacija i biblioteka, a također upravlja ovisnostima potrebnim za ispravan rad svega. Njegova filozofija podsjeća na repozitorije Linux, ali prilagođeno macOS iskustvu i njegovim jedinstvenim značajkama.
Ovi sustavi pružaju niz ključnih prednosti:
- Olakšavaju instalaciju softvera pomoću jednostavnih naredbi, izbjegavajući zamorno ručno preuzimanje .dmg ili .pkg instalacijskih programa.
- Automatsko rješavanje ovisnosti i verzija, smanjujući pogreške i konflikte.
- Omogućuju vam da vaš softver uvijek bude ažuran i sigurno, preuzimanjem novih verzija izravno iz revidiranih repozitorija.
- Nude čiste procese deinstalacije, uklanjajući ne samo sam program, već i nekorištene ovisnosti.
- Centraliziraju pristup softveru s jednog mjesta za pretraživanje, instaliranje i ažuriranje više aplikacija.
Upravitelji paketa poput Homebrewa i MacPortsa ključni su za razvojne programere, administratore sustava i znatiželjne korisnike koji žele maksimalno iskoristiti svoj Mac.
Homebrew: Preferirani upravitelj paketa za macOS

Homebrew Postao je glavni upravitelj paketa za macOS zahvaljujući svojoj jednostavnosti, jasnoj dokumentaciji i ogromnoj zajednici. Njegov moto je "Nedostajući upravitelj paketa za macOS" i od svog početka olakšava život onima koji trebaju instalirati softver otvorenog koda ili razvojne alate na Mac.
Njegove prednosti uključuju:
- Ultra-jednostavna instalacija s terminala, bez potrebe za složenim koracima.
- Izvrsna kompatibilnost s CPU-ima Intel i Apple Silicon (M1, M2, itd.).
- Automatizacija upravljanja ovisnostima, izbjegavajući uobičajene sukobe.
- Pristup tisućama formula (instalacijske skripte za softver i biblioteke) i „bačve“ za instaliranje grafičkih aplikacija kao što su Google Chrome, Docker, Parna, Itd
- Brza i česta ažuriranja, kao i vrlo aktivna zajednica.
- Intuitivne i lako pamtljive naredbe, što ga čini idealnim i za početnike i za stručnjake.
Preduvjeti za instaliranje Homebrewa i MacPortsa
Prije nego što počnete instalirati bilo koji od ovih upravitelja paketa, dobro je provjeriti ispunjava li vaš Mac osnovne zahtjeve, kako u pogledu hardver kao i softver. Većina je zajednička za oba sustava:
- macOS Mojave (10.14) ili novijiStarije verzije mogu imati ograničenu podršku ili zahtijevati alternativne naredbe.
- Intel 64-bitni ili Apple Silicon CPU (M1, M2, …).
- Internetska veza stabilan za preuzimanje skripti i paketa.
- Prava administratora izvršavati određene naredbe i pisati u kritične putove.
- Alati naredbenog retka za Xcode: bitno jer mnogi Homebrew ili MacPorts paketi ovise o njima. Možete ih instalirati naredbom xcode-select –instaliraj.
- Bourne-kompatibilna ljuskabash ili zsh, oba su uključena prema zadanim postavkama u macOS-u.
Kako instalirati Homebrew korak po korak
Instalacija Homebrewa je jednostavna i traje samo nekoliko minuta. Evo standardnog slijeda, uključujući korake za različite arhitekture i verzije macOS-a:
- Otvorite aplikaciju Terminal.
Možete ga pronaći u Aplikacije> Uslužni programi> Terminal ili ga potražite pomoću Spotlighta (Command + Space i upišite "Terminal"). - Instalirajte Xcode alate naredbenog retka trčanje:
xcode-select --install
Ako ih već imate, primit ćete poruku o pogrešci koja vas obavještava da su instalirani. - Provjerite arhitekturu svog sustava (ako imate bilo kakvih pitanja):
uname -m
Ako je rezultat arm64, imate Mac s Apple Siliconom; ako se pojavi x86_64, je Intel. - Pokrenite rukopis odgovarajuća instalacija:
Za većinu modernih verzija macOS-a, standardna naredba je:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - Slijedite korake na ekranu:
Bit ćete upitani za potvrdu i, ako je potrebno, administratorsku lozinku. Instalacijski program će provjeriti ovisnosti i stvoriti potrebne putanje. - Dodajte Homebrew u PATH ako je potrebno:
Na Apple Silicon računalima, Homebrew je instaliran prema zadanim postavkama./opt/homebrew, pa ćete možda morati dodati sljedeće na kraj datoteke ~ / .zshrc o ~ / .bash_profile:
eval $(/opt/homebrew/bin/brew shellenv) - Testirajte instalaciju pokretanjem:
brew helpobrew doctor
Ako vidite popis naredbi ili poruku poput "Vaš sustav je spreman za kuhanje", spremni ste.
Sada imate Homebrew spreman za korištenje! Sada možete instalirati razvojne pakete, uslužne programe, grafičke aplikacije i još mnogo toga, sve iz svog terminala.
Praktični prvi koraci s domaćim pivom
Nakon što je Homebrew instaliran, upravljanje softverom je uvelike pojednostavljeno. Evo osnovnih naredbi koje biste trebali znati za svakodnevnu upotrebu:
- Potražite paket:
brew search nombre_del_paquete - Instalirajte paket:
brew install wget
(Zamijenite wget s nazivom softvera koji vas zanima) - Instalirajte grafičke aplikacije (Casks):
brew install --cask google-chrome - Ažuriranje Homebrewa:
brew update - Ažurirajte sve instalirane programe:
brew upgrade - Pogledajte informacije o paketu:
brew info git - Uklonite paket:
brew uninstall nombre_del_paquete - Provjerite konfiguraciju Homebrewa:
brew config - Dijagnosticiranje potencijalnih problema:
brew doctor
Za znatiželjnije, postoje naprednije opcije kao što su:
- Spriječite ažuriranje paketa:
brew pin nombre_del_paquete - Ponovno dopustite ažuriranje:
brew unpin nombre_del_paquete - Popis instaliranih verzija:
brew list --versions - Uredi formule (za napredne korisnike):
brew edit nombre_del_paquete
Instaliranje i korištenje Casks-a za grafički softver
Osim uslužnih programa naredbenog retka, Homebrew vam omogućuje instalaciju mnogih grafičkih aplikacija izravno pomoću "casks"-ova. Na taj način možete imati automatske instalacijske programe za preglednike, uređivače teksta ili klijente za razmjenu poruka, bez traženja .dmg datoteka ili povlačenja ikona u bilo koju mapu.
Neke korisne naredbe:
- Pretražite određene bačve:
brew search --casks google-chrome - Ugradite bačvu:
brew install --cask firefox
Za aktiviranje slavina za bačve treće strane možete koristiti:
brew tap usuario/repositorio
Onemogućavanje i uklanjanje Homebrewa: Kako to učiniti sigurno
Ako u bilo kojem trenutku želite ukloniti Homebrew i sve povezane pakete, postoji jednostavan i čist postupak:
- Pokrenite skriptu za deinstalaciju:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)" - Slijedite korake na zaslonu i, ako je potrebno, unesite administratorsku lozinku.
- Alternativno, možete ručno preuzeti i pregledati skriptu prije pokretanja ako ste zabrinuti za sigurnost.
Što je MacPorts i kako se razlikuje od Homebrewa?
MacPorts je još jedna veteranska i moćna opcija za upravljanje paketima za macOS. Njegovo podrijetlo datira iz ranih godina Mac OS X-a pod imenom DarwinPorts. Iako nije tako jednostavan za korištenje kao Homebrew, nudi napredne značajke i... Iznimno precizno i prilagodljivo upravljanje ovisnostima, što ga čini idealnim za one kojima je potrebna apsolutna kontrola nad varijantama izrade i verzijama softvera.
Ključne točke uključuju:
- Napredno upravljanje varijantama, što omogućuje kompajliranje softvera sa specifičnim opcijama i prilagođenim ovisnostima.
- Širok raspon dostupnih paketa, uključujući neke koji se ne nalaze u Homebrewu ili koji zahtijevaju posebne konfiguracije.
- Robusno ažuriranje i održavanje, dizajniran za one koji traže stabilnost i kontrolu, a ne neposrednost.
- Kompiliranje iz izvornog koda prema zadanim postavkama, nasuprot korištenju binarnih datoteka u Homebrewu.
- Zahtijeva punu verziju Xcodea i instalirane alate za komandnu liniju.
Kako instalirati MacPorts korak po korak
Proces instalacije MacPortsa donekle se razlikuje od Homebrewa, iako je jednako dostupan:
- Instalirajte Xcode iz App Storea a zatim obavezno instalirajte i alate naredbenog retka:
xcode-select --install - Preuzmite instalacijski program za MacPorts sa službene web stranice, odabirom odgovarajuće verzije za vaš operativni sustav.
- Otvorite preuzeti .pkg paket i slijedite korake u čarobnjaku za instalaciju (također je moguće instalirati iz izvornog koda za napredne korisnike).
- Provjerite je li instalacija bila uspješna trčanje:
port version
Prve bitne MacPorts naredbe
MacPorts se koristi isključivo iz terminala, a njegova sintaksa je slična sintaksi drugih upravitelja paketa:
- Potražite paket:
port search nombre_del_paquete - Instalirajte paket:
sudo port install nombre_del_paquete - Pogledajte dostupne varijante paketa:
port variants nombre_del_paquete - Instalirajte paket sa specifičnim varijantama:
sudo port install nombre_del_paquete +variante1 +variante2 - Ažuriranje paketa:
sudo port upgrade nombre_del_paquete - Uklonite paket:
sudo port uninstall nombre_del_paquete
MacPorts vam omogućuje definiranje konfiguracijskih datoteka specifičnih za paket i dijeljenje prilagođenih portfileova, što ga čini vrlo popularnim među administratorima sustava i naprednim korisnicima koji žele izgraditi prilagođena okruženja.
Sveobuhvatna usporedba: Homebrew vs MacPorts
Oba sustava obavljaju vrlo slične funkcije, ali se razlikuju po svojoj filozofiji, arhitekturi i krivulji učenja. U nastavku su navedene razne tablice i popisi temeljeni na informacijama iz najboljih analiziranih članaka:
| Característica | Homebrew | Macports |
|---|---|---|
| jezik | Rubin | Tcl |
| Jednostavnost instalacije | Vrlo jednostavno (jedna naredba) | Detaljnija instalacija, potrebno je preuzimanje instalacijskog programa |
| Upravljanje ovisnostima | Automatski i transparentni | Vrlo detaljna kontrola, čak i ručna |
| Ažuriranje paketa | Brzo i često | Stabilnija, ali rjeđa ažuriranja |
| Binarne datoteke u odnosu na izvorni kod | Unaprijed kompilirano (brza instalacija) | Kompilacija iz izvornog koda (veća fleksibilnost) |
| Ciljana publika | Početnici, programeri, opći korisnici | Sistemski administratori, napredni korisnici |
| Dokumentacija i zajednica | Vrlo aktivno i opsežno | Manja, ali specijalizirana zajednica |
| Appleova podrška za silikon | Izvrstan | Ažurira se, ali već podržava ARM |
Temeljne razlike
- Homebrew se ističe jednostavnošću korištenja, brzinom instalacije i transparentnim upravljanjem ovisnostima; idealno za one koji traže neposrednost i jednostavnost.
- MacPorts je usmjeren na apsolutnu kontrolu, prilagodbu i stabilnost., žrtvuje određenu jednostavnost u zamjenu za granularnost varijanti i bolje rukovanje složenim projektima.
- Oboje dopuštaju koegzistenciju na istom sustavu ako su instalirani u odvojenim putanjama, iako se to ne preporučuje osim u slučaju iskusnih korisnika.
- Putem 'tapsova' u Homebrewu i portfilesa u MacPortsima, moguće je instalirati neslužbeni softver, proširiti repozitorije i dijeliti prilagođene formule.
Napredne postavke i prilagodba
I Homebrew i MacPorts nude više opcija za podešavanje upravljanja paketima i njihovog ponašanja:
- Izmijenite izvore repozitorija za dobivanje specifičnih ili alternativnih verzija paketa.
- Prilagođavanje varijanti u MacPortsima za kompajliranje programa sa specifičnim značajkama (npr. podrška za X11, Qt, GTK+ itd.).
- Stiskanje paketa u Homebrewu kako bi se spriječila automatska ažuriranja kritičnog softvera.
- Uredite formule i portfelje prilagoditi instalaciju potrebama koje nisu pokrivene prema zadanim postavkama.
Konfiguracije se mogu uređivati u datotekama kao što su ~/.brewconfig ili uređivanjem određenih portfileova pomoću vašeg omiljenog tekstualnog editora.
Rješavanje problema i najbolje prakse
Tijekom instalacije ili svakodnevne upotrebe Homebrewa i MacPortsa mogu se pojaviti manji problemi. Evo nekih od najčešćih i njihovih rješenja:
- Neuspješna instalacija alata naredbenog retkaAko vidite greške, pokrenite
xcode-select --installručno i slijedite upute Appleovog asistenta. - Upozorenje o netočnom PATH-u nakon instaliranja Homebrewa Na Apple Siliconu: Provjerite svoju ljusku (zsh, bash) i provjerite jeste li je ispravno dodali
eval $(/opt/homebrew/bin/brew shellenv)u vašoj konfiguracijskoj datoteci. - Sukobi ovisnostiOdržavajte svoj sustav ažurnim i uklonite zastarjele ili duplicirane pakete pomoću
brew cleanuposudo port uninstall inactive. - Neuspjeh zbog nedostatka dozvolaObavezno pokrenite terminal kao uobičajeni korisnik i s administratorskim pravima ako se to od vas zatraži.
- sigurnosni riziciPakete preuzimajte samo iz službenih ili provjerenih izvora i repozitorija.
Upravljanje ovisnostima i rješavanje sukoba
Temeljni aspekt svakog upravitelja paketa je način na koji obrađuje ovisnosti (dodatni softver potreban za rad drugog):
- Homebrew Automatski rješava i instalira sve ovisnosti za svaki paket, minimizirajući konflikte.
- Macports omogućuje vam odabir alternativnih varijanti i ovisnosti, nudeći veću kontrolu, pa čak i ručnu intervenciju ako je potrebno.
- Oba imaju alate za identifikaciju i rješavanje osirotelih ili nekompatibilnih ovisnosti (
brew doctor,port provides).
U naprednim ili produkcijskim okruženjima dobra je ideja periodički pregledavati status ovisnosti, uklanjati stare verzije i održavati sigurnosnu kopiju prije većih ažuriranja.
Nedostaci i ograničenja upravitelja paketa
Iako i Homebrew i MacPorts nude značajne prednosti, nisu svi savršeni. Neki od njihovih najčešćih nedostataka uključuju:
- Sukobi ovisnosti: Ponekad različiti programi zahtijevaju nekompatibilne verzije iste biblioteke.
- Potrošnja resursa: Nakupljanje starih verzija ili rijetko korištenih paketa može zauzeti puno prostora na disku.
- Sigurnosni rizici: Instaliranje paketa iz neslužbenih repozitorija nosi rizik izvršavanja zlonamjernog koda.
- Problemi s ažuriranjima: Ponekad ažuriranje može poremetiti kompatibilnost kritičnog softvera.
Kako bi se ti rizici sveli na minimum, preporučuje se:
- Redovito ažurirajte sustav i pakete.
- Instalirajte samo iz pouzdanih izvora.
- Povremeno uklanjajte ovisnosti i programe koje ne koristite.
- Napravite sigurnosne kopije prije većih promjena.
Strastveni pisac o svijetu bajtova i tehnologije općenito. Volim dijeliti svoje znanje pisanjem, a to je ono što ću učiniti na ovom blogu, pokazati vam sve najzanimljivije stvari o gadgetima, softveru, hardveru, tehnološkim trendovima i još mnogo toga. Moj cilj je pomoći vam da se snađete u digitalnom svijetu na jednostavan i zabavan način.