- Homebrew og MacPorts er viktige pakkebehandlere på macOS for å automatisere installasjon og vedlikehold av programvare og avhengigheter.
- Begge verktøyene muliggjør effektiv og sikker administrasjon av tusenvis av applikasjoner og verktøy, hver med distinkte filosofier og tilnærminger for ulike brukernivåer.
- Artikkelen veileder deg trinn for trinn gjennom installasjon, konfigurasjon og vanlig feilsøking, med integreringstips, kommandoer og beste praksis for å holde utviklingsmiljøet ditt rent, sikkert og oppdatert.
I macOS-økosystemet, for både avanserte brukere og de som akkurat har startet med utvikling, Program- og avhengighetshåndtering er viktigSelv om App Store til Mac løser mange hverdagslige behov, men det oppstår ofte utfordringer når man prøver å installere visse åpen kildekode-applikasjoner, verktøy og verktøy som ikke er lett å finne. Det er her pakkebehandlere som Homebrew y Macports, to robuste og svært populære løsninger for å installere, oppdatere, avinstallere og vedlikeholde programvare fra kommandolinjen med god kontroll.
Gjennom denne detaljerte artikkelen vil du oppdage Slik installerer du Homebrew og MacPorts på Mac-en din, deres grunnleggende forskjeller, Fordeler, mulige ulemper og anbefalte bruksområder, så vel som Triks, tips og nyttige kommandoer som hjelper deg med å få mest mulig ut av dem. Hvis du noen gang har følt deg fortapt mens du så på kommandoer på forum, hvis du lurer på hvorfor du burde våge å omfavne terminal Eller hvis du vil holde miljøet ditt rent og trygt, er her en skreddersydd guide, utviklet for de som ønsker effektivitet og kontroll over programvaren som er installert på Apple-enhetene sine.
Hva er en pakkebehandler, og hvorfor bør du bruke den på en Mac?
En pakkebehandler Det er et verktøy som kan søke, installere, oppdatere og avinstallere applikasjoner og biblioteker, samt administrere avhengighetene som er nødvendige for at alt skal fungere riktig. Filosofien minner om arkivene til Linux, men skreddersydd for macOS-opplevelsen og dens unike funksjoner.
Disse systemene gir en rekke viktige fordeler:
- De forenkler installasjonen av programvare ved hjelp av enkle kommandoer, slik at du unngår den kjedelige manuelle nedlastingen av .dmg- eller .pkg-installasjonsprogrammer.
- Løs avhengigheter og versjoner automatisk, noe som reduserer feil og konflikter.
- De lar deg holde programvaren din oppdatert og trygt, laster ned nye versjoner direkte fra reviderte arkiver.
- De tilbyr rene avinstallasjonsprosesser, og fjerner ikke bare selve programmet, men også ubrukte avhengigheter.
- De sentraliserer tilgangen til programvaren fra ett enkelt sted for å søke, installere og oppdatere flere applikasjoner.
Pakkebehandlere som Homebrew og MacPorts er viktige for utviklere, systemadministratorer og nysgjerrige brukere som ønsker å få mest mulig ut av Mac-en sin.
Homebrew: Den foretrukne pakkebehandleren for macOS
Homebrew Den har blitt den foretrukne pakkebehandleren for macOS takket være enkelheten, den tydelige dokumentasjonen og det enorme fellesskapet. Mottoet er «Den manglende pakkebehandleren for macOS», og siden starten har den gjort livet enklere for de som trenger å installere programvare med åpen kildekode eller utviklingsverktøy på Mac.
Dens styrker inkluderer:
- Ultraenkel installasjon fra terminalen, uten behov for komplekse trinn.
- God kompatibilitet med CPUer Intel og Apple Silicon (M1, M2, osv.).
- Automatisering av avhengighetshåndtering, unngår vanlige konflikter.
- Tilgang til tusenvis av formler (installasjonsskript for programvare og biblioteker) og «casks» for å installere grafiske applikasjoner som Google Chrome, Docker, DampOsv
- Raske og hyppige oppdateringer, samt et veldig aktivt fellesskap.
- Intuitive og lett å huske kommandoer, noe som gjør den ideell for både nybegynnere og eksperter.
Forutsetninger for installasjon av Homebrew og MacPorts
Før du begynner å installere noen av disse pakkebehandlerne, er det lurt å sørge for at Mac-en din oppfyller de grunnleggende kravene, både når det gjelder maskinvare så vel som programvare. De fleste er felles for begge systemene:
- macOS Mojave (10.14) eller høyereEldre versjoner kan ha begrenset støtte eller kreve alternative kommandoer.
- Intel 64-bit eller Apple Silicon CPU (M1, M2, …).
- Internett-tilkobling stabil for nedlasting av skript og pakker.
- Administratorrettigheter å utføre bestemte kommandoer og skrive til kritiske stier.
- Xcode kommandolinjeverktøyviktig siden mange Homebrew- eller MacPorts-pakker er avhengige av dem. Du kan installere dem med kommandoen xcode-select – installer.
- Bourne-kompatibelt skallbash eller zsh, begge inkludert som standard i macOS.
Slik installerer du Homebrew trinn for trinn
Det er enkelt å installere Homebrew og tar bare noen få minutter. Her er standardsekvensen, inkludert trinn for forskjellige arkitekturer og macOS-versjoner:
- Åpne Terminal-appen.
Du finner den i Programmer> Verktøy> Terminal eller søk etter det med Spotlight (Kommando + Mellomrom og skriv «Terminal»). - Installer Xcode kommandolinjeverktøy løping:
xcode-select --install
Hvis du allerede har dem, vil du motta en feilmelding som informerer deg om at de er installert. - Sjekk systemarkitekturen din (hvis du har noen spørsmål):
uname -m
Hvis resultatet er arm64, du har en Mac med Apple Silicon; hvis det vises x86_64, er en Intel. - Kjør script tilsvarende installasjon:
For de fleste moderne versjoner av macOS er standardkommandoen:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Følg trinnene på skjermen:
Du vil bli bedt om bekreftelse og, om nødvendig, administratorpassordet. Installasjonsprogrammet vil sjekke om det finnes avhengigheter og opprette de nødvendige stiene. - Legg til Homebrew i PATH om nødvendig:
På Apple Silicon-datamaskiner er Homebrew installert som standard i/opt/homebrew
, så du må kanskje legge til følgende på slutten av filen din ~ / .zshrc o ~ / Bash_profile:
eval $(/opt/homebrew/bin/brew shellenv)
- Test installasjonen ved å kjøre:
brew help
obrew doctor
Hvis du ser kommandolisten eller en melding som «Systemet ditt er klart til å brygge», er du klar.
Nå har du Homebrew klar til bruk! Du kan nå installere utviklingspakker, verktøy, grafiske applikasjoner og mer, alt fra terminalen din.
Praktiske første steg med hjemmebrygging
Når Homebrew er installert, er programvareadministrasjonen betraktelig forenklet. Her er de grunnleggende kommandoene du bør kjenne til til daglig bruk:
- Søk etter en pakke:
brew search nombre_del_paquete
- Installer en pakke:
brew install wget
(Erstatt wget med navnet på programvaren du er interessert i) - Installer grafiske applikasjoner (Casks):
brew install --cask google-chrome
- Oppdater hjemmebrygging:
brew update
- Oppdater alle installerte programmer:
brew upgrade
- Se pakkeinformasjon:
brew info git
- Fjern en pakke:
brew uninstall nombre_del_paquete
- Sjekk Homebrew-konfigurasjonen:
brew config
- Diagnostiser potensielle problemer:
brew doctor
For de mer nysgjerrige finnes det mer avanserte alternativer som:
- Forhindre at en pakke oppdateres:
brew pin nombre_del_paquete
- Tillat oppdateringen på nytt:
brew unpin nombre_del_paquete
- List opp installerte versjoner:
brew list --versions
- Rediger formler (for avanserte brukere):
brew edit nombre_del_paquete
Installere og bruke Casks for grafikkprogramvare
I tillegg til kommandolinjeverktøy lar Homebrew deg installere mange grafiske applikasjoner direkte ved hjelp av «casks». På denne måten kan du ha automatiske installasjonsprogrammer for nettlesere, tekstredigerere eller meldingsklienter, uten å søke etter .dmg-filer eller dra ikoner til noen mappe.
Noen nyttige kommandoer:
- Søk etter spesifikke fat:
brew search --casks google-chrome
- Installer en tønne:
brew install --cask firefox
For å aktivere tredjeparts tappkraner kan du bruke:
brew tap usuario/repositorio
Deaktivering og fjerning av hjemmebrygging: Slik gjør du det trygt
Hvis du når som helst vil fjerne Homebrew og alle tilhørende pakker, finnes det en enkel og ren prosess:
- Kjør avinstalleringsskriptet:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
- Følg trinnene på skjermen, og oppgi administratorpassordet om nødvendig.
- Alternativt kan du laste ned og gjennomgå skriptet manuelt før du kjører det hvis du er bekymret for sikkerheten.
Hva er MacPorts, og hvordan skiller det seg fra Homebrew?
MacPorts er et annet veteran og kraftig alternativ som pakkebehandler for macOS. Opprinnelsen går tilbake til de tidlige årene av Mac OS X under navnet DarwinPorts. Selv om den ikke er like enkel å bruke som Homebrew, tilbyr den avanserte funksjoner og en Ekstremt presis og tilpassbar avhengighetshåndtering, noe som gjør den ideell for de som trenger absolutt kontroll over byggevarianter og programvareversjoner.
Nøkkelpunkter inkluderer:
- Avansert varianthåndtering, slik at programvare kan kompileres med spesifikke alternativer og tilpassede avhengigheter.
- Bredt utvalg av pakker tilgjengelig, inkludert noen som ikke finnes i Homebrew eller som krever spesielle konfigurasjoner.
- Robust oppdatering og vedlikehold, designet for de som søker stabilitet og kontroll snarere enn umiddelbarhet.
- Kompilering fra kildekode som standard, kontra bruk av binærfiler i Homebrew.
- Krever fullversjonen av Xcode og kommandolinjeverktøy installert.
Slik installerer du MacPorts trinn for trinn
MacPorts-installasjonsprosessen er noe annerledes enn Homebrew, men like tilgjengelig:
- Installer Xcode fra App Store og sørg deretter for å også installere kommandolinjeverktøyene:
xcode-select --install
- Last ned MacPorts-installasjonsprogrammet fra det offisielle nettstedet, og velg riktig versjon for operativsystemet ditt.
- Åpne den nedlastede .pkg-pakken og følg trinnene i installasjonsveiviseren (det er også mulig å installere det fra kildekoden for avanserte brukere).
- Sjekk at installasjonen var vellykket løping:
port version
De første viktige MacPorts-kommandoene
MacPorts brukes utelukkende fra terminalen, og syntaksen ligner på den for andre pakkebehandlere:
- Søk etter en pakke:
port search nombre_del_paquete
- Installer en pakke:
sudo port install nombre_del_paquete
- Se tilgjengelige varianter av en pakke:
port variants nombre_del_paquete
- Installer en pakke med spesifikke varianter:
sudo port install nombre_del_paquete +variante1 +variante2
- Oppdater en pakke:
sudo port upgrade nombre_del_paquete
- Fjern en pakke:
sudo port uninstall nombre_del_paquete
MacPorts lar deg definere pakkespesifikke konfigurasjonsfiler og dele tilpassede portfiler, noe som gjør det svært populært blant systemadministratorer og avanserte brukere som ønsker å bygge tilpassede miljøer.
Omfattende sammenligning: Homebrew vs MacPorts
Begge systemene utfører svært like funksjoner, men er forskjellige i filosofi, arkitektur og læringskurve. Nedenfor finner du diverse tabeller og lister basert på informasjon fra de beste artiklene som er analysert:
karakteristikker | Homebrew | Macports |
---|---|---|
språk | Rubin | TCL |
Enkel installasjon | Veldig enkelt (én kommando) | Mer teknisk installasjon, krever nedlasting av installasjonsprogrammet |
Avhengighetshåndtering | Automatisk og transparent | Svært detaljert kontroll, selv manuell |
Pakkeoppdatering | Raskt og hyppig | Mer stabil, men sjeldnere oppdateringer |
Binærfiler vs. kildekode | Forhåndskompilert (rask installasjon) | Kompilering fra kildekode (mer fleksibilitet) |
Målgruppe | Nybegynnere, utviklere, vanlige brukere | Systemadministratorer, avanserte brukere |
Dokumentasjon og fellesskap | Svært aktiv og omfattende | Mindre, men spesialisert fellesskap |
Apple Silicon-støtte | Utmerket | Oppdateres, men støtter allerede ARM |
Grunnleggende forskjeller
- Homebrew skiller seg ut for brukervennlighet, rask installasjon og transparent håndtering av avhengigheter.; ideell for de som søker umiddelbarhet og enkelhet.
- MacPorts er rettet mot absolutt kontroll, tilpasning og stabilitet., ofrer noe enkelhet i bytte mot granularitet i varianter og bedre håndtering av komplekse prosjekter.
- Begge tillater sameksistens på samme system hvis de er installert i separate stier, selv om dette ikke er det anbefalte alternativet bortsett fra for erfarne brukere.
- Via «taps» i Homebrew og portfiler i MacPorts, er det mulig å installere uoffisiell programvare, utvide arkiver og dele tilpassede formler.
Avanserte innstillinger og tilpasning
Både Homebrew og MacPorts tilbyr flere alternativer for å finjustere pakkehåndtering og oppførsel:
- Endre kilder til arkivet for å få tak i spesifikke eller alternative versjoner av pakker.
- Tilpasse varianter i MacPorts å kompilere programmer med spesifikke funksjoner (f.eks. X11-støtte, Qt, GTK+ osv.).
- Klemme pakker i Homebrew for å forhindre automatiske oppdateringer av kritisk programvare.
- Rediger formler og porteføljer å tilpasse installasjonen til behov som ikke dekkes som standard.
Konfigurasjoner kan redigeres i filer som ~/.brewconfig
eller ved å redigere de spesifikke portfilene med din favoritt teksteditor.
Feilsøking og beste praksis
Under installasjon eller daglig bruk av Homebrew og MacPorts kan det oppstå mindre utfordringer. Her er noen av de vanligste og løsningene:
- Kunne ikke installere kommandolinjeverktøyHvis du ser feil, kjør
xcode-select --install
manuelt og følg instruksjonene fra Apple-assistenten. - Feil PATH-advarsel etter installasjon av Homebrew på Apple Silicon: Sjekk skallet ditt (zsh, bash) og sørg for at du har lagt det til riktig
eval $(/opt/homebrew/bin/brew shellenv)
i konfigurasjonsfilen din. - AvhengighetskonflikterHold systemet oppdatert og fjern foreldede eller dupliserte pakker med
brew cleanup
osudo port uninstall inactive
. - Feil på grunn av manglende tillatelserSørg for å kjøre terminalen som din vanlige bruker og med administratorrettigheter hvis du blir bedt om det.
- sikkerhetsrisikoerLast ned pakker kun fra offisielle eller verifiserte kilder og arkiver.
Avhengighetshåndtering og konfliktløsning
Et grunnleggende aspekt ved enhver pakkebehandler er hvordan den håndterer avhengigheter (ekstra programvare som kreves for at en annen skal fungere):
- Homebrew Løser og installerer automatisk alle avhengigheter for hver pakke, noe som minimerer konflikter.
- Macports lar deg velge alternative varianter og avhengigheter, noe som gir større kontroll og til og med manuell inngripen om nødvendig.
- Begge har verktøy for å identifisere og løse foreldreløse eller inkompatible avhengigheter (
brew doctor
,port provides
).
I avanserte miljøer eller produksjonsmiljøer er det lurt å jevnlig gjennomgå statusen til avhengigheter, fjerne gamle versjoner og vedlikeholde en sikkerhetskopi før større oppdateringer.
Ulemper og begrensninger med pakkebehandlere
Selv om både Homebrew og MacPorts tilbyr betydelige fordeler, er ikke alle perfekte. Noen av de vanligste ulempene inkluderer:
- Avhengighetskonflikter: Noen ganger krever forskjellige programmer inkompatible versjoner av samme bibliotek.
- Ressursforbruk: Opphopning av gamle versjoner eller sjelden brukte pakker kan ta opp mye diskplass.
- Sikkerhetsrisiko: Å installere pakker fra uoffisielle arkiver medfører risiko for å kjøre skadelig kode.
- Problemer med oppdateringer: Noen ganger kan en oppdatering forstyrre kompatibiliteten til kritisk programvare.
For å minimere disse risikoene anbefales det:
- Hold systemet og pakkene oppdatert.
- Installer kun fra pålitelige kilder.
- Fjern avhengigheter og programmer du ikke bruker med jevne mellomrom.
- Ta sikkerhetskopier før du gjør større endringer.
Lidenskapelig forfatter om verden av bytes og teknologi generelt. Jeg elsker å dele kunnskapen min gjennom å skrive, og det er det jeg skal gjøre i denne bloggen, vise deg alle de mest interessante tingene om dingser, programvare, maskinvare, teknologiske trender og mer. Målet mitt er å hjelpe deg med å navigere i den digitale verden på en enkel og underholdende måte.