MacPorts brengt de beste open source-software naar uw Mac

MacPorts brengt de beste open source-software naar uw Mac

Het is veilig om te zeggen dat het Apple-ecosysteem 'app stores' naar de mainstream heeft gebracht. Vóór de introductie van de iPhone ging het kopen van digitale software vaak gepaard met proeven, zoals het indienen van uw betaling op de website van de ontwikkelaar, wachten op een licentiesleutel per e-mail en onderhandelen over terugbetalingen.





Het zou je vergeven zijn te denken dat gratis en open source software (FOSS) zeldzaam is op de Mac, gezien de benadering van Apple. In werkelijkheid is de Mac een uitstekende host voor veel van de beste gratis tools van de gemeenschap.





MacPorts is jouw 'app store' voor al deze geweldige software. Laten we eens kijken hoe het werkt.





Wat is MacPorts?

MacPorts is een pakketsysteem voor Macs. Het lijkt qua functie en gebruik erg op het Red Hat Package Management (RPM)-systeem en Advanced Package Tools (APT), die DEB-pakketten op Linux installeren. Eigenlijk stamt het af van het Ports-systeem van FreeBSD.

Wist je dat Mac OS X zijn leven begon als een vork van FreeBSD genaamd Darwin? Zelfs vandaag de dag heeft macOS een solide op UNIX gebaseerde basis. Dit maakt het voor ontwikkelaars heel gemakkelijk om een ​​'port' van gratis softwareapplicaties te maken die op Macs kunnen draaien.



MacPorts is de verzameling van die software, evenals de applicatie die fungeert als een 'winkel' of installatieprogramma. In de FreeBSD-wereld helpt het ports-systeem gebruikers bij het compileren van software vanaf de bron:

  1. Eerst haal je de poorten collectie , wat een enorm aantal configuraties is die applicaties beschrijven en hoe ze te bouwen (inclusief hun afhankelijkheden). Deze worden opgeslagen in uw '/usr/ports' directory met een subdirectory voor elke poort.
  2. Vervolgens navigeert u naar de map van een toepassing en geeft u het commando 'make install'. De makefile bouwt de applicatie letterlijk van de grond af: downloadt de broncode, compileert deze en configureert deze. De onderstaande afbeelding toont de inhoud van de poort voor de Amarok-muziekspeler van KDE. Je kunt zelfs het hele systeem vanaf de bron opnieuw opbouwen met het 'make world'-commando.

MacPorts volgt dit model. Wanneer u een toepassing selecteert, zal het systeem deze downloaden, compileren en installeren (opnieuw, inclusief afhankelijkheden) op uw Mac.





Wat voor soort poorten zijn beschikbaar?

De MacPorts-repository staat vol met dezelfde geweldige open source-applicaties die je op Linux en gerelateerde besturingssystemen zult vinden. Als je bekend bent met Linux, is de kans groot dat je favoriete apps er tussen staan 19.000+ beschikbaar . Niet alleen dat, maar ze zijn geïnstalleerd en onderhouden in een zeer Unix-achtige maar nog steeds goed te integreren met macOS.

Je zult enkele apps vinden die net zo goed of beter zijn dan commerciële tegenhangers, zoals de Emacs- en VIM-teksteditors. Anderen zijn misschien niet zo goed, maar zijn nog steeds gratis.





Als je op zoek bent naar een bepaald programma, probeer dan de bovenstaande link te gebruiken of gebruik de opdracht 'port search' (daarover later meer). Een deel van de beschikbare software omvat:

  • Servers: Standaard FOSS-serverstacks inclusief AMP (Apache-webserver, MySQL/Maria-databaseserver en PHP/Python), SSH, SAMBA en de BIND DNS-server zijn beschikbaar.
  • GNOME / KDE-software: Als je een desktop Linux-gebruiker bent, maak dan een keuze uit de 325 GNOME-poorten en 274 KDE-poorten. Van GnuCash van GNOME tot Amarok van KDE, u zult niets missen. Andere desktops waaronder XFCE en NextStep zijn ook vertegenwoordigd.
  • Tekstverwerking: Als je aan het coderen bent, technisch schrijft of gewoon geniet van de zen-achtige ervaring die werken in platte tekst biedt, zit je goed. Teksteditors zoals de eerder genoemde Emacs en VIM zijn beschikbaar voor authoring, terwijl applicaties en systemen zoals Multimarkdown , DocBook en LaTeX helpen het in een mooi formaat te publiceren.
  • Programmeertalen: Standaarden zoals Python, PHP, Ruby en worden allemaal verantwoord, evenals nieuwere of meer gespecialiseerde talen zoals CoffeeScript, Lua en Kotlin . Andere tools zoals ontwikkelomgevingen (bijv. Qt Creator voor de Mac) en compilers (gcc) zijn ook aanwezig.

MacPorts installeren en instellen

Aangezien MacPorts software op uw computer compileert, hebt u een aantal ontwikkelaarstools nodig. Maak je geen zorgen, de app doet al het zware werk, dus je hoeft geen nerd-speak te leren (tenzij je dat wilt, in dat geval begin je hier). U moet eerst installeren Xcode , wat een simpele greep is uit de App Store.

Open vervolgens de Terminal-app en voer de volgende opdracht uit, waardoor een dialoogvenster verschijnt waarin u de opdrachtregelprogramma's van Xcode kunt downloaden en installeren:

xcode-select --install

Het verkrijgen van de MacPorts-front-end is net zo eenvoudig als het downloaden van de app voor uw versie van macOS (zoals weergegeven in de onderstaande afbeelding) van de site installatiepagina .

Het wordt geleverd als een PKG-bestand, dus je zult de bekende wizard zien verschijnen om je door de installatie te leiden. U kunt klikken Doorgaan met door deze schermen, want je hoeft echt geen keuzes te maken.

hoe maak je een achtergrond van een foto transparant

Eenmaal geïnstalleerd, ziet u niets meer in de map Programma's zoals uw gemiddelde Mac-programma. De poort zoeken applicatie is een opdrachtregelprogramma, dus je moet opstarten Terminal (of uw favoriete Mac-gebaseerde terminal-app) om aan de slag te gaan.

Het eerste dat u moet doen, is de verzameling poorten bijwerken (wat opnieuw beschrijvingen zijn van beschikbare apps):

sudo port selfupdate

Uw eerste poort installeren

Eenmaal bijgewerkt, kunt u op zoek gaan naar toepassingen om te installeren. Vanuit de terminal kunt u op trefwoorden zoeken met de poort zoeken opdracht. Stel dat we een old-school dual-pane bestandsbeheerder willen vinden. Vergelijkbare items in de App Store zijn commercieel of hebben in-app-aankopen. Laten we proberen een gratis exemplaar te vinden met het volgende commando:

port search 'file manager'

Als u door deze resultaten bladert, vindt u Krusader. Deze superhandige tool voor Linux is inderdaad dual-pane en voegt extra functies toe zoals bestandssynchronisatie en archiefbeheer. Voer het volgende uit om het te installeren:

sudo port install krusader

U moet uw beheerderswachtwoord invoeren, aangezien u de opdracht 'sudo' uitvoert. De installatie duurt even. (Let op alle afhankelijkheden, meer dan 100, zoals weergegeven in de onderstaande afbeelding.)

Voordat je wegrent en een kopje koffie drinkt, neem je even de tijd om de automatische download en build van je app te bekijken. Het lijkt misschien een heleboel techno-gebabbel dat het terminalvenster vult (in feite is de output van deze builds) gezegend compact). Maar als je goed kijkt, kun je gemakkelijk zien wat er voor elke poort gebeurt.

  1. Ten eerste bepaalt MacPorts in welke volgorde het zou de poorten moeten installeren op basis van hun afhankelijkheden.
  2. Voor elk downloadt MacPorts zijn broncode archief van de server.
  3. Het zal ook verifiëren dat het de juiste heeft door: het vergelijken van de checksum van het archief tegen de poortbeschrijving.
  4. Dan is het pakt uit de broncode van de poort.
  5. Als er zijn configuratiescripts te lopen voor de build, die gaan daarna.
  6. Het bouwen van de software omvat: het compileren van alle broncode in iets dat de Mac kan uitvoeren.
  7. Zodra de build is voltooid, is de resulterende uitvoerbare code: in de juiste directory geplaatst , dan registreert de app met het systeem.
  8. Ten slotte zal MacPorts: schoonmaken alle broncode. Deze stappen per poort worden getoond voor Krusader in de onderstaande afbeelding.

Nu vindt u een nieuwe submap in Programma's genaamd 'MacPorts' die uw app bevat (in dit geval Krusader onder de map 'KDE4'). Start het op en plak het in het Dock, net als elke andere app. Je kunt het ook starten met Spotlight.

opstart- of herstartlusfout na update naar Windows 10 [opgelost]

Uw poorten bijwerken en verwijderen

Om je ports-verzameling bij te werken, gebruik je het commando dat we aan het begin hebben gebruikt (dit zal ook de MacPorts-applicatie zelf updaten):

sudo port selfupdate

Vervolgens kunt u met dit commando alle verouderde poorten weergeven:

port outdated

Gebruik dit om de upgrade daadwerkelijk uit te voeren:

sudo port upgrade

De upgrade subcommando zal dezelfde stappen doorlopen als: installeren , behalve dat het de oudere versies zal overschrijven. Als u een app heeft uitgeprobeerd en deze wilt verwijderen, wordt de verwijderen subcommand zal het lukken (Pallet, hieronder weergegeven, is een MacPorts GUI die ik heb geïnstalleerd en die kapot lijkt te zijn):

sudo port uninstall pallet

Krijg uw macOS Open Source-goedheid met MacPorts

Het MacPorts-project ontsluit veel van de geweldige dingen over open source software, inclusief de gemeenschap. Je hebt volledige toegang tot alle code, in een formaat dat gemakkelijk te installeren en te onderhouden is.

Wat denk je? Schrikt de opdrachtregelinterface u af? Welke apps heb je tot nu toe geïnstalleerd? Laat ons je mening hieronder weten in de reacties!

Deel Deel Tweeten E-mail 6 hoorbare alternatieven: de beste gratis of goedkope audioboek-apps

Als je geen zin hebt om voor audioboeken te betalen, zijn hier enkele geweldige apps waarmee je gratis en legaal naar ze kunt luisteren.

Lees volgende
Gerelateerde onderwerpen
  • Linux
  • Mac
  • Mac App Store
  • Open source
  • Terminal
  • Unix
Over de auteur Aaron Peters(31 artikelen gepubliceerd)

Aaron zit al vijftien jaar diep in de technologie als bedrijfsanalist en projectmanager en is al bijna net zo lang een trouwe Ubuntu-gebruiker (sinds de Breezy Badger). Zijn interesses omvatten open source, toepassingen voor kleine bedrijven, integratie van Linux en Android en computergebruik in platte tekst.

Meer van Aaron Peters

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren
Categorie Mac