Advertentie

Het is veilig om te zeggen dat het Apple-ecosysteem 'app-winkels' in de mainstream heeft gebracht. Vóór de introductie van de iPhone was het kopen van digitale software vaak vol met proeven zoals het verzenden van uw betaling naar de website van de ontwikkelaar, wachtend op een licentiesleutel per e-mail, en onderhandelen over restituties.

Het zal je vergeven worden als je denkt dat gratis en open source software (FOSS) zeldzaam is op de Mac, gezien de aanpak van Apple. In werkelijkheid is de Mac een uitstekende gastheer voor veel van de beste gratis tools van de community De beste Mac-only open source softwareWanneer de meeste mensen open source denken, denken ze Linux. Maar Mac OS X heeft ook zijn aandeel open source-programma's van hoge kwaliteit - en een aantal daarvan zijn niet beschikbaar voor Linux of Windows. Lees verder .

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

Wat zijn MacPorts?

MacPorts is een pakketsysteem voor Macs. Het lijkt qua functie en gebruik sterk op het Red Hat Package Management (RPM) -systeem en Advanced Package Tools (APT), die

instagram viewer
installeer DEB-pakketten op Linux Hoe software op Linux te installeren: pakketformaten uitgelegdU bent overgestapt op Linux en wilt wat software installeren. Maar pakketbeheerders verschillen afhankelijk van uw distro. Dus welke apps kun je downloaden en installeren? Het zit allemaal in de acroniemen. Lees verder . Het stamt eigenlijk af van het Port-systeem van FreeBSD.

Wist je dat Mac OS X zijn leven begon als een vork van FreeBSD Darwin genoemd? Zelfs vandaag heeft macOS een solide op UNIX gebaseerde basis De 20-jarige functies verborgen in je MacApple maakt al lang computers en software, maar El Capitan is helemaal modern - toch? Het bevat absoluut geen elementen uit de jaren 90. Lees verder . Dit maakt het voor ontwikkelaars heel eenvoudig om een ​​"poort" van gratis softwaretoepassingen te maken die op Macs kunnen worden uitgevoerd.

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 software compileren Hoe u uw eigen Linux-kernel kunt compilerenHet compileren van je eigen Linux-kernel is een van die geeky, technische dingen, toch? We hebben al enkele redenen besproken waarom je dit misschien wilt doen - nu is het tijd om het zelf te proberen! Lees verder van 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 map “/ usr / ports” met een submap voor elke poort.
  2. Vervolgens navigeert u naar de map van een toepassing en geeft u de opdracht "make install" op. De makefile bouwt de applicatie letterlijk helemaal opnieuw: downloadt de broncode, compileert deze en configureert deze. De onderstaande afbeelding toont de inhoud van de poort voor KDE's Amarok-muziekspeler. U kunt zelfs het hele systeem opnieuw opbouwen vanaf de bron met het commando 'make world'.
intro macports freebsd-poort

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

Welke poorten zijn beschikbaar?

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

U zult enkele apps vinden die even goed of beter zijn dan commerciële tegenhangers, zoals de Emacs en VIM-teksteditors Tekstverwerkers versus IDE's: welke is beter voor programmeurs?Kiezen tussen een geavanceerde IDE en een eenvoudiger teksteditor kan moeilijk zijn. We bieden enig inzicht om u te helpen die beslissing te nemen. Lees verder . Anderen zijn aantoonbaar niet zo goed, maar zijn nog steeds gratis.

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

  • Servers: Standaard FOSS-serverstacks inclusief AMP (Apache-webserver, MySQL / Maria-databaseserver en PHP / Python Een virtuele webontwikkelingsomgeving en -server makenDus hoe breng je je vermogen om te multitasken in evenwicht met je behoefte om web-apps te ontwikkelen in de oorspronkelijke context waarin ze worden uitgevoerd? Voer virtuele machines in. Lees verder ), SSH, SAMBA en en de BIND DNS-server zijn beschikbaar.
  • GNOME / KDE-software: Als u een Linux-desktopgebruiker bent, maak dan een keuze uit de 325 GNOME-poorten 10 geweldige GNOME-apps die niet bij uw Distro zijn geleverdDe GNOME-desktop is een van de meest complete en toegankelijke desktopomgevingen 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 verder en 274 KDE-poorten Guide to KDE: The Other Linux DesktopDeze gids is bedoeld om de zogenaamde "hoofdgebruikers" 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, u zult niets missen. Andere desktops, waaronder XFCE en NextStep zijn ook vertegenwoordigd.
  • Tekstverwerking: Als je codeert, technisch schrijft of gewoon geniet van de zen-achtige ervaring die het werken in platte tekst biedt, dan ben je verzekerd. Teksteditors zoals de eerder genoemde Emacs en VIM Vim is geweldig: maak het beter met deze 5 aanpassingenTeksteditors zijn misschien niet sexy, maar ze zijn wel belangrijk. Een van de krachtigste Linux-teksteditors is VIM (afkorting voor Vi Improved), en hier laten we je zien hoe je de functionaliteit ervan verder kunt uitbreiden. Lees verder zijn beschikbaar voor het schrijven, terwijl applicaties en systemen zoals Multimarkdown Leren Markdown: Schrijf voor het web, snellerMarkdown 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. Lees verder , DocBook en LaTeX helpen het in een mooi formaat te publiceren.
  • Programmeertalen: Normen zoals Python, PHP, Ruby Welke programmeertaal u moet leren - WebprogrammeringVandaag gaan we de verschillende webprogrammeertalen bekijken die het internet voeden. Dit is het vierde deel in een serie voor beginnersprogrammering. In deel 1 hebben we de basis geleerd van ... Lees verder , en er wordt allemaal rekening mee gehouden, net als nieuwere of meer gespecialiseerde talen zoals CoffeeScript CoffeeScript is JavaScript Zonder HoofdpijnIk heb nog nooit zo graag JavaScript geschreven. Vanaf de dag dat ik mijn eerste regel schreef, heb ik er altijd een hekel aan gehad dat wat ik erin schrijf er altijd uit zou zien als een Jackson ... Lees verder , Lua en Kotlin Om een ​​Android-app te bouwen, moet u deze 7 programmeertalen lerenWelke 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 gaat compileren, heb je een aantal tools voor ontwikkelaars nodig. Maak je geen zorgen, de app zal al het zware werk doen, dus je hoeft geen nerd-speak te leren (tenzij je dat wilt, in welk geval begin hier 6 gemakkelijkste programmeertalen om te leren voor beginnersLeren programmeren gaat net zo goed over het vinden van de juiste taal als over het bewerkingsproces. Hier zijn de zes beste programmeertalen voor beginners. Lees verder ). U moet eerst installeren Xcode, dat is een simpele greep uit de App Store.

intro macports xcode appstore

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

xcode-select --install
intro macports xcode command2

De front-end van MacPorts verkrijgen 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.

macports-app downloaden

Het komt als een PKG-bestand Dit is hoe software-installatieprogramma's werken op Windows, macOS en LinuxModerne besturingssystemen bieden u eenvoudige methoden om nieuwe toepassingen in te stellen. Maar wat gebeurt er eigenlijk wanneer u dat installatieprogramma uitvoert of die opdracht geeft? Lees verder , dus je ziet de bekende wizard 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.

intro macports app install6

Na de installatie ziet u niets in de map Programma's zoals uw gemiddelde Mac-programma. De poort zoeken applicatie is een opdrachtregelprogramma, dus je moet opstarten Terminal (of jouw favoriete Mac-gebaseerde terminal-app Pas uw Mac-opdrachtregel aan met deze terminalalternatievenEen van de beste manieren om macOS helemaal van u te maken, is om de opdrachtregel aan te passen, via alternatieve apps of gewoon door de Terminal-app te misleiden. Lees verder ) starten.

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

sudo port selfupdate
intro macports port zelfupdate

Uw eerste poort installeren

Na de update kunt u op zoek gaan naar te installeren applicaties. Vanaf de terminal kunt u zoeken naar trefwoorden met de poort zoeken commando. Stel dat we een old-school dual-file bestandsbeheerder willen vinden. Soortgelijke items in de App Store zijn commercieel of hebben in-app aankopen. Laten we proberen een gratis te vinden met het volgende commando:

poort zoeken 'file manager'
intro macports zoek bestandsbeheerder

Als u deze resultaten doorzoekt, zult u Krusader vinden. Deze superhandige tool voor Linux bestaat inderdaad uit twee delen en voegt extra functies toe zoals bestandssynchronisatie en archiefbeheer. Voer de volgende stappen uit om het te installeren:

sudo port install krusader

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

intro macports krusader install1

Neem even de tijd om de automatische download en build van je app te bekijken voordat je wegloopt en een kopje koffie neemt. Het lijkt misschien veel techno-gebabbel dat het terminalvenster vult (in feite is de output van deze builds dat wel) blessedly compact). Maar als u goed kijkt, kunt u gemakkelijk achterhalen 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 controleren of het de juiste heeft door de controlesom van het archief vergelijken tegen de poortbeschrijving.
  4. Dan is het uitpakt de broncode van de poort.
  5. Als er zijn configuratiescripts om te rennen voor de build, die gaan daarna.
  6. Het bouwen van de software houdt in 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 map geplaatst, vervolgens registreert de app met het systeem.
  8. Eindelijk zal MacPorts dat doen schoonmaken alle broncode. Deze stappen per poort worden weergegeven voor Krusader in de onderstaande afbeelding.
intro macports krusader install3

Nu vindt u een nieuwe submap in Toepassingen getiteld "MacPorts" met uw app (in dit geval Krusader onder de map "KDE4"). Start het op en plak het in het Dock, net als elke andere app. Je kan ook start het met Spotlight Zoek efficiënter in Mac OS X met onze beste Spotlight-tipsSpotlight is al jaren een moordende Mac-functie, waarbij Cupertino Redmond regelmatig onderwijst in de kunst van desktop zoeken. Hier zijn een paar tips om u te helpen meer te vinden op uw Mac. Lees verder .

MacPorts brengt de beste open source software naar uw Mac intro macports krusader met 670x463

Uw poorten bijwerken en verwijderen

Om uw portscollectie bij te werken, gebruikt u de opdracht die we in het begin hebben gebruikt (hiermee wordt ook de MacPorts-applicatie zelf bijgewerkt):

sudo port selfupdate

Vervolgens kunt u met deze opdracht een lijst van verouderde poorten weergeven:

poort verouderd

Om deze upgrade daadwerkelijk uit te voeren, gebruikt u dit:

sudo poort upgrade

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

sudo port pallet verwijderen
intro macports pallet verwijderen

Haal je macOS Open Source Goodness met MacPorts

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

Wat denk je? Wordt je afgeschrikt van de opdrachtregelinterface? Welke apps heb je tot nu toe geïnstalleerd? Laat ons uw mening hieronder weten in de reacties!

Aaron is al vijftien jaar elleboog in technologie als bedrijfsanalist en projectmanager en is al bijna even lang een trouwe Ubuntu-gebruiker (sinds de Breezy Badger). Zijn interesses omvatten open source, applicaties voor kleine bedrijven, integratie van Linux en Android en computergebruik in gewone tekstmodus.