MacPorts bringer den bedste open source -software til din Mac

MacPorts bringer den bedste open source -software til din Mac

Det er sikkert at sige, at Apples økosystem bragte 'app stores' til mainstream. Før introduktionen af ​​iPhone var køb af digital software ofte fuld af forsøg som at indsende din betaling til udviklerens websted, vente på en licensnøgle via e -mail og forhandle om refusioner.





Du vil blive tilgivet for at tro, at gratis og open source -software (FOSS) er sjælden på Mac, givet Apples tilgang. I virkeligheden er Mac'en en fremragende vært for mange af samfundets bedste gratis værktøjer.





MacPorts er din 'app store' for al denne fantastiske software. Lad os se på, hvordan det fungerer.



Hvad er MacPorts?

MacPorts er et pakkesystem til Mac'er. Det ligner meget i funktion og anvendelse til Red Hat Package Management (RPM) -systemet og Advanced Package Tools (APT), som installerer DEB -pakker på Linux. Faktisk stammer det fra Ports -systemet i FreeBSD.

Vidste du, at Mac OS X startede sit liv som en gaffel med FreeBSD kaldet Darwin? Selv i dag har macOS et solidt UNIX-baseret fundament. Dette gør det meget let for udviklere at oprette en 'port' med gratis softwareapplikationer, der kører på Mac'er.



MacPorts er samlingen af ​​denne software samt det program, der fungerer som en 'butik' eller installatør. I FreeBSD -verden hjælper havnesystemet brugerne med at kompilere software fra kilde:

  1. Først henter du havnesamling , som er et stort antal konfigurationer, der beskriver applikationer og hvordan man bygger dem (herunder deres afhængigheder). Disse gemmes i din '/usr/porte' bibliotek med en undermappe for hver port.
  2. Derefter navigerer du til et programs bibliotek og sender til kommandoen 'lav installation'. Det makefile bygger bogstaveligt talt applikationen fra bunden: downloader kildekoden, kompilerer den og konfigurerer den. Nedenstående billede viser indholdet af porten til KDEs Amarok -musikafspiller. Du kan endda genopbygge hele systemet fra kilden med kommandoen 'lav verden'.

MacPorts følger denne model. Når du vælger et program, vil systemet downloade det, kompilere det og installere det (igen, inklusive afhængigheder) på din Mac.





Hvilken slags havne er tilgængelige?

MacPorts -depotet er fyldt med alle de samme store open source -applikationer, du finder på Linux og relaterede operativsystemer. Hvis du kender Linux, er der en god chance for, at dine yndlingsapps er blandt 19.000+ tilgængelige . Ikke nok med det, men de er installeret og vedligeholdt i et meget Unix-lignende, men integreres stadig pænt med macOS.

Du finder nogle apps, der er lige så gode eller bedre end kommercielle modparter, såsom Emacs og VIM -tekstredaktører. Andre er uden tvivl ikke så gode, men er stadig gratis.





Hvis du leder efter et bestemt program, kan du prøve at browse på linket ovenfor eller bruge kommandoen 'portsøgning' (mere om det senere). Nogle af de tilgængelige software inkluderer:

  • Servere: Standard FOSS -serverstakke inklusive AMP (Apache -webserver, MySQL/Maria -databaseserver og PHP/Python), SSH, SAMBA og og BIND DNS -serveren er tilgængelige.
  • GNOME / KDE -software: Hvis du er en desktop Linux -bruger, kan du vælge blandt de 325 GNOME -porte og 274 KDE -porte. Fra GNOME's GnuCash til KDE's Amarok, du går ikke glip af noget. Andre stationære computere, herunder XFCE og NextStep, er også repræsenteret.
  • Tekstbehandling: Hvis du koder, laver teknisk skrivning, eller du bare nyder den zen-lignende oplevelse, som du arbejder i ren tekst tilbyder, er du dækket. Tekstredaktører som de førnævnte Emacs og VIM er tilgængelige til redigering, mens applikationer og systemer kan lide Multimarkdown , DocBook og LaTeX hjælper med at udgive den i et smukt format.
  • Programmeringssprog: Standarder som Python, PHP, Ruby og er alle redegjort for, ligesom nyere eller mere specialiserede sprog som CoffeeScript, Lua og Kotlin . Andre værktøjer som udviklingsmiljøer (f.eks. Qt Creator til Mac) og kompilatorer (gcc) er også til stede.

Installation og opsætning af MacPorts

Da MacPorts vil kompilere software på din maskine, skal du bruge nogle udviklerværktøjer. Bare rolig, appen vil udføre alle de tunge løft, så du behøver ikke at lære nogen nørdetalende (medmindre du vil, i så fald start her). Du skal først installere Xcode , som er et enkelt greb fra App Store.

Åbn derefter Terminal -appen, og kør følgende kommando, som åbner en dialog, hvor du kan downloade og installere Xcodes kommandolinjeværktøjer:

xcode-select --install

At få MacPorts-frontend er lige så simpelt som at downloade appen til din version af macOS (som vist på billedet herunder) fra webstedets installere side .

Den kommer som en PKG -fil, så du vil se den velkendte guide dukke op for at guide dig gennem installationen. Du kan klikke Blive ved gennem disse skærme, da der virkelig ikke er nogen valg for dig at tage.

hvordan man indstiller google -konto som standard

Når den er installeret, ser du ikke noget, der vises i mappen Applications som dit gennemsnitlige Mac -program. Det havnesøgning applikation er et kommandolinjeprogram, så du skal starte Terminal (eller din foretrukne Mac-baserede terminal-app) for at komme i gang.

Den første ting at gøre er at opdatere samlingen af ​​porte (som igen er beskrivelser af tilgængelige apps):

sudo port selfupdate

Installation af din første port

Når den er opdateret, kan du begynde at lede efter programmer, der skal installeres. Fra terminalen kan du søge efter søgeord med havnesøgning kommando. Antag, at vi ønsker at finde en old-school dual-pane file manager. Lignende varer i App Store er enten kommercielle eller har køb i appen. Lad os prøve at finde en gratis med følgende kommando:

port search 'file manager'

Hvis du gennemgår disse resultater, finder du Krusader. Dette supernyttige værktøj til Linux er faktisk dobbeltrude og tilføjer ekstra funktioner som filsynkronisering og arkivstyring. Kør følgende for at installere det:

sudo port install krusader

Du skal indtaste din admin -adgangskode, da du kører kommandoen 'sudo'. Installationen tager et stykke tid. (Bemærk alle afhængigheder, op til 100, som vist på billedet herunder.)

Inden du stikker af og tager en kop kaffe, skal du bruge et øjeblik på at se den automatiske download og opbygning af din app. Det kan virke som en masse techno-babble, der fylder terminalvinduet (faktisk er output fra disse builds velsignet kompakt). Men hvis du ser godt efter, er det let at finde ud af, hvad der sker for hver port.

  1. For det første bestemmer MacPorts i hvilken ordre det skal installere portene baseret på deres afhængigheder.
  2. For hver enkelt vil MacPorts downloade sit kildekode arkiv fra serveren.
  3. Det vil også kontrollere, at det har den rigtige ved sammenligning af arkivets checksum mod havnebeskrivelsen.
  4. Så, det pakker ud portens kildekode.
  5. Hvis der er konfigurations scripts for at køre før bygningen, de går derefter.
  6. Opbygning af softwaren indebærer kompilering af al kildekoden til noget Mac kan udføre.
  7. Når opbygningen er fuldført, er den resulterende eksekverbare kode placeret i dets korrekte bibliotek , derefter registrerer appen med systemet.
  8. Endelig vil MacPorts Ryd op al kildekoden. Disse trin pr. Port vises for Krusader i billedet herunder.

Nu finder du en ny undermappe i programmer med titlen 'MacPorts', der indeholder din app (i dette tilfælde Krusader under mappen 'KDE4'). Fyr den op og sæt den fast på Dock, ligesom enhver anden app. Du kan også starte det ved hjælp af Spotlight.

overførsel af google drive til en anden konto

Opdatering og sletning af dine porte

For at opdatere din havnesamling skal du bruge den kommando, vi brugte i begyndelsen (dette vil også opdatere selve MacPorts -programmet):

sudo port selfupdate

Derefter kan du liste alle forældede porte med denne kommando:

port outdated

For faktisk at udføre opgraderingen på disse skal du bruge dette:

sudo port upgrade

Det opgradering underkommando kører gennem de samme trin som installere , bortset fra at den vil overskrive de ældre versioner. Hvis du har prøvet en app og vil slette den, vil afinstallere underkommando gør tricket (palle, vist nedenfor, er en MacPorts GUI, jeg installerede, som ser ud til at være brudt):

sudo port uninstall pallet

Få din macOS Open Source Goodness med MacPorts

MacPorts -projektet låser op for mange af de store ting ved open source -software, herunder fællesskabet. Du har fuld adgang til al koden i et format, der er let at installere og vedligeholde.

Hvad synes du? Afskriver kommandolinjegrænsefladen dig? Hvilke apps har du installeret hidtil? Fortæl os dine tanker nedenfor i kommentarerne!

Del Del Tweet E -mail 6 hørbare alternativer: De bedste gratis eller billige lydbogsapps

Hvis du ikke har lyst til at betale for lydbøger, her er nogle gode apps, der lader dig lytte til dem gratis og lovligt.

Læs Næste
Relaterede emner
  • Linux
  • Mac
  • Mac App Store
  • Åben kilde
  • Terminal
  • Unix
Om forfatteren Aaron Peters(31 artikler udgivet)

Aaron har været albue dybt inden for teknologi som forretningsanalytiker og projektleder i femten år og har været en loyal Ubuntu-bruger i næsten lige så lang tid (siden Breezy Badger). Hans interesser omfatter open source, applikationer til små virksomheder, integration af Linux og Android og computing i almindelig teksttilstand.

Mere fra Aaron Peters

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere