Annons
Det är säkert att säga att Apples ekosystem förde “app-butiker” till mainstream. Innan iPhone introducerades var det ofta fullt med tester att köpa digital programvara skicka din betalning till utvecklarens webbplats, vänta på en licensnyckel via e-post och förhandlingsbidrag.
Du kommer att förlåtas för att tro att gratis och öppen källkodsprogram (FOSS) är sällsynt på Mac, med tanke på Apples strategi. I verkligheten är Mac det en utmärkt värd för många av gemenskapens bästa gratisverktyg Den bästa Mac-endast Open Source-programvaranNär de flesta tror öppen källkod, tror de Linux. Men Mac OS X har också sin andel av öppna källkodsprogram av hög kvalitet - och en massa av dem är inte tillgängliga för Linux eller Windows. Läs mer .
MacPorts är din "app store" för all denna fantastiska programvara. Låt oss titta på hur det fungerar.
Vad är MacPorts?
MacPorts är ett paketsystem för Mac. Det är väldigt likt i funktion och användning med RPM-systemet (Red Hat Package Management) och Advanced Package Tools (APT), som
installera DEB-paket på Linux Hur man installerar programvara på Linux: Paketformat förklarasDu har bytt till Linux och vill installera viss programvara. Men pakethanter skiljer sig beroende på din distro. Så vilka appar kan du ladda ner och installera? Det är allt i akronymerna. Läs mer . Egentligen kommer det från portarna i FreeBSD.Visste du att Mac OS X började sitt liv som en gaffel med FreeBSD heter Darwin? Till och med idag har macOS en solid UNIX-baserad grund De 20-åriga funktionerna dolda i din MacApple har tillverkat datorer och programvara länge, men El Capitan är helt modern - eller hur? Det finns inget sätt att det innehåller några element från 90-talet. Läs mer . Detta gör det mycket enkelt för utvecklare att skapa en "port" med gratis programvara som kommer att köras på Mac.
MacPorts är samlingen av den programvaran samt applikationen som fungerar som en "butik" eller installationsprogram. I FreeBSD-världen hjälper portsystemet användare sammanställa programvara Hur man sammanställer din egen Linux-kärnaAtt sammanställa din egen Linux-kärna är en av de nördiga, tekniska sakerna, eller hur? Vi har redan täckt några skäl till varför du kanske vill göra det - nu är det dags att prova det själv! Läs mer från källa:
- Först hämtar du hamnar insamling, vilket är ett stort antal konfigurationer som beskriver applikationer och hur man bygger dem (inklusive deras beroenden). Dessa lagras i din "/ usr / portar" -katalog med en underkatalog för varje port.
- Sedan navigerar du till en applikations katalog och skickar till kommandot "gör installation". De Makefile bygger bokstavligen applikationen från grunden: laddar ner källkoden, sammanställer den och konfigurerar den. Bilden nedan visar innehållet i porten för KDE: s Amarok-musikspelare. Du kan till och med bygga upp hela systemet från källan med kommandot “gör världen”.

MacPorts följer denna modell. När du väljer ett program kommer systemet att ladda ner det, kompilera det och installera det (igen, inklusive beroenden) på din Mac.
Vilken typ av portar finns tillgängliga?
MacPorts-lagret är fullt av alla samma fantastiska open source-applikationer som du hittar på Linux och relaterade operativsystem. Om du är bekant med Linux finns det en god chans att dina favoritappar hör till 19 000+ tillgängliga. Inte bara det, utan de är installerade och underhållna i ett mycket Unix-liknande men integrerar fortfarande fint med macOS.
Du hittar några appar som är lika bra eller bättre än kommersiella motsvarigheter, till exempel Emacs och VIM textredigerare Text Editors vs. IDE: Vilken är bättre för programmerare?Att välja mellan en avancerad IDE och en enklare textredigerare kan vara svårt. Vi erbjuder lite insikt som hjälper dig att fatta det beslutet. Läs mer . Andra är utan tvekan lika bra men är fortfarande fria.
Om du letar efter ett visst program kan du prova att bläddra i länken ovan eller använda kommandot “port search” (mer om det senare). En del av den tillgängliga programvaran inkluderar:
- servrar: Standard FOSS-server staplar inklusive AMP (Apache webbserver, MySQL / Maria databasserver och PHP / Python Hur man skapar en virtuell webbutvecklingsmiljö och serverSå hur balanserar du din förmåga att multiverka med ditt behov att utveckla webbappar i det ursprungliga sammanhanget där de kommer att köras? Ange virtuella maskiner. Läs mer ), SSH, SAMBA och BIND DNS-servern är tillgängliga.
- GNOME / KDE-programvara: Om du är en Linux-användare på skrivbordet kan du välja bland dem 325 GNOME-portarna 10 Awesome GNOME-appar som inte kom med din distroGNOME-skrivbordet är en av de mest kompletta och tillgängliga skrivbordsmiljöerna i Linux-ekosystemet, men apparna är inte förinstallerade. Här är en lista över flera fantastiska GNOME-appar att installera. Läs mer och 274 KDE-portar Guide till KDE: Det andra Linux-skrivbordetDen här guiden är avsedd att introducera de så kallade "strömanvändare" av datorer med en introduktion till KDE, inklusive alternativet (och friheten) som den ger. Läs mer . Från GNOMEs GnuCash till KDEs Amarok kommer du inte missa någonting. Andra stationära datorer inklusive XFCE och NextStep är också representerade.
- Textbehandling: Om du kodar, gör teknisk skrivning, eller om du bara njuter av den zenliknande upplevelsen som arbetet med vanlig text erbjuder, är du täckt. Textredigerare som nämnda Emacs och VIM Vim är fantastisk: Gör det bättre med dessa 5 anpassningarTextredigerare kanske inte är sexiga, men de är viktiga. En av de mest kraftfulla Linux-textredigerarna är VIM (förkortning, Vi Improved), och här visar vi dig hur du kan utöka dess funktionalitet ytterligare. Läs mer är tillgängliga för författare, medan applikationer och system som Multimarkdown Learning Markdown: Skriv för webben, snabbareMarkdown är det bästa sättet att skriva i vanlig text men ändå skapa komplexa dokument. Till skillnad från HTML eller LaTex, till exempel, är Markdown enkelt att lära sig. Läs mer , DocBook och LaTeX hjälper till att publicera det i ett vackert format.
- Programmeringsspråk: Standarder som Python, PHP, Ruby Vilket programmeringsspråk att lära sig - webbprogrammeringIdag ska vi ta en titt på de olika webbprogrammeringsspråken som driver Internet. Detta är den fjärde delen i en nybörjars programmeringsserie. I del 1 lärde vi oss det grundläggande för ... Läs mer , och redovisas alla, liksom nyare eller mer specialiserade språk som CoffeeScript CoffeeScript är JavaScript utan huvudvärkJag har aldrig gillade att skriva JavaScript så mycket. Från den dagen jag skrev min första rad med den, har jag alltid väckt motsägelse över att vad jag än skriver i det alltid slutar att se ut som en Jackson ... Läs mer , Lua och Kotlin För att bygga en Android-app måste du lära dig dessa 7 programmeringsspråkVilket programmeringsspråk är rätt för att skapa Android-appar? Det kommer till din programmeringshistoria och vilka språk du känner dig mest bekväm att använda. Lyckligtvis har du alternativ. Läs mer . Andra verktyg som utvecklingsmiljöer (t.ex. Qt Creator för Mac) och kompilatorer (gcc) finns också.
Installera och ställa in MacPorts
Eftersom MacPorts kommer att sammanställa programvara på din maskin behöver du några verktyg för utvecklare. Oroa dig inte, appen kommer att göra alla tunga lyft, så du behöver inte lära dig några nörd-tala (om du inte vill, i vilket fall börja här 6 enklaste programmeringsspråk att lära sig för nybörjareAtt lära sig programmera handlar om att hitta rätt språk lika mycket som det handlar om uppbyggnadsprocessen. Här är de sex bästa enklaste programmeringsspråken för nybörjare. Läs mer ). Du måste först installera Xcode, som är en enkel grepp från App Store.

Därefter öppnar du appen Terminal och kör följande kommando, som öppnar en dialogruta för att ladda ner och installera Xcodes kommandoradsverktyg:
xcode-select - installera

Att få MacPorts front-end är lika enkelt som att ladda ner appen för din version av macOS (som visas i bilden nedan) från webbplatsens installera sidan.

Det kommer som en PKG-fil Så här fungerar programvaruinstallatörer på Windows, macOS och LinuxModerna operativsystem ger dig enkla metoder för att ställa in nya applikationer. Men vad händer faktiskt när du kör det installationsprogrammet eller utfärdar det kommandot? Läs mer , så ser du den bekanta guiden dyka upp för att leda dig genom installationen. Du kan klicka Fortsätta genom dessa skärmar, eftersom det verkligen inte finns några val för dig att göra.

När du väl har installerat ser du ingenting visas i applikationsmappen som ditt genomsnittliga Mac-program. De hamnsökning ansökan är ett kommandoradsprogram, så du måste spela upp Terminal (eller din favorit Mac-baserad terminalapp Anpassa din Mac-kommandorad med dessa terminalalternativEtt av de bästa sätten att göra macOS till dina egna är att anpassa kommandoraden, antingen genom alternativa appar eller bara lura Terminal-appen. Läs mer ) för att starta.
Det första du ska göra är att uppdatera samlingen av portar (som återigen är beskrivningar av tillgängliga appar):
sudo port självuppdatering

Installera din första port
När du har uppdaterat kan du börja leta efter applikationer att installera. Från terminalen kan du söka efter nyckelord med hamnsökning kommando. Anta att vi vill hitta en filhanterare med dubbelfönster i gamla skolan. Liknande objekt i App Store är antingen kommersiella eller har köp i appen. Låt oss försöka hitta ett gratis med följande kommando:
hamnsökning 'filhanterare'

Om du väljer dessa resultat hittar du Krusader. Detta supernyttiga verktyg för Linux är verkligen dubbelt och ger extra funktioner som filsynkronisering och arkivhantering. Kör följande för att installera det:
sudo port installera krusader
Du måste ange ditt administratörslösenord eftersom du kör kommandot "sudo". Installationen kommer att ta ett tag. (Notera alla beroenden, uppåt 100, som visas i bilden nedan.)

Innan du springer och tar ett kaffe, ta dig en stund för att titta på den automatiska nedladdningen och byggandet av din app. Det kan verka som en hel del techno-babble som fyller upp terminalfönstret (i själva verket är resultatet från dessa byggnader blessedly kompakt). Men om du tittar noga är det lätt att ta reda på vad som händer för varje hamn.
- Först och främst bestämmer MacPorts i vilken ordning det bör installera portarna baserat på deras beroenden.
- För var och en kommer MacPorts att ladda ner dess källkodarkiv från servern.
- Den kommer också att verifiera att den har rätt efter jämför arkivets kontrollsumma mot portbeskrivningen.
- Sedan, det packar portens källkod.
- Om det finns konfigurationsskript att springa före byggandet, de går nästa.
- Att bygga programvaran innebär sammanställa all källkod till något som Mac kan köra.
- När byggandet är klar är den resulterande körbara koden placeras i rätt katalogdå registrerar appen med systemet.
- Slutligen kommer MacPorts att göra det städa all källkod. Dessa steg per port visas för Krusader i bilden nedan.

Nu hittar du en ny undermapp i applikationer med titeln "MacPorts" som innehåller din app (i detta fall Krusader under mappen "KDE4"). Avfyra den och klistra fast den på Dock, precis som alla andra apper. Du kan också starta det med Spotlight Sök mer effektivt i Mac OS X med våra bästa Spotlight-tipsSpotlight har varit en mördare Mac-funktion i flera år, med Cupertino regelbundet skola Redmond i konsten på skrivbordssökning. Här är några tips för att hjälpa dig hitta mer på din Mac. Läs mer .

Uppdatera och radera dina portar
För att uppdatera din portsamling, använd kommandot som vi använde redan i början (detta kommer också att uppdatera MacPorts-applikationen själv):
sudo port självuppdatering
Sedan kan du lista alla föråldrade portar med detta kommando:
hamn föråldrad
För att faktiskt utföra uppgraderingen på dessa använder du följande:
uppgradering av sudo port
De uppgradera underkommando körs genom samma steg som Installera, förutom att det kommer att skriva över de äldre versionerna. Om du testade en app och vill ta bort den, avinstallera underkommando kommer att göra susen (Pallet, som visas nedan, är ett MacPorts GUI som jag installerade som verkar vara trasigt):
sudo port avinstallera pallen

Få din MacOS Open Source-godhet med MacPorts
MacPorts-projektet låser upp många av de fantastiska sakerna med öppen källkodsprogramvara, inklusive gemenskapen. Du har full tillgång till all kod i ett format som är enkelt att installera och underhålla.
Vad tror du? Släpper kommandoradgränssnittet dig? Vilka appar har du installerat hittills? Låt oss veta dina tankar nedan i kommentarerna!
Aaron har varit armbågsdjup inom teknik som affärsanalytiker och projektledare under femton år och har varit en lojal Ubuntu-användare nästan lika länge (sedan Breezy Badger). Hans intressen inkluderar öppen källkod, småföretagsapplikationer, integration av Linux och Android och datorisering i vanlig textläge.