MacPorts bringer den beste open source-programvaren til din Mac

MacPorts bringer den beste open source-programvaren til din Mac / Mac

Det er trygt å si at Apple økosystemet brakt “app butikker” til det vanlige. Før innføringen av iPhone var kjøp av digital programvare ofte full av forsøk som å sende inn betalingen til utviklerens nettsted, venter på en lisensnøkkel via e-post, og forhandlingsbidrag.

Du ville bli tilgitt for å tro at gratis og åpen kildekode programvare (FOSS) er sjelden på Mac, gitt Apples tilnærming. I virkeligheten er Macen en utmerket vert for mange av samfunnets beste gratisverktøy. Den beste Mac-Only Open Source-programvaren. Den beste Mac-Only Open Source-programvaren. Når folk tenker åpen kildekode, tenker de Linux. Men Mac OS X har også en del av kvalitets åpen kildeprogrammer, og en gjeng med dem er ikke tilgjengelig for Linux eller Windows. Les mer .

MacPorts er din “app Store” for all denne flotte programvaren. La oss se på hvordan det fungerer.

Hva er MacPorts?

MacPorts er et pakkesystem for Mac-maskiner. Det er svært likt i funksjon og bruk til Red Hat Package Management (RPM) og Advanced Package Tools (APT), som installerer DEB-pakker på Linux. Slik installerer du programvare på Linux: Pakkeformater forklart Slik installerer du programvare på Linux: Pakkeformater Forklaret Du har byttet til Linux, og vil installere noe programvare. Men pakkeforvaltere varierer avhengig av distro. Så hvilke apper kan du laste ned og installere? Det er alt i akronymer. Les mer . Faktisk stammer den fra Ports-systemet til FreeBSD.

Visste du at Mac OS X startet livet som en gaffel av FreeBSD kalt Darwin? Selv i dag har macOS et solid UNIX-basert grunnlag. De 20 år gamle funksjonene skjult i Mac-maskinen. De 20 år gamle funksjonene skjult i din Mac. Apple har lenge laget datamaskiner og programvare, men El Capitan er helt moderne -Ikke sant? Det er ingen måte det inneholder noen elementer fra 90-tallet. Les mer . Dette gjør det veldig enkelt for utviklere å lage en “havn” av gratis programvare som kjører på Mac-maskiner.

MacPorts er samlingen av den programvaren, samt programmet som fungerer som en “butikk” eller installatør. I FreeBSD-verdenen hjelper porter systemet brukerne til å kompilere programvare Slik lager du din egen Linux-kjerne Slik bygger du din egen Linux-kjerne Kompilering av din egen Linux-kjernen er en av de geeky, tekniske tingene, ikke sant? Vi har allerede dekket noen grunner til hvorfor du kanskje vil gjøre dette - nå er det på tide å prøve det selv! Les mer fra kilden:

  1. Først henter du port samling, som er et stort antall konfigurasjoner som beskriver applikasjoner og hvordan man bygger dem (inkludert deres avhengigheter). Disse er lagret i din “/ usr / porter” katalog med en underkatalog for hver port.
  2. Deretter navigerer du til en applikasjons katalog og utsteder til “gjør installasjonen” kommando. 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 gjenoppbygge hele systemet fra kilde med “lage verden” kommando.

MacPorts følger denne modellen. Når du velger et program, laster systemet ned, kompilerer det og installerer det (igjen, inkludert avhengigheter) på Mac.

Hva slags havner er tilgjengelige?

MacPorts-depotet er fullt av alle de samme flotte åpen kildekode-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 de 19.000 + tilgjengelige. Ikke bare det, men de er installert og vedlikeholdt i en veldig Unix-lignende, men likevel integrere pent med macOS.

Du finner noen apps som er like gode eller bedre enn kommersielle kolleger, for eksempel Emacs og VIM-tekstredaktører Tekstredigerere vs IDE: Hvilken er bedre for programmerere? Tekstredigerere vs IDE: Hvilken er bedre for programmerere? Å velge mellom en avansert IDE og en enklere tekstredigerer kan være vanskelig. Vi gir litt innsikt for å hjelpe deg med å ta den beslutningen. Les mer . Andre er uten tvil ikke så bra, men er fortsatt gratis.

Hvis du leter etter et bestemt program, kan du prøve å surfe på linken over eller bruke “port søk” kommando (mer om det senere). Noen av programvaren er tilgjengelige inkluderer:

  • servere: Standard FOSS server stabler inkludert AMP (Apache webserver, MySQL / Maria database server og PHP / Python Hvordan lage en virtuell webutvikling miljø og server Hvordan lage en virtuell webutvikling miljø og server Så hvordan balanserer du din evne til å multi -oppgave med ditt behov for å utvikle webapper i den innfødte konteksten der de skal kjøre? Angi virtuelle maskiner. Les mer), SSH, SAMBA og og BIND DNS-serveren er tilgjengelige.
  • GNOME / KDE-programvare: Hvis du er en Linux-bruker på skrivebordet, velg blant de 325 GNOME-porter. 10 Awesome GNOME-apper som ikke kom med Distro 10 fantastiske GNOME-appene som ikke kom med Distro. GNOME-skrivebordet er en av de mest komplette og tilgjengelige skrivebordsmiljøer i Linux-økosystemet, men appene kommer ikke forhåndsinstallert. Her er en liste over flere flotte GNOME-apper som skal installeres. Les mer og 274 KDE-porter Guide til KDE: Den andre Linux-skrivebordsguiden til KDE: Den andre Linux-skrivebordet Denne veiledningen er ment å introdusere de såkalte "strømbrukerne" av datamaskiner med en introduksjon til KDE, inkludert alternativet (og frihet ) som den gir. Les mer . Fra GNOMEs GnuCash til KDEs Amarok, vil du ikke gå glipp av noe. Andre skrivebord, inkludert XFCE og NextStep, er også representert.
  • Tekstbehandling: Hvis du er koding, gjør teknisk skriving, eller du bare liker den zen-lignende opplevelsen som jobber med ren tekst, er du dekket. Tekstredigerere som de nevnte Emacs og VIM Vim er fantastiske: Gjør det bedre med disse 5 tilpasningene Vim er fantastisk: Gjør det bedre med disse 5 tilpasningene Tekstredaktører kan ikke være sexy, men de er viktige. En av de kraftigste Linux-tekstredigererne er VIM (short for, Vi Improved), og her viser vi deg hvordan du kan forlenge funksjonaliteten ytterligere. Les mer er tilgjengelig for forfatterskap, mens programmer og systemer som Multimarkdown Learning Markdown: Skriv på nettet, raskere læringsmarkdown: Skriv på nettet, raskere Markdown er den beste måten å skrive i ren tekst, men fremdeles lage komplekse dokumenter. Til forskjell fra HTML eller LaTex, for eksempel, er Markdown enkelt å lære. Les mer, DocBook og LaTeX hjelper deg med å publisere det i et pent format.
  • Programmerings språk: Standarder som Python, PHP, Ruby Hvilket programmeringsspråk å lære - Webprogrammering Hvilket programmeringspråk som skal læres - Webprogrammering I dag skal vi ta en titt på de ulike webprogrammeringsspråkene som driver Internett. Dette er den fjerde delen i en nybegynnere programmeringsserie. I del 1 lærte vi grunnleggende av ... Les mer, og er alle klar over, som er nyere eller mer spesialiserte språk som CoffeeScript CoffeeScript, er JavaScript uten hodepine CoffeeScript er JavaScript uten hodepine Jeg har aldri gøy å skrive JavaScript alt det mye. Fra den dagen jeg skrev min første linje ved hjelp av den, har jeg alltid irritert at det jeg skriver i det alltid ender opp som en Jackson ... Les mer, Lua og Kotlin Å bygge en Android App, du trenger å lære disse 7 programmering Språk for å bygge en Android-app, må du lære disse 7 programmeringsspråk Hvilke programmeringsspråk passer for å lage Android-apper? Det kommer ned til programmeringshistorikken din og hvilke språk du føler deg mest komfortabel med å bruke. Heldigvis har du muligheter. Les mer . Andre verktøy som utviklingsmiljøer (for eksempel Qt Creator for Mac) og kompilatorer (gcc) er også til stede.

Installere og sette opp MacPorts

Siden MacPorts skal samle programvare på maskinen din, trenger du noen utviklerverktøy. Ikke bekymre deg, appen vil gjøre alt tungt løft, så du trenger ikke å lære noe nerd-speak (med mindre du vil, og i så fall starte her 6 enkleste programmeringsspråk å lære for nybegynnere 6 enkleste programmeringsspråk til Lær for nybegynnere Lær å programmere handler om å finne det riktige språket like mye som det handler om oppbyggingsprosessen. Her er de seks beste programmeringsspråket 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 vil pope en dialogboks for å laste ned og installere Xcodes kommandolinjeverktøy:

xcode-select - installer

Å få MacPorts-fronten er like enkelt som å laste ned appen for din versjon av macOS (som vist i bildet nedenfor) fra nettstedets installeringsside.

Det kommer som en PKG-fil Dette er hvordan programvareinstallatører jobber med Windows, MacOS og Linux Dette er hvordan programvareinstallatører jobber med Windows, MacOS og Linux Moderne operativsystemer gir deg enkle metoder for å sette opp nye applikasjoner. Men hva skjer faktisk når du kjører installatøren eller utsteder den kommandoen? Les mer, så du får se den kjente veiviseren som kommer opp for å gå gjennom installasjonen. Du kan klikke Fortsette gjennom disse skjermene, da det er virkelig ingen valg for deg å lage.

Når du er installert, ser du ikke noe i mappen Programmer som ditt gjennomsnittlige Mac-program. De port søk Søknad er et kommandolinjeprogram, så du må slå opp Terminal (eller din favoritt Mac-baserte terminalapp Tilpass Mac-kommandolinjen med disse terminalalternativer Tilpass Mac-kommandolinjen med disse terminalalternativer En av de beste måtene å gjøre macOS din egen er å tilpasse kommandolinjen, enten gjennom alternative programmer eller bare lure ut Terminal-appen. Les mer) for å komme i gang.

Det første du må gjøre er å oppdatere samlingen av porter (som igjen er beskrivelser av tilgjengelige apper):

sudo port selfupdate

Installere din første port

Når du er oppdatert, kan du begynne å lete etter programmer som skal installeres. Fra terminalen kan du søke etter nøkkelord med port søk kommando. Anta at vi ønsker å finne en old-school dual-panel filbehandling. Lignende elementer i App Store er enten kommersielle eller har kjøp i app. La oss prøve å finne en ledig med følgende kommando:

port søk 'filbehandling'

Plukker gjennom disse resultatene finner du Krusader. Dette superyttige verktøyet for Linux er faktisk dual-panel, og legger til ekstra funksjoner som filsynkronisering og arkivadministrasjon. For å installere det, kjør følgende:

sudo port installer krusader

Du må angi administratorpassordet ditt, siden du kjører “sudo” kommando. Installasjonen tar litt tid. (Merk alle avhengighetene, oppover 100, som vist i bildet nedenfor.)

Før du går av og ta en kaffe, ta et øyeblikk for å se automatisk nedlasting og bygging av appen din. Det kan virke som en masse techno-babble fylle opp terminalvinduet (faktisk er utgangen fra disse byggene velsignet kompakt). Men hvis du ser nøye ut, er det enkelt å finne ut hva som skjer for hver port.

  1. Først avgjør MacPorts i hvilken rekkefølge Det bør installere portene basert på deres avhengigheter.
  2. For hver enkelt, vil MacPorts laste ned sin kildekoden arkiv fra serveren.
  3. Det vil også verifisere at den har den rette sammenligne arkivets checksum mot portbeskrivelsen.
  4. Da det pakker portens kildekode.
  5. Hvis det er konfigurasjonsskript å løpe før bygningen, de går neste.
  6. Byggingen av programvaren innebærer kompilere all kildekoden til noe Macen kan utføre.
  7. Når bygningen er fullført, er den resulterende kjørbare koden plassert i sin riktige katalog, deretter registrerer appen med systemet.
  8. Til slutt vil MacPorts rydde opp all kildekoden. Disse trinnene for portene vises for Krusader i bildet nedenfor.

Nå finner du en ny undermappe innenfor Programmer med tittelen “MacPorts” inneholder appen din (i dette tilfellet Krusader under “KDE4” mappe). Brann den opp og hold den til Dock, akkurat som alle andre apper. Du kan også starte den med Spotlight Search mer effektivt i Mac OS X Med våre topp Spotlight-tips, søk mer effektivt i Mac OS X med våre Top Spotlight-tips Spotlight har vært en killer Mac-funksjon i mange år, med Cupertino som regelmessig lærer Redmond i kunsten å skrivebordssøk. Her er noen tips som hjelper deg med å finne mer på din Mac. Les mer .

Oppdaterer og sletter portene dine

For å oppdatere portkolleksjonen din, bruk kommandoen vi brukte i begynnelsen (dette vil også oppdatere MacPorts-applikasjonen selv):

sudo port selfupdate

Deretter kan du liste opp noen utdaterte porter med denne kommandoen:

port utdatert

For å faktisk utføre oppgraderingen på disse, bruk dette:

sudo port oppgradering

De Oppgradering Underkommandoen vil løpe gjennom de samme trinnene som installere, bortsett fra at det vil overskrive de eldre versjonene. Hvis du prøvde en app og vil slette den, vil den avinstallere Underkommandoen vil gjøre trikset (Pallet, vist nedenfor, er et MacPorts GUI jeg installerte som ser ut til å bli ødelagt):

sudo port avinstallere palle

Få MacOS Open Source-godhet med MacPorts

MacPorts-prosjektet låser opp mange av de store tingene med åpen programvare, inkludert fellesskapet. Du har full tilgang til all koden, i et format som er enkelt å installere og vedlikeholde.

Hva tror du? Kommer kommandolinjegrensesnittet deg? Hvilke apper har du installert så langt? Gi oss beskjed om dine tanker nedenfor i kommentarene!

Utforsk mer om: Mac App Store, Open Source, Terminal, Unix.