MacPorts ger den bästa open source-programvaran till din Mac

Mac är en utmärkt värd för många av de öppna källkods bästa gratisverktygen, och MacPorts är din appbutik för alla dessa fantastiska program

Mac är en utmärkt värd för många av de öppna källkods bästa gratisverktygen, och MacPorts är din appbutik för alla dessa fantastiska program
Annons

Det är säkert att säga att Apple-ekosystemet förde "appbutiker" till det vanliga. Innan iPhone infördes var det ofta fullt av försök att köpa digital programvara som att skicka in betalningen till utvecklarens webbplats, vänta på en licensnyckel via e-post och förhandla om återbetalningar.

Du skulle bli förlåtad att tänka på att fri och öppen källkod (FOSS) är sällsynt på Mac, med Apples tillvägagångssätt. I själva verket är Mac en utmärkt värd för många av gemenskapens bästa gratisverktyg. Den bästa Mac-Only Open Source-programvaran Den bästa Mac-Only Open Source-programvaran När de flesta tycker om öppen källkod, tycker de Linux. Men Mac OS X har också en del av kvalitetskällor med öppen källkod - och en massa av dem är inte tillgänglig för Linux eller Windows. Läs mer .

MacPorts är din "app store" för all denna bra programvara. Låt oss ta en titt på hur det fungerar.

Vad är MacPorts?

MacPorts är ett paketsystem för Mac-datorer. Det är mycket liknande i funktion och användning till Red Hat Package Management (RPM) och Advanced Package Tools (APT), som installerar DEB-paket på Linux. Så här installerar du programvara på Linux: Förpackningsformat förklarade Så här installerar du programvara på Linux: Paketformat Förklarade Du har bytt till Linux, och vill installera lite programvara. Men paketförvaltare skiljer sig åt beroende på distro. Så vilka appar kan du ladda ner och installera? Det finns allt i akronymerna. Läs mer . Den kommer faktiskt ned från Ports-systemet i FreeBSD.

Visste du att Mac OS X startade sitt liv som en gaffel av FreeBSD som heter Darwin? Ännu idag har macOS en solid UNIX-baserad grund. De 20-åriga funktionerna som doldas i din Mac De 20-åriga funktionerna som doldas i din Mac Apple har länge gjort datorer och programvara, men El Capitan är helt modern -höger? Det finns inget sätt som innehåller några element från 90-talet. Läs mer . Det gör det väldigt enkelt för utvecklare att skapa en "port" av gratis program som körs på Mac-datorer.

MacPorts är samlingen av den programvaran, liksom programmet som fungerar som en "butik" eller installatör. I FreeBSD-världen hjälper portnersystemet användarna att kompilera programvara Hur man sammanställer din egen Linux-kärna Hur man sammanställer din egen Linux-kärna Kompilera din egen Linux-kärna är en av de geekiga, tekniska sakerna, eller hur? Vi har redan täckt några anledningar till varför du kanske vill göra det här - nu är det dags att prova själv! Läs mer från källan:

  1. Först hämtar du portkollektionen, vilket är ett stort antal konfigurationer som beskriver applikationer och hur man bygger dem (inklusive deras beroende). Dessa lagras i din "/ usr / ports" -katalog med en underkatalog för varje port.
  2. Sedan navigerar du till en applikations katalog och utfärdar till kommandot "make install". Makefile bygger bokstavligen programmet från början: hämtar källkoden, sammanställer den och konfigurerar den. Nedanstående bild visar innehållet i porten för KDEs Amarok musikspelare. Du kan även bygga upp hela systemet från källan med kommandot "make world".

intro macports freebsd port

MacPorts följer den här modellen. När du väljer en applikation kommer systemet att ladda ner det, kompilera det och installera det (igen, inklusive beroenden) på din Mac.

Vilken typ av hamnar är tillgängliga?

MacPorts-arkivet är fullt av alla samma stora open source-applikationer som du hittar på Linux och relaterade operativsystem. Om du är bekant med Linux finns det en bra chans att dina favoritappar är bland de 19.000 + tillgängliga. Inte bara det, men de är installerade och underhållna i en mycket Unix-liknande men ändå integrera snyggt med macOS.

Du hittar några appar som är lika bra eller bättre än kommersiella motsvarigheter, som Emacs och VIM textredigerare Textredigerare vs IDE: Vilken är bättre för programmerare? Textredigerare vs IDE: Vilken är bättre för programmerare? Att välja mellan en avancerad IDE och en enklare textredigerare kan vara svår. Vi erbjuder lite insikt för att hjälpa dig att fatta beslutet. Läs mer . Andra är förmodligen inte lika bra men är fortfarande lediga.

Om du letar efter ett visst program, försök surfa på länken ovan eller använd kommandot "Port Search" (mer om det senare). Några av de tillgängliga programmen inkluderar:

  • Servrar: Standard FOSS-serverstackar inklusive AMP (Apache webbserver, MySQL / Maria databaseserver och PHP / Python Hur man skapar en virtuell webbutvecklingsmiljö och -server Så här skapar du en virtuell webbutvecklingsmiljö och -server Så hur balanserar du din förmåga till flera uppdrag med ditt behov av att utveckla webbapps i det inhemska sammanhanget där de ska köra? Ange virtuella maskiner. Läs mer), SSH, SAMBA och och BIND DNS-servern är tillgängliga.
  • GNOME / KDE-programvaran: Om du är en stationär Linux-användare, välj bland de 325 GNOME-portarna 10 Awesome GNOME Apps som inte kom med dina Distro 10 Awesome GNOME Apps som inte kom med din Distro GNOME-skrivbordet är en av de mest kompletta och tillgängliga skrivbordsmiljöerna i Linux-ekosystemet, men apparna kommer inte förinstallerade. Här är en lista över flera stora GNOME-appar att installera. Läs mer och 274 KDE-portar Guide till KDE: Den andra Linux-skrivbordsguiden till KDE: Den andra Linux-skrivbordet Den här guiden är avsedd att introducera de så kallade "strömanvändarna" av datorer med en introduktion till KDE, inklusive alternativet (och friheten ) som det ger. Läs mer . Från GNOME: s GnuCash till KDEs Amarok saknar du något. Andra skrivbord inklusive XFCE och NextStep är också representerade.
  • Textbehandling: Om du kodar, gör tekniskt skrivande eller bara njuter av den zen-liknande upplevelsen som fungerar i vanlig text, är du täckt. Textredigerare som de ovannämnda Emacs och VIM Vim är fantastiska: Gör det bättre med dessa 5 anpassningar Vim är fantastiskt: Gör det bättre med dessa 5 anpassningar Textredigerare kanske inte är sexiga, men de är viktiga. En av de mest kraftfulla Linux-textredigerarna är VIM (short for, Vi Improved), och här visar vi dig hur du kan förlänga dess funktionalitet ytterligare. Läs mer är tillgängliga för författningar, medan applikationer och system som Multimarkdown Learning Markdown: Skriv för webben, Snabbare Learning Markdown: Skriv för webben, Snabbare Markdown är det bästa sättet att skriva i vanlig text men skapa fortfarande komplexa dokument. Till skillnad från HTML eller LaTex ä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 - Webbprogrammering Vilket programmeringsspråk som ska läras - Webbprogrammering Idag ska vi titta på de olika webbprogrammeringsspråken som driver Internet. Detta är den fjärde delen i en nybörjare programmeringsserie. I del 1 lärde vi oss grunden till ... Läs mer, och alla är redo för, liksom nyare eller mer specialiserade språk som CoffeeScript CoffeeScript är JavaScript utan huvudvärk CoffeeScript är JavaScript utan huvudvärk Jag har aldrig velat skriva JavaScript allt så mycket. Från den dag jag skrev min första raden med den har jag alltid ångrat att det jag skriver i det alltid slutar se ut som en Jackson ... Läs mer, Lua och Kotlin Att bygga en Android App behöver du lära dig dessa 7 Programmeringsspråk Att bygga en Android-app behöver du lära dig dessa 7 programmeringsspråk Vilket programmeringsspråk är rätt för att skapa Android-appar? Det kommer ner till din programmeringshistorik och vilka språk du tycker är mest bekväm att använda. Lyckligtvis har du alternativ. Läs mer . Andra verktyg som utvecklingsmiljöer (t.ex. Qt Creator for Mac) och kompilatorer (gcc) är också närvarande.

Installera och ställa in MacPorts

Eftersom MacPorts kommer att kompilera programvara på din maskin behöver du några utvecklingsverktyg. Oroa dig inte, appen kommer att göra allt tungt lyft, så du behöver inte lära dig någon nerd-talk (om du inte vill, i så fall börja här 6 enklaste programmeringsspråk att lära dig för nybörjare 6 enklaste programmeringsspråk till Lär dig för nybörjare Att lära sig att programmera handlar om att hitta rätt språk lika mycket som det handlar om uppbyggnadsprocessen. Här är de sex största programmeringsspråken för nybörjare. Läs mer). Du måste först installera Xcode, vilket är en enkel grepp från App Store.

intro macports xcode appstore

Öppna sedan Terminal-appen och kör följande kommando, som kommer att popa en dialogruta för att du ska ladda ner och installera Xcodes kommandoradsverktyg:

xcode-select --install 

intro macports xcode command2

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 installationssida.

Macports App Download

Det kommer som en PKG-fil. Det här är hur programvaruinstallatörer arbetar med Windows, MacOS och Linux. Det här är hur programvaruinstallatörer arbetar med Windows, MacOS och Linux. Moderna operativsystem ger dig enkla metoder för att skapa nya applikationer. Men vad händer faktiskt när du kör den installatören eller utfärdar det kommandot? Läs mer, så att du får se den välbekanta guiden när du vill gå igenom installationen. Du kan klicka på Fortsätt genom dessa skärmar, eftersom det verkligen finns inga val för dig att göra.

intro macports app install6

När du har installerat ser du inte något som visas i mappen Program som ditt genomsnittliga Mac-program. Portsökningsapplikationen är ett kommandoradsprogram, så du måste avstänga Terminal (eller din favorit Mac-baserade terminalapp Anpassa din Mac-kommandorad med dessa terminalalternativ Anpassa din Mac-kommandorad med dessa terminala alternativ En av de bästa sätten att göra macOS din egen är att anpassa kommandoraden, antingen genom alternativa appar eller bara lura ut Terminal-appen. Läs mer) för att komma igång.

Det första du behöver göra är att uppdatera samlingen av portar (som återigen är beskrivningar av tillgängliga appar):

 sudo port selfupdate 

intro macports port självuppdaterad

Installera din första port

När du har uppdaterat kan du börja söka efter program som ska installeras. Från terminalen kan du söka efter nyckelord med portsökningskommandot . Antag att vi vill hitta en gammal-skola dubbelpanel filhanterare. Liknande föremål i App Store är antingen kommersiella eller inköp i app. Låt oss försöka hitta en ledig med följande kommando:

 port search 'file manager' 

intro macports sök filmanager

Plocka igenom dessa resultat hittar du Krusader. Det här superanvändbara verktyget för Linux är verkligen dubbelt fönster och lägger till extrafunktioner som filsynkronisering och arkivhantering. För att installera det, kör följande:

 sudo port install krusader 

Du måste ange ditt administratörslösenord, eftersom du kör "sudo" -kommandot. Installationen tar ett tag. (Observera alla beroenden, uppåt 100, som visas i bilden nedan.)

intro macports krusader install1

Innan du går och tar en kaffe, ta en stund för att titta på automatisk nedladdning och byggnad av din app. Det kan tyckas som en hel del techno-babble fyller upp terminalfönstret (faktiskt är utdata från dessa byggnader välsignat kompakt). Men om du tittar noga är det lätt att ta reda på vad som händer för varje port.

  1. Först avgör MacPorts i vilken ordning den ska installera portarna baserat på deras beroenden.
  2. För den ena kommer MacPorts att hämta källkodsarkivet från servern.
  3. Det kommer också att verifiera att det har rätt genom att jämföra arkivets checksumma mot portbeskrivningen.
  4. Sedan packar den ut portens källkod.
  5. Om det finns konfigurationsskript som ska köras före byggnaden, går de nästa.
  6. Att bygga mjukvaran innebär att man sammanställer all källkod till något som Mac kan utföra.
  7. När byggnaden är klar placeras den resulterande exekverbara koden i sin korrekta katalog och registrerar sedan appen med systemet.
  8. Slutligen rensar MacPorts upp all källkod. Dessa steg per port visas för Krusader i bilden nedan.

intro macports krusader install3

Nu hittar du en ny undermapp inom Applikationer med titeln "MacPorts" som innehåller din app (i det här fallet Krusader under mappen "KDE4"). Släck den och håll den till Dock, precis som alla andra appar. Du kan också starta det med hjälp av Spotlight Search mer effektivt i Mac OS X Med våra toppljusstips söka mer effektivt i Mac OS X med våra toppljus Tips Spotlight har varit en killer Mac-funktion i flera år, med Cupertino som regelbundet skolar Redmond i konsten att skrivbordssökning. Här är några tips som hjälper dig att hitta mer på din Mac. Läs mer .

MacPorts ger den bästa open source-programvaran till din Mac-intro macports krusader som kör 670x463

Uppdatera och ta bort dina portar

För att uppdatera din portkollektion, använd kommandot vi använde i början (det här uppdaterar även MacPorts-programmet själv):

 sudo port selfupdate 

Då kan du lista alla utvalda portar med det här kommandot:

 port outdated 

För att faktiskt utföra uppgraderingen på dessa, använd följande:

 sudo port upgrade 

Uppgraderingsunderkommandot kommer att gå igenom samma steg som installationen, förutom att det kommer att skriva över de äldre versionerna. Om du försökte ut en app och vill ta bort den, kommer avinstallationsunderkommandot att göra tricket (Pallet, visas nedan, är en MacPorts GUI som jag installerat som verkar vara trasig):

 sudo port uninstall pallet 

avinstallera intro macports pallet

Få din MacOS Open Source-godhet med MacPorts

MacPorts-projektet låser upp många av de stora sakerna om öppen källkod, inklusive samhället. Du har full tillgång till hela koden, i ett format som är enkelt att installera och underhålla.

Vad tror du? Kommer kommandoradsgränssnittet av dig? Vilka appar har du hittills installerat? Låt oss veta dina tankar nedan i kommentarerna!

In this article