MacPorts brengt de beste opensource-software naar uw Mac

De Mac is een uitstekende host voor veel van de beste gratis tools van de open source community en MacPorts is je app store voor al deze geweldige software

De Mac is een uitstekende host voor veel van de beste gratis tools van de open source community en MacPorts is je app store voor al deze geweldige software
Advertentie

Het is veilig om te zeggen dat het Apple-ecosysteem "app stores" naar de mainstream bracht. Vóór de introductie van de iPhone was het kopen van digitale software vaak vol met onderzoeken, zoals het indienen van uw betaling op de website van de ontwikkelaar, het per e-mail wachten op een licentiesleutel en het bedingen van restituties.

Het zou je vergeven zijn te denken dat vrije en open source software (FOSS) zeldzaam is op de Mac, gezien de aanpak van Apple. In werkelijkheid is de Mac een uitstekende host voor veel van de beste gratis tools van de community De beste alleen-Mac Open Source-software De beste alleen open source-software voor Mac Wanneer de meeste mensen open source denken, denken ze aan Linux. Maar Mac OS X heeft ook een aantal open source-programma's van hoge kwaliteit - en een aantal daarvan zijn niet beschikbaar voor Linux of Windows. Lees verder .

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

Wat zijn MacPorts?

MacPorts is een pakketsysteem voor Macs. Het is vergelijkbaar qua functie en gebruik voor het Red Hat Package Management (RPM) -systeem en Advanced Package Tools (APT), die DEB-pakketten op Linux installeren. Hoe software op Linux te installeren: Formatteren van pakketten uitgelegd Hoe software op Linux te installeren: Pakketformaten Uitgelegd Je bent overgeschakeld naar Linux en wilt wat software installeren. Maar pakketbeheerders verschillen afhankelijk van uw distro. Welke apps kun je downloaden en installeren? Het staat allemaal in de afkortingen. Lees verder . Eigenlijk komt het van het poortsysteem van FreeBSD.

Wist je dat Mac OS X zijn leven begon als een vork van FreeBSD genaamd Darwin? Zelfs nu nog heeft macOS een solide basis op basis van UNIX De 20-jarige functies Verborgen in je Mac De 20-jarige functies Verborgen in je Mac Apple maakt al heel lang computers en software, maar El Capitan is helemaal modern -rechts? Er zijn geen elementen uit de jaren 90. Lees verder . Dit maakt het zeer eenvoudig voor ontwikkelaars om een ​​"poort" met gratis softwaretoepassingen te maken die op Macs worden uitgevoerd.

MacPorts is de verzameling van die software, evenals de applicatie die als een "winkel" of als een installatieprogramma fungeert. In de FreeBSD-wereld helpt het ports-systeem gebruikers om software te compileren. Hoe compileer je je eigen Linux-kernel Hoe je je eigen Linux-kernel compileert Het compileren van je eigen Linux-kernel is een van die geeky, technische dingen, toch? We hebben al een paar redenen behandeld waarom u dit zou willen doen - nu is het tijd om het zelf te proberen! Meer lezen van de bron:

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

intro macports freebsd port

MacPorts volgt dit model. Wanneer u een toepassing selecteert, downloadt het systeem het, compileert het en installeert het (opnieuw, inclusief afhankelijkheden) op uw Mac.

Welke soorten poorten zijn beschikbaar?

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

U zult sommige apps vinden die net zo goed of beter zijn dan commerciële tegenhangers, zoals de Emacs en VIM teksteditors Teksteditors versus IDE's: welke is beter voor programmeurs? Teksteditors versus IDE's: welke is beter voor programmeurs? Kiezen tussen een geavanceerde IDE en een eenvoudigere teksteditor kan moeilijk zijn. We bieden enig inzicht om u te helpen bij het nemen van die beslissing. Lees verder . Anderen zijn misschien niet zo goed, maar zijn nog steeds vrij.

Als u op zoek bent naar een bepaald programma, probeer dan eens te surfen op de bovenstaande link of gebruik de opdracht "poort zoeken" (daarover later meer). Een deel van de beschikbare software omvat:

  • Servers: standaard FOSS-serverstacks inclusief AMP (Apache-webserver, MySQL / Maria-databaseserver en PHP / Python Een virtuele-webontwikkelingsomgeving en -server maken Een virtuele webontwikkelingsomgeving en -server maken Dus hoe brengt u uw vermogen in evenwicht? multi-tasken met uw behoefte om web-apps te ontwikkelen in de native context waar ze worden uitgevoerd? Vul virtuele machines in, lees meer), SSH, SAMBA en de BIND DNS-server zijn beschikbaar.
  • GNOME / KDE-software: als je een Linux-gebruiker op het bureaublad bent, kies je uit de 325 GNOME-poorten 10 Awesome GNOME-apps die niet met je Distro kwamen 10 Awesome GNOME-apps die niet met je Distro kwamen Het GNOME-bureaublad is een van de meest complete en toegankelijke bureaubladomgevingen in het Linux-ecosysteem, maar de apps zijn niet vooraf geïnstalleerd. Hier is een lijst met verschillende geweldige GNOME-apps om te installeren. Lees meer en 274 KDE-poorten Handleiding voor KDE: de andere Linux Desktop Guide voor KDE: The Other Linux Desktop Deze gids is bedoeld om de zogenaamde "power users" van computers te introduceren met een inleiding tot KDE, inclusief de optie (en vrijheid ) die het biedt. Lees verder . Van GNOME's GnuCash tot KDE's Amarok, je zal niets missen. Andere desktops met inbegrip van XFCE en NextStep zijn ook vertegenwoordigd.
  • Tekstverwerking: als u codeert, technisch schrijft of als u gewoon geniet van de zen-achtige ervaring die werkt in platte tekst, bent u gedekt. Teksteditors zoals de eerder genoemde Emacs en VIM Vim Is Awesome: Make It Better with These 5 Aanpassingen Vim Is Awesome: Maak het beter met deze 5 Aanpassingen Teksteditors zijn misschien niet sexy, maar ze zijn wel belangrijk. Een van de krachtigste Linux-teksteditors is VIM (afkorting van Vi Improved) en hier laten we u zien hoe u de functionaliteit verder kunt uitbreiden. Read More is beschikbaar voor authoring, terwijl applicaties en systemen zoals Multimarkdown Learning Markdown: Write For The Web, Sneller leren markdown: schrijven voor het web, snellere markdown is de beste manier om in platte tekst te schrijven, maar toch complexe documenten te maken. In tegenstelling tot HTML of LaTex is Markdown bijvoorbeeld eenvoudig te leren. Read More, DocBook en LaTeX helpen bij het publiceren in een mooie indeling.
  • Programmeertalen: standaarden zoals Python, PHP, Ruby Welke programmeertaal om te leren - Webprogrammering Welke programmeertaal om te leren - Webprogrammering Vandaag gaan we de verschillende webprogrammeertalen bekijken die het internet voeden. Dit is het vierde deel in een beginnersprogrammaserie. In deel 1 leerden we de basis van ... Lees meer en worden allemaal verantwoord, evenals nieuwere of meer gespecialiseerde talen zoals CoffeeScript CoffeeScript Is JavaScript zonder de hoofdpijn CoffeeScript is JavaScript zonder de hoofdpijn Ik heb nog nooit zo veel plezier gehad met het schrijven van JavaScript zoveel. Vanaf de dag dat ik mijn eerste regel schreef, was ik altijd boos dat alles wat ik erin schrijf altijd op een Jackson lijkt ... Lees meer, Lua en Kotlin Om een ​​Android-app te bouwen, moet je deze leren 7 Programmeer Talen Om een ​​Android-app te bouwen, moet u deze 7 programmeertalen leren Welke programmeertaal is geschikt voor het maken van Android-apps? Het komt neer op uw programmeergeschiedenis en welke talen u het prettigst vindt om te gebruiken. Gelukkig heb je opties. Lees verder . Andere tools zoals ontwikkelomgevingen (bijv. Qt Creator voor de Mac) en compilers (gcc) zijn ook aanwezig.

MacPorts installeren en instellen

Omdat MacPorts software op je computer zal compileren, heb je een aantal ontwikkelaarstools nodig. Maak je geen zorgen, de app zal al het zware werk doen, dus je hoeft geen nerd-taal te leren (tenzij je dat wilt, in dit geval hier beginnen. 6 Eenvoudigste programmeertalen om te leren voor beginners 6 Eenvoudigste programmeertalen voor Leren voor beginners Leren om te programmeren gaat net zo goed over het vinden van de juiste taal als over het proces van studeren.Hier zijn de zes beste programmeer talen voor beginners Lees meer). Je zult eerst Xcode moeten installeren, wat een simpele greep is vanuit de App Store.

intro macports xcode appstore

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

xcode-select --install 

intro macports xcode command2

De MacPorts front-end krijgen is net zo eenvoudig als het downloaden van de app voor je versie van macOS (zoals te zien in de afbeelding hieronder) van de installatiepagina van de site.

macports app download

Het komt als een PKG-bestand Dit is hoe software-installeurs werken op Windows, macOS en Linux Dit is hoe software-installeurs werken op Windows, macOS en Linux Moderne besturingssystemen bieden u eenvoudige methoden om nieuwe applicaties in te stellen. Maar wat gebeurt er eigenlijk wanneer u dat installatieprogramma uitvoert of dat commando uitvoert? Lees Meer, zodat je de vertrouwde wizard ziet verschijnen om je door de installatie te leiden. Je kunt doorgaan met Doorgaan via deze schermen, omdat je echt geen keuzes hoeft te maken.

intro macports app install6

Na installatie ziet u niets in de map Toepassingen verschijnen, zoals uw gemiddelde Mac-programma. De poortzoektoepassing is een opdrachtregelprogramma, dus u moet Terminal opstarten (of uw favoriete op Mac gebaseerde terminal-app Customize Your Mac-opdrachtregel met deze terminalalternatieven Uw Mac-opdrachtregel aanpassen met deze eindalternatieven Een van de De beste manieren om macOS zelf te maken, is om de opdrachtregel aan te passen, via alternatieve apps of gewoon door de Terminal-app uit te schakelen. Lees meer) om aan de slag te gaan.

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

 sudo port selfupdate 

intro macports port selfupdate

Uw eerste poort installeren

Eenmaal bijgewerkt, kunt u beginnen met zoeken naar applicaties die u wilt installeren. Vanaf de terminal kunt u naar trefwoorden zoeken met de opdracht Poort zoeken . Stel dat we een old-school dual-panel 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 de volgende opdracht:

 port search 'file manager' 

intro macports zoek bestandsbeheerder

Door deze resultaten te doorzoeken, vindt u Krusader. Deze super-handige tool voor Linux is inderdaad dual-panel en voegt extra functies toe zoals bestandssynchronisatie en archiefbeheer. Om het te installeren, voer je het volgende uit:

 sudo port install krusader 

U moet uw beheerderswachtwoord invoeren, omdat u de opdracht "sudo" gebruikt. De installatie duurt een tijdje. (Let op alle afhankelijkheden, meer dan 100, zoals weergegeven in de afbeelding hieronder.)

intro macports krusader install1

Neem even de tijd om de automatische download en het bouwen van uw app te bekijken voordat u wegloopt en koffie drinkt. Het lijkt misschien alsof veel techno-gebrabbel het terminalvenster opvult (in feite is de uitvoer van deze builds zalig 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 de poorten moet installeren op basis van hun afhankelijkheden.
  2. Voor elk daarvan downloadt MacPorts het broncodearchief van de server.
  3. Het zal ook verifiëren dat het de juiste heeft door de controlesom van het archief te vergelijken met de beschrijving van de poort.
  4. Vervolgens wordt de broncode van de poort uitgepakt .
  5. Als er configuratiescripts moeten worden uitgevoerd vóór de build, gaan de volgende.
  6. Het bouwen van de software omvat het compileren van alle broncode in iets dat de Mac kan uitvoeren.
  7. Als de build is voltooid, wordt de resulterende uitvoerbare code in de juiste map geplaatst en vervolgens wordt de app bij het systeem geregistreerd .
  8. Ten slotte zal MacPorts alle broncode opschonen . Deze stappen per poort worden weergegeven voor Krusader in de onderstaande afbeelding.

intro macports krusader install3

Nu vindt u een nieuwe submap in Applicaties met de naam "MacPorts" met uw app (in dit geval Krusader onder de map "KDE4"). Start het op en plak het aan het Dock, net als elke andere app. Je kunt het ook lanceren met Spotlight Efficiënter zoeken in Mac OS X met onze beste spot Tips Efficiënter zoeken in Mac OS X met onze beste spotlights Spotlight is al jaren een geweldige Mac-functie, met Cupertino regelmatig Redmond in de kunst van het leren zoeken op desktop. Hier zijn een paar tips om meer te vinden op je Mac. Lees verder .

MacPorts brengt de beste opensourcesoftware naar je Mac intro macports krusader met 670x463

Updaten en verwijderen van uw poorten

Om uw ports-verzameling bij te werken, gebruikt u de opdracht die we aan het begin hebben gebruikt (dit zal ook de MacPorts-applicatie zelf bijwerken):

 sudo port selfupdate 

Vervolgens kunt u met deze opdracht alle verouderde poorten vermelden:

 port outdated 

Voer de volgende stappen uit om de upgrade daadwerkelijk uit te voeren:

 sudo port upgrade 

Het upgrade- subcommando voert dezelfde stappen uit als installeren, maar overschrijft de oudere versies. Als je een app hebt uitgeprobeerd en deze wilt verwijderen, zal het subcommando voor de de- installatie het lukken (Pallet, hieronder weergegeven, is een MacPorts-GUI die ik heb geïnstalleerd en die lijkt te zijn verbroken):

 sudo port uninstall pallet 

intro macports pallet verwijdering

Krijg je macOS Open Source Goodness met MacPorts

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

Wat denk je? Blijft de interface van de commandolijn je af? Welke apps heb je tot nu toe geïnstalleerd? Laat ons je mening weten in de comments!

In this article