MacPorts bringer den beste open source-programvaren til din Mac

Macen er en utmerket vert for mange av open source-fellesskapets beste gratis verktøy, og MacPorts er din appbutikk for all denne flotte programvaren

Macen er en utmerket vert for mange av open source-fellesskapets beste gratis verktøy, og MacPorts er din appbutikk for all denne flotte programvaren
Annonse

Det er trygt å si at Apple økosystemet brakte "app butikker" til mainstream. Før innføringen av iPhone var kjøp av digital programvare ofte full av forsøk som å sende inn betalingen til utviklerens nettside, venter på en lisensnøkkel via e-post og forhandlingsrestitutioner.

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 "port" 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 portene samlingen, som er et stort antall konfigurasjoner som beskriver applikasjoner og hvordan man bygger dem (inkludert deres avhengigheter). Disse lagres i katalogen "/ usr / ports" med en underkatalog for hver port.
  2. Deretter navigerer du til et programs katalog og utsteder til kommandoen "gjør installasjon". Makefilen bygger bokstavelig talt applikasjonen fra grunnen: 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 kommandoen "make world".

intro macports freebsd port

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

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 å bla gjennom lenken ovenfor eller ved hjelp av kommandoen "portsøk" (mer om det senere). Noen av programvaren er tilgjengelige inkluderer:

  • Servere: Standard FOSS server stabler inkludert AMP (Apache web server, 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 webapps i den opprinnelige 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-portene. 10 Awesome GNOME-apper som ikke kom med Distro 10 fantastiske GNOME-appene som ikke kom med Distro. GNOME-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 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 bare nyter den zen-lignende opplevelsen som jobber med vanlig 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, Faster Learning Markdown: Skriv på nettet, er raskere Markdown 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.
  • Programmeringsspråk: Standarder som Python, PHP, Ruby Hvilket programmeringsspråkkurs å 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 med på, 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 så 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 Programmeringsspråk for å bygge en Android-app, trenger 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 (f.eks. 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.

intro macports xcode appstore

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 --install 

intro macports xcode command2

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

macports app nedlasting

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 Fortsett gjennom disse skjermbildene, siden det er virkelig ingen valg for deg å lage.

intro macports app install6

Når du er installert, ser du ikke noe i mappen Programmer som ditt gjennomsnittlige Mac-program. Portsøknadsprogrammet 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 apps 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 

intro macports port selvoppdatert

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 kommandoen. 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 search 'file manager' 

intro macports søk filemanager

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 install krusader 

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

intro macports krusader install1

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 den skal installere portene basert på deres avhengigheter.
  2. For hver enkelt, vil MacPorts laste ned kildekoden arkiv fra serveren.
  3. Det vil også verifisere at det har den rette ved å sammenligne arkivets checksum mot portbeskrivelsen.
  4. Deretter pakker den ut portens kildekode.
  5. Hvis det er konfigurasjonsskript å kjøre før byggingen, går de neste.
  6. Byggingen av programvaren innebærer å kompilere all kildekoden til noe Macen kan utføre.
  7. Når bygningen er fullført, blir den resulterende kjørbare koden plassert i riktig mappe, og registrerer deretter appen med systemet.
  8. Endelig vil MacPorts rydde opp all kildekoden. Disse trinnene for portene vises for Krusader i bildet nedenfor.

intro macports krusader install3

Nå finner du en ny undermappe i Programmer med tittelen "MacPorts" som inneholder appen din (i dette tilfellet Krusader under "KDE4" -mappen). 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 .

MacPorts bringer den beste Open Source-programvaren til Macintosh Macros Krusader som kjører 670x463

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 outdated 

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

 sudo port upgrade 

Oppgraderingsunderkommandoen kjører gjennom de samme trinnene som installasjon, bortsett fra at den vil overskrive de eldre versjonene. Hvis du prøvde en app og vil slette den, vil avinstallasjons- underkommandoen gjøre trikset (Pallet, vist nedenfor, er et MacPorts-GUI jeg har installert som synes å være ødelagt):

 sudo port uninstall pallet 

intro macports pallet avinstallere

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!

In this article