MacPorts ger den bästa programvaran för öppen källkod till din Mac

MacPorts ger den bästa programvaran för öppen källkod till din Mac

Det är säkert att säga att Apples ekosystem tog 'appbutiker' till vanliga. Innan iPhone introducerades var köp av digital programvara ofta full av prövningar som att skicka in din betalning till utvecklarens webbplats, vänta på en licensnyckel via e -post och förhandla om återbetalningar.





Du skulle bli förlåten för att tro att gratis och öppen källkod (FOSS) är sällsynt på Mac, med tanke på Apples tillvägagångssätt. I verkligheten är Mac en utmärkt värd för många av samhällets bästa gratisverktyg.





MacPorts är din 'app store' för all denna fantastiska 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 lika i funktion och användning som Red Hat Package Management (RPM) -systemet och Advanced Package Tools (APT), som installerar DEB -paket på Linux. Egentligen härstammar det från Ports -systemet för FreeBSD.

Visste du att Mac OS X började sitt liv som en gaffel av FreeBSD som heter Darwin? Än idag har macOS en solid UNIX-baserad grund. Detta gör det mycket enkelt för utvecklare att skapa en 'port' för gratis program som körs på Mac.



MacPorts är samlingen av den programvaran, liksom programmet som fungerar som en 'butik' eller installatör. I FreeBSD -världen hjälper portsystemet systemet användare att sammanställa programvara från källan:

  1. Först hämtar du samlingar av hamnar , vilket är ett stort antal konfigurationer som beskriver applikationer och hur man bygger dem (inklusive deras beroenden). Dessa lagras i din '/usr/ports' katalog med en underkatalog för varje port.
  2. Sedan navigerar du till en applikations katalog och skickar till kommandot 'make install'. De makefile bygger bokstavligen programmet från början: laddar ner källkoden, kompilerar den och konfigurerar den. Bilden nedan visar innehållet i porten för KDE: s Amarok -musikspelare. Du kan till och med bygga om hela systemet från källan med kommandot 'make world'.

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 är tillgängliga?

MacPorts -förvaret är fullt av alla samma fantastiska program för öppen källkod som du hittar på Linux och relaterade operativsystem. Om du är bekant med Linux finns det en god chans att dina favoritappar är bland 19 000+ tillgängliga . Inte bara det, men de är installerade och underhållna i ett mycket Unix-liknande men integreras fortfarande snyggt med macOS.

Du hittar några appar som är lika bra eller bättre än kommersiella motsvarigheter, till exempel Emacs och VIM textredigerare. Andra är förmodligen inte lika bra men är fortfarande gratis.





Om du letar efter ett visst program kan du prova att surfa på länken ovan eller använda kommandot 'portsökning' (mer om det senare). Några av de tillgängliga programvarorna inkluderar:

  • Servrar: Standard FOSS -serverstackar inklusive AMP (Apache -webbserver, MySQL/Maria -databasserver och PHP/Python), SSH, SAMBA och och BIND DNS -servern är tillgängliga.
  • GNOME / KDE -programvara: Om du är en Linux -användare på skrivbordet kan du välja bland 325 GNOME -portar och 274 KDE -portar. Från GNOME: s GnuCash till KDE: s Amarok, du kommer inte att sakna någonting. Andra skrivbord inklusive XFCE och NextStep är också representerade.
  • Textbehandling: Om du kodar, gör tekniskt skrivande eller bara njuter av den zenliknande upplevelsen som att arbeta i klartext erbjuder, är du täckt. Textredigerare som ovannämnda Emacs och VIM är tillgängliga för redigering, medan applikationer och system gillar Multimarkdown , DocBook och LaTeX hjälper till att publicera den i ett vackert format.
  • Programmeringsspråk: Standarder som Python, PHP, Ruby och alla redovisas, liksom nyare eller mer specialiserade språk som CoffeeScript, Lua och Kotlin . Andra verktyg som utvecklingsmiljöer (t.ex. Qt Creator för Mac) och kompilatorer (gcc) finns också.

Installera och konfigurera MacPorts

Eftersom MacPorts kommer att kompilera programvara på din maskin behöver du några utvecklarverktyg. Oroa dig inte, appen kommer att göra alla tunga lyft, så du behöver inte lära dig nördtalande (om du inte vill, i så fall börja här). Du måste först installera Xcode , vilket är ett enkelt grepp från App Store.

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

xcode-select --install

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 .

Den kommer som en PKG -fil, så du kommer att se den välbekanta guiden dyka upp för att gå dig igenom installationen. Du kan klicka Fortsätta genom dessa skärmar, eftersom det verkligen inte finns några val för dig att göra.

hur man castar till xbox one

När det väl är installerat ser du inget som visas i mappen Program som ditt vanliga Mac -program. De portsökning programmet är ett kommandoradsprogram, så du måste slå på Terminal (eller din favorit Mac-baserade terminalapp) för att komma igång.

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

sudo port selfupdate

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 portsökning kommando. Anta att vi vill hitta en gammal skols dubbelhanterad filhanterare. Liknande föremål i App Store är antingen kommersiella eller har köp i appen. Låt oss försöka hitta en gratis med följande kommando:

port search 'file manager'

Genom att plocka igenom dessa resultat hittar du Krusader. Detta supernyttiga verktyg för Linux är verkligen dubbla rutor och lägger till extra funktioner som filsynkronisering och arkivhantering. Kör följande för att installera det:

sudo port install krusader

Du måste ange ditt administratörslösenord eftersom du kör kommandot 'sudo'. Installationen tar ett tag. (Notera alla beroenden, uppåt 100, enligt bilden nedan.)

Innan du springer iväg och tar en kaffe, ta en stund att titta på den automatiska nedladdningen och byggandet av din app. Det kan tyckas som en hel del techno-babble som fyller på terminalfönstret (i själva verket är utmatningen från dessa builds 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 och främst bestämmer MacPorts in vilken ordning det bör installera portarna baserat på deras beroenden.
  2. För var och en kommer MacPorts att ladda ner sin källkodarkiv från servern.
  3. Det kommer också att verifiera att det har rätt jämför arkivets kontrollsumma mot hamnbeskrivningen.
  4. Sedan, det packar upp portens källkod.
  5. Om det finns konfigurationsskript att köra innan bygget, de går nästa.
  6. Att bygga programvaran innebär sammanställa all källkod till något Mac kan utföra.
  7. När bygget är klart är den resulterande körbara koden placeras i rätt katalog , då registrerar appen med systemet.
  8. Slutligen kommer MacPorts städa all källkod. Dessa steg per port visas för Krusader i bilden nedan.

Nu hittar du en ny undermapp i program med titeln 'MacPorts' som innehåller din app (i det här fallet Krusader under mappen 'KDE4'). Slå på den och håll den på Dock, precis som vilken app som helst. Du kan också starta den med Spotlight.

hur man lägger till effekter till imessage

Uppdatera och ta bort dina portar

För att uppdatera din portsamling, använd kommandot vi använde i början (detta kommer också att uppdatera själva MacPorts -programmet):

sudo port selfupdate

Sedan kan du lista alla inaktuella portar med det här kommandot:

port outdated

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

sudo port upgrade

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, kommer avinstallera underkommando kommer att göra tricket (pall, som visas nedan, är ett MacPorts GUI som jag installerade som verkar vara trasigt):

sudo port uninstall pallet

Få din macOS Open Source Goodness med MacPorts

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

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

Dela med sig Dela med sig Tweet E-post 6 hörbara alternativ: De bästa gratis eller billiga ljudboksapparna

Om du inte vill betala för ljudböcker, här är några bra appar som låter dig lyssna på dem gratis och lagligt.

Läs Nästa
Relaterade ämnen
  • Linux
  • Mac
  • Mac App Store
  • Öppen källa
  • Terminal
  • Unix
Om författaren Aaron Peters(31 artiklar publicerade)

Aaron har varit armbågsdjupad 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, applikationer för småföretag, integration av Linux och Android och datorer i klartextläge.

Mer från Aaron Peters

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera