MacPorts gir den beste programvaren med åpen kildekode til din Mac

MacPorts gir den beste programvaren med åpen kildekode til din Mac

Det er trygt å si at Apples økosystem brakte 'appbutikker' 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 forhandle om refusjon.





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 en utmerket vert for mange av samfunnets beste gratisverktøy.





MacPorts er din 'app store' for all denne flotte programvaren. La oss ta en titt på hvordan det fungerer.





Hva er MacPorts?

MacPorts er et pakkesystem for Mac -er. Det er veldig likt i funksjon og bruk til Red Hat Package Management (RPM) -systemet og Advanced Package Tools (APT), som installerer DEB -pakker på Linux. Egentlig stammer det fra Ports -systemet til FreeBSD.

Visste du at Mac OS X startet sitt liv som en gaffel med FreeBSD kalt Darwin? Selv i dag har macOS et solid UNIX-basert fundament. Dette gjør det veldig enkelt for utviklere å lage en 'port' med gratis programvare som vil kjøre på Mac -er.



MacPorts er samlingen av den programvaren, så vel som programmet som fungerer som en 'butikk' eller installatør. I FreeBSD -verden hjelper portsystemet brukerne med å kompilere programvare fra kilde:

  1. Først henter du samling av porter , som er et stort antall konfigurasjoner som beskriver applikasjoner og hvordan man bygger dem (inkludert deres avhengigheter). Disse er lagret i katalogen '/usr/ports' med en undermappe for hver port.
  2. Deretter navigerer du til en applikasjons katalog og sender til kommandoen 'installer'. De makefile bygger bokstavelig talt programmet 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 hele systemet på nytt fra kilden med kommandoen 'lage verden'.

MacPorts følger denne modellen. Når du velger et program, vil systemet laste det ned, kompilere det og installere det (igjen, inkludert avhengigheter) på din Mac.





Hva slags porter er tilgjengelige?

MacPorts -depotet er fullt av alle de samme flotte open source -programmene 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 en veldig Unix-lignende, men integreres fortsatt pent med macOS.

Du finner noen apper som er like gode eller bedre enn kommersielle kolleger, for eksempel Emacs og VIM tekstredigerere. Andre er uten tvil like gode, men er fortsatt gratis.





Hvis du leter etter et bestemt program, kan du prøve å bla gjennom lenken ovenfor eller bruke kommandoen 'portsøk' (mer om det senere). Noe av tilgjengelig programvare inkluderer:

  • Servere: Standard FOSS -serverstabler inkludert AMP (Apache webserver, MySQL/Maria databaseserver og PHP/Python), SSH, SAMBA og og BIND DNS -serveren er tilgjengelige.
  • GNOME / KDE -programvare: Hvis du er en Linux -bruker på skrivebordet, kan du velge blant de 325 GNOME -portene og 274 KDE -portene. Fra GNOMEs GnuCash til KDEs Amarok, du vil ikke gå glipp av noe. Andre skrivebord inkludert XFCE og NextStep er også representert.
  • Tekstbehandling: Hvis du koder, skriver teknisk, eller du bare liker den zenlignende opplevelsen som å jobbe med ren tekst tilbyr, er du dekket. Teksteditorer som nevnte Emacs og VIM er tilgjengelige for redigering, mens applikasjoner og systemer liker Multimarkdown , DocBook og LaTeX hjelper til med å publisere den i et pent format.
  • Programmerings språk: Standarder som Python, PHP, Ruby og er alle redegjort for, i likhet med nyere eller mer spesialiserte språk som CoffeeScript, Lua og Kotlin . 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 vil kompilere programvare på maskinen din, trenger du noen utviklerverktøy. Ikke bekymre deg, appen vil gjøre alle de tunge løftene, så du trenger ikke å lære noen nerdtalende (med mindre du vil, i så fall starter her). 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 åpner en dialogboks der du kan laste ned og installere Xcodes kommandolinjeverktøy:

xcode-select --install

Å få MacPorts front-end er like enkelt som å laste ned appen for din versjon av macOS (som vist på bildet nedenfor) fra nettstedets installere siden .

Den kommer som en PKG -fil, så du vil se den kjente veiviseren dukke opp for å lede deg gjennom installasjonen. Du kan klikke Fortsette gjennom disse skjermene, da det egentlig ikke er noen valg du kan ta.

fjerne annonser fra tenne fire 7

Når den er installert, vil du ikke se noe vises i mappen Programmer som ditt gjennomsnittlige Mac -program. De havnesøk programmet er et kommandolinjeprogram, så du må slå på Terminal (eller din favoritt Mac-baserte terminalapp) 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 søkeord med havnesøk kommando. Anta at vi ønsker å finne en gammeldags to-rutes filbehandling. Lignende varer i App Store er enten kommersielle eller har kjøp i app. La oss prøve å finne en gratis med følgende kommando:

port search 'file manager'

Plukker du gjennom disse resultatene, finner du Krusader. Dette supernyttige verktøyet for Linux er faktisk to-rute, og legger til ekstra funksjoner som filsynkronisering og arkivbehandling. Kjør følgende for å installere det:

sudo port install krusader

Du må skrive inn administratorpassordet ditt siden du kjører kommandoen 'sudo'. Installasjonen vil ta en stund. (Legg merke til alle avhengighetene, oppover 100, som vist på bildet nedenfor.)

Før du stikker av og tar en kaffe, ta et øyeblikk for å se automatisk nedlasting og bygging av appen din. Det kan virke som mye techno-babble som fyller opp terminalvinduet (faktisk er produksjonen fra disse buildene velsignet kompakt). Men hvis du ser nøye ut, er det lett å finne ut hva som skjer for hver port.

  1. For det første bestemmer MacPorts i hvilken rekkefølge den bør installere portene basert på deres avhengigheter.
  2. For hver enkelt vil MacPorts laste ned sin kildekode arkiv fra serveren.
  3. Den vil også bekrefte at den har den rette av sammenligne arkivets kontrollsum mot portbeskrivelsen.
  4. Da det pakker ut portens kildekode.
  5. Hvis det er konfigurasjonsskript å kjøre før bygget, de går videre.
  6. Å bygge programvaren innebærer kompilere all kildekoden til noe Mac kan utføre.
  7. Når bygget er fullført, er den resulterende kjørbare koden plassert i den riktige katalogen , deretter registrerer appen med systemet.
  8. Til slutt vil MacPorts rydde opp all kildekoden. Disse trinnene per port vises for Krusader i bildet nedenfor.

Nå finner du en ny undermappe i programmer med tittelen 'MacPorts' som inneholder appen din (i dette tilfellet Krusader under 'KDE4' -mappen). Fyr den opp og fest den til Dock, akkurat som alle andre apper. Du kan også starte den med Spotlight.

hvordan slette søk på google

Oppdatere og slette portene dine

For å oppdatere portsamlingen din, bruk kommandoen vi brukte helt i begynnelsen (dette vil også oppdatere selve MacPorts -programmet):

sudo port selfupdate

Deretter kan du vise eventuelle utdaterte porter med denne kommandoen:

port outdated

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

sudo port upgrade

De Oppgradering underkommando vil kjøre gjennom de samme trinnene som installere , bortsett fra at den vil overskrive de eldre versjonene. Hvis du har prøvd en app og vil slette den, vil avinstallere underkommando vil gjøre susen (pallen, vist nedenfor, er en MacPorts GUI jeg installerte som ser ut til å være ødelagt):

sudo port uninstall pallet

Få din macOS Open Source Goodness med MacPorts

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

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

Dele Dele kvitring E -post 6 hørbare alternativer: De beste gratis eller billige lydbokappene

Hvis du ikke liker å betale for lydbøker, er det noen flotte apper som lar deg lytte til dem gratis og lovlig.

Les neste
Relaterte temaer
  • Linux
  • Mac
  • Mac App Store
  • Åpen kilde
  • Terminal
  • Unix
Om forfatteren Aaron Peters(31 artikler publisert)

Aaron har vært albue-dyp i teknologi som forretningsanalytiker og prosjektleder i femten år, og har vært en lojal Ubuntu-bruker nesten like lenge (siden Breezy Badger). Hans interesser inkluderer åpen kildekode, applikasjoner for små bedrifter, integrering av Linux og Android, og databehandling i ren tekstmodus.

Mer fra Aaron Peters

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere