Annonse
Det er trygt å si at Apple-økosystemet brakte “app-butikker” til mainstream. Før introduksjonen av iPhone var kjøp av digital programvare ofte full av forsøk som sende inn betalingen din til utviklerens nettsted, vente på en lisensnøkkel via e-post, og forhandlingsrefusjon.
Du vil bli tilgitt for å tro at gratis og åpen kildekode-programvare (FOSS) er sjelden på Mac, gitt Apples tilnærming. I virkeligheten er Mac det en utmerket vert for mange av samfunnets beste gratis verktøy Den beste open source-programvaren for bare MacNår de fleste tenker åpen kildekode, tenker de Linux. Men Mac OS X har sin andel av åpen kildekode-programmer også - og en haug av dem er ikke tilgjengelige for Linux eller Windows. Les mer .
MacPorts er din "app store" for all denne fantastiske programvaren. La oss se på hvordan det fungerer.
Hva er MacPorts?
MacPorts er et pakkesystem for Mac-maskiner. Det er veldig likt i funksjon og bruk til Red Hat Package Management (RPM) -systemet og Advanced Package Tools (APT), som
installer DEB-pakker på Linux Hvordan installere programvare på Linux: Pakkeformater forklartDu har byttet til Linux, og vil installere litt programvare. Men pakkeforvaltere er forskjellige avhengig av distroen din. Så hvilke apper kan du laste ned og installere? Det hele ligger i forkortelsene. Les mer . Egentlig stammer det fra Ports-systemet til FreeBSD.Visste du at Mac OS X startet livet som en gaffel med FreeBSD kalt Darwin? Selv i dag har macOS en solid UNIX-basert grunnmur 20-åringen har skjult funksjoner på Mac-enApple har laget datamaskiner og programvare i lang tid, men El Capitan er helt moderne - ikke sant? Det er ingen måte det inkluderer elementer fra 90-tallet. Les mer . Dette gjør det veldig enkelt for utviklere å lage en "port" med gratis programvare som kjører på Mac-maskiner.
MacPorts er samlingen av den programvaren, så vel som applikasjonen som fungerer som en "butikk" eller installasjonsprogram. I FreeBSD-verdenen hjelper portene systemet brukere kompilere programvare Hvordan kompilere din egen Linux-kjerneÅ sammenstille din egen Linux-kjernen er en av de nerdete, tekniske tingene, ikke sant? Vi har allerede dekket noen få grunner til at du kanskje vil gjøre dette - nå er det på tide å prøve det selv! Les mer fra kilde:
- Først henter du havnesamling, som er et enormt antall konfigurasjoner som beskriver applikasjoner og hvordan du bygger dem (inkludert deres avhengigheter). Disse lagres i katalogen “/ usr / porter” med en underkatalog for hver port.
- Deretter navigerer du til en applikasjons katalog og gir ut kommandoen “make install”. De Makefile bokstavelig talt bygger applikasjonen fra bunnen av: laster ned kildekoden, kompilerer den og konfigurerer den. Bildet nedenfor viser innholdet i porten for KDEs Amarok musikkspiller. Du kan til og med bygge opp hele systemet fra kilden med kommandoen “make world”.

MacPorts følger denne modellen. Når du skal velge et program, vil systemet laste ned det, kompilere det og installere det (igjen, inkludert avhengigheter) på Mac-en.
Hva slags porter er tilgjengelige?
MacPorts-depotet er fullt av alle de samme flotte open source-applikasjonene du finner på Linux og relaterte operativsystemer. Hvis du er kjent med Linux, er det en god sjanse for at favorittappene dine er blant 19 000+ tilgjengelig. Ikke bare det, men de er installert og vedlikeholdt i et veldig Unix-aktig, men integrerer fortsatt pent med macOS.
Du finner noen apper som er like gode eller bedre enn kommersielle kolleger, for eksempel Emacs og VIM tekstredigerere Tekstredaktører vs. IDEER: Hvilken er bedre for programmerere?Det kan være vanskelig å velge mellom en avansert IDE og en enklere tekstredigerer. Vi tilbyr litt innsikt for å hjelpe deg med å ta den avgjørelsen. Les mer . Andre er uten tvil ikke like gode, men er fortsatt gratis.
Hvis du leter etter et bestemt program, kan du prøve å bla gjennom lenken over eller bruke "port search" -kommandoen (mer om det senere). Noe av programvaren som er tilgjengelig inkluderer:
- servere: Standard FOSS-serverbunker inkludert AMP (Apache webserver, MySQL / Maria-databaseserver og PHP / Python Hvordan lage et virtuelt webutviklingsmiljø og serverSå hvordan balanserer du evnen din til å multioppgave med behovet ditt for å utvikle webapper i den opprinnelige konteksten der de vil kjøre? Gå inn i virtuelle maskiner. Les mer ), SSH, SAMBA og BIND DNS-serveren er tilgjengelige.
- GNOME / KDE-programvare: Hvis du er en stasjonær Linux-bruker, kan du velge mellom 325 GNOME-portene 10 fantastiske GNOME-apper som ikke fulgte med din distroGNOME-skrivebordet er et av de mest komplette og tilgjengelige skrivebordsmiljøene i Linux-økosystemet, men appene kommer ikke forhåndsinstallert. Her er en liste over flere flotte GNOME-apper du vil installere. Les mer og 274 KDE-porter Veiledning for KDE: Det andre Linux-skrivebordetDenne guiden er ment å introdusere de såkalte "strømbrukerne" av datamaskiner med en introduksjon til KDE, inkludert alternativet (og friheten) som den gir. Les mer . Fra GNOMEs GnuCash til KDEs Amarok vil du ikke gå glipp av noe. Andre stasjonære maskiner, inkludert XFCE og NextStep, er også representert.
- Tekstbehandling: Hvis du koder, skriver teknisk, eller bare nyter den zen-lignende opplevelsen som å jobbe i klartekst tilbyr, er du dekket. Tekstredaktører som de nevnte Emacs og VIM Vim er kjempebra: Gjør det bedre med disse 5 tilpasningeneTekstredaktører er kanskje ikke sexy, men de er viktige. En av de kraftigste Linux-tekstredigererne er VIM (forkortelse, Vi Improved), og her viser vi deg hvordan du kan utvide funksjonaliteten ytterligere. Les mer er tilgjengelige for forfatter, mens applikasjoner og systemer liker Multimarkdown Læring Markdown: Skriv for nettet, raskereMarkdown er den beste måten å skrive i ren tekst, men likevel lage komplekse dokumenter. I motsetning til HTML eller LaTex, for eksempel, er Markdown enkelt å lære. Les mer , DocBook og LaTeX er med på å publisere den i et pent format.
- Programmerings språk: Standarder som Python, PHP, Ruby Hvilket programmeringsspråk å lære - nettprogrammeringI dag skal vi se på de forskjellige nettprogrammeringsspråkene som driver internett. Dette er den fjerde delen i en nybegynner-programmeringsserie. I del 1 lærte vi det grunnleggende om ... Les mer , og blir alle regnskapsført, som nyere eller mer spesialiserte språk som CoffeeScript CoffeeScript er JavaScript uten hodepineJeg har aldri likt å skrive JavaScript så mye. Fra den dagen jeg skrev min første linje ved å bruke den, har jeg alltid harselet over at uansett hva jeg skriver i det alltid ender opp som en Jackson ... Les mer , Lua, og Kotlin For å bygge en Android-app, må du lære disse 7 programmeringsspråkHvilket programmeringsspråk er riktig for å lage Android-apper? Det kommer til programmeringshistorien din og hvilke språk du føler deg mest komfortabel med å bruke. Heldigvis har du alternativer. Les mer . Andre verktøy som utviklingsmiljøer (f.eks. Qt Creator for Mac) og kompilatorer (gcc) er også til stede.
Installere og konfigurere MacPorts
Siden MacPorts skal samle programvare på maskinen din, trenger du noen utviklerverktøy. Ikke bekymre deg, appen vil gjøre alt det tunge løftet, så du slipper å lære noen nerd-tale (med mindre du vil, i hvilket tilfelle start her 6 enkleste programmeringsspråk å lære for nybegynnereÅ lære å programmere handler om å finne riktig språk like mye som det handler om oppbyggingsprosessen. Her er de seks enkleste programmeringsspråkene for nybegynnere. Les mer ). Du må først installere Xcode, som er et enkelt grep fra App Store.

Deretter åpner du Terminal-appen og kjører følgende kommando, som viser en dialog for deg å laste ned og installere Xcodes kommandolinjeværktøy:
xcode-select - installer

Å få MacPorts-frontend er like enkelt som å laste ned appen for MacOS-versjonen din (som vist på bildet nedenfor) fra nettstedets installer side.

Det kommer som en PKG-fil Slik fungerer programvareinstallatører på Windows, macOS og LinuxModerne operativsystemer gir deg enkle metoder for å sette opp nye applikasjoner. Men hva skjer egentlig når du kjører det installasjonsprogrammet eller gir ut den kommandoen? Les mer , så ser du den kjente veiviseren dukke opp for å lede deg gjennom installasjonen. Du kan klikke Fortsette gjennom disse skjermbildene, da det virkelig ikke er noen valg du kan ta.

Når du er installert, ser du ikke noe vises i applikasjonsmappen som ditt gjennomsnittlige Mac-program. De port søk applikasjonen er et kommandolinjeprogram, så du trenger å slå opp Terminal (eller din favoritt-Mac-basert terminal-app Tilpass Mac-kommandolinjen din med disse terminalalternativeneEn av de beste måtene å gjøre macOS til dine egne er å tilpasse kommandolinjen, enten gjennom alternative apper eller bare lure Terminal-appen. Les mer ) for å komme i gang.
Den første tingen å gjøre er å oppdatere samlingen av porter (som igjen er beskrivelser av tilgjengelige apper):
sudo port selvoppdatering

Installere din første port
Når den er oppdatert, kan du begynne å lete etter applikasjoner du kan installere. Fra terminalen kan du søke etter nøkkelord med port søk kommando. Anta at vi ønsker å finne en old-school dual-panel filbehandler. Lignende elementer i App Store er enten kommersielle eller har kjøp i appen. La oss prøve å finne en gratis en med følgende kommando:
port søk 'filbehandling'

Når du velger disse resultatene, finner du Krusader. Dette supernyttige verktøyet for Linux er faktisk dobbeltrute, og tilfører ekstra funksjoner som filsynkronisering og arkivhåndtering. Kjør følgende for å installere det:
sudo port installere krusader
Du må oppgi administratorpassordet ditt, siden du kjører “sudo” -kommandoen. Installasjonen vil ta en stund. (Legg merke til alle avhengigheter, oppover 100, som vist på bildet nedenfor.)

Før du løper av gårde og tar en kaffe, kan du ta deg tid til å se den automatiske nedlastingen og byggingen av appen din. Det kan virke som om mye techno-babble fyller opp terminalvinduet (faktisk er resultatet fra disse bygningene velsignet kompakt). Men hvis du ser nøye på, er det enkelt å finne ut hva som skjer for hver havn.
- Først av, bestemmer MacPorts i hvilken rekkefølge den skal installere portene basert på deres avhengigheter.
- For hver enkelt laster MacPorts ned kildekodearkiv fra serveren.
- Den vil også bekrefte at den har den rette etter sammenligne arkivets kontrollsum mot portbeskrivelsen.
- Da det pakker portens kildekode.
- Hvis det er konfigurasjonsskript å løpe før byggingen, de går neste gang.
- Å bygge programvaren innebærer samle alle kildekoden til noe Mac-en kan utføre.
- Når byggingen er fullført, er den resulterende kjørbare koden plassert i sin rette katalog, deretter registrerer appen med systemet.
- Endelig vil MacPorts rydde opp all kildekoden. Disse trinnene per port vises for Krusader i bildet nedenfor.

Nå finner du en ny undermappe i applikasjoner med tittelen "MacPorts" som inneholder appen din (i dette tilfellet Krusader under "KDE4" -mappen). Fire den opp og hold den til Dock, akkurat som alle andre apper. Du kan også lansere den med Spotlight Søk mer effektivt i Mac OS X med de beste søkelysetipsene våreSpotlight har vært en killer Mac-funksjon i mange år, med Cupertino som jevnlig lærte Redmond i kunsten å skrivebordssøk. Her er noen tips for å hjelpe deg med å finne mer på Mac-en. Les mer .

Oppdatering og sletting av portene
For å oppdatere portens samling, bruk kommandoen vi brukte helt i begynnelsen (dette vil også oppdatere MacPorts-applikasjonen):
sudo port selvoppdatering
Deretter kan du liste alle utdaterte porter med denne kommandoen:
havn utdatert
For å faktisk utføre oppgraderingen på disse bruker du denne:
oppgradering av sudo port
De Oppgradering underkommandoen kjører gjennom de samme trinnene som installere, bortsett fra at den vil overskrive de eldre versjonene. Hvis du prøvde ut en app og vil slette den, vil avinstallere underkommandoen vil gjøre susen (Pallett, vist nedenfor, er en MacPorts GUI jeg installerte som ser ut til å være ødelagt):
sudo port avinstaller pallen

Få din MacOS Open Source-godhet med MacPorts
MacPorts-prosjektet låser opp mange av de flotte tingene med åpen kildekode-programvare, inkludert samfunnet. Du har full tilgang til all koden, i et format som er enkelt å installere og vedlikeholde.
Hva tror du? Setter kommandolinjegrensesnittet deg av? Hvilke apper har du installert så langt? Gi oss beskjed om tankene dine nedenfor i kommentarene!
Aaron har vært albue i teknologi som forretningsanalytiker og prosjektleder i femten år, og har vært en lojal Ubuntu-bruker i nesten like lang tid (siden Breezy Badger). Hans interesser inkluderer åpen kildekode, småbedriftsapplikasjoner, integrasjon av Linux og Android og databehandling i ren tekstmodus.