MacPorts brengt de beste opensource-software naar uw Mac

MacPorts brengt de beste opensource-software naar uw Mac / Mac

Het is veilig om te zeggen dat het ecosysteem van Apple bracht “app stores” naar de mainstream. Vóór de introductie van de iPhone was het kopen van digitale software vaak vol beproevingen zoals het indienen van uw betaling op de website van de ontwikkelaar, het per e-mail wachten op een licentiesleutel en het onderhandelen 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 jouw “app Winkel” voor al deze geweldige software. Laten we eens kijken hoe het werkt.

Wat is 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 “haven” van gratis softwaretoepassingen die op Macs worden uitgevoerd.

MacPorts is de verzameling van die software, evenals de applicatie die fungeert als een “op te slaan” of installer. 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 nerd, 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 haalt u de havens verzameling, wat een enorm aantal configuraties is die applicaties beschrijven en hoe ze te bouwen (inclusief hun afhankelijkheden). Deze worden opgeslagen in uw “/ Usr / ports” map met een subdirectory voor elke poort.
  2. Vervolgens navigeert u naar de map van een toepassing en geeft u deze aan de “make install” commando. De makefile bouwt de applicatie letterlijk helemaal opnieuw: downloadt de broncode, compileert deze en configureert deze. De afbeelding hieronder toont de inhoud van de poort voor de Amarok-muziekspeler van KDE. Je kunt zelfs het hele systeem opnieuw opbouwen vanaf de bron met de “maak wereld” commando.

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 op de bovenstaande link te bladeren of gebruik de “poort zoeken” commando (meer daarover later). Een deel van de beschikbare software omvat:

  • Servers: Standaard FOSS-serverstapels 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 op meerdere niveaus? -vraag naar uw behoefte om web-apps te ontwikkelen in de native context waar ze worden uitgevoerd? Vul virtuele machines in Meer lezen), SSH, SAMBA en de BIND DNS-server zijn beschikbaar.
  • GNOME / KDE-software: Als je een Linux-desktopgebruiker bent, maak je keuze 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 De GNOME-desktop is een van de meest complete en toegankelijke bureaubladomgevingen in het Linux-ecosysteem, maar de apps worden 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 je codeert, technisch schrijft of gewoon geniet van de zen-achtige ervaring die werkt in platte tekst, ben je 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: Normen 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 kopzorgen CoffeeScript is JavaScript zonder de hoofdpijn Ik heb nog nooit zo veel van JavaScript geschreven veel. Vanaf de dag dat ik mijn eerste regel schreef, heb ik altijd mijn best gedaan dat alles wat ik erin schrijf altijd als een Jackson lijkt ... Lees meer, Lua en Kotlin Om een ​​Android-app te bouwen, moet je deze 7 programmeren 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 (bijvoorbeeld 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 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.

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

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

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. U kunt klikken Doorgaan met via deze schermen, want er zijn echt geen keuzes die u kunt maken.

Na installatie ziet u niets in de map Toepassingen verschijnen, zoals uw gemiddelde Mac-programma. De poort zoeken toepassing is een opdrachtregelprogramma, dus u moet opstarten Terminal (of je favoriete op Mac gebaseerde terminal-app Personaliseer je Mac-opdrachtregel met deze terminal-alternatieven Pas je Mac-opdrachtregel aan met deze terminal-alternatieven Een van de beste manieren om macOS zelf te maken, is door de opdrachtregel aan te passen, via alternatieve apps of gewoon tricking uit de Terminal-app Lees Meer) om te beginnen.

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

sudo port zelfupdate

Uw eerste poort installeren

Eenmaal bijgewerkt, kunt u beginnen met zoeken naar applicaties die u wilt installeren. Vanaf de terminal kunt u zoeken naar trefwoorden met de poort zoeken commando. 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:

poort zoeken '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, aangezien u de “sudo” commando. De installatie duurt een tijdje. (Let op alle afhankelijkheden, meer dan 100, zoals getoond in de afbeelding hieronder.)

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 een heleboel techno-gebrabbel het terminalvenster opvult (in feite is de uitvoer van deze builds dat blessedly 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 daarvan zal MacPorts het downloaden broncodearchief van de server.
  3. Het zal ook verifiëren dat het de juiste is de controlesom van het archief vergelijken tegen de havenbeschrijving.
  4. Dan, het uitpakt de broncode van de poort.
  5. Als er zijn configuratie scripts om voor de build te rennen, die gaan hierna.
  6. Het bouwen van de software houdt in het compileren van alle broncode naar iets dat de Mac kan uitvoeren.
  7. Als de build is voltooid, is de resulterende uitvoerbare code dat in de juiste map geplaatst, dan registreert de app met het systeem.
  8. Eindelijk, MacPorts zal opruimen alle broncode. Deze stappen per poort worden weergegeven voor Krusader in de onderstaande afbeelding.

Nu vindt u een nieuwe submap onder Toepassings-titel “MacPorts” met uw app (in dit geval Krusader onder de “KDE4” map). 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 die regelmatig Redmond leert in de kunst van het zoeken op desktop. Hier zijn een paar tips om meer te vinden op je Mac. Lees verder .

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 zelfupdate

Vervolgens kunt u met deze opdracht alle verouderde poorten vermelden:

poort is verouderd

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

sudo poort upgrade

De upgrade subopdracht doorloopt dezelfde stappen als installeren, behalve dat het de oudere versies overschrijft. Als u een app hebt uitgeprobeerd en deze wilt verwijderen, kunt u de uninstall subcommand zal het lukken (Pallet, hieronder weergegeven, is een MacPorts GUI die ik heb geïnstalleerd en die lijkt te zijn verbroken):

sudo port pallet verwijderen

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 reacties hieronder!

Ontdek meer over: Mac App Store, Open Source, Terminal, Unix.