MacPorts ger den bästa open source-programvaran till din Mac
Det är säkert att säga att Apple-ekosystemet tog med sig “app butiker” 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 å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 lätt för utvecklare att skapa en “hamn” av gratis program som körs på Mac-datorer.
MacPorts är samlingen av den programvaran, liksom den applikation som fungerar som en “Lagra” 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:
- Först hämtar du port samling, vilket är ett stort antal konfigurationer som beskriver applikationer och hur man bygger dem (inklusive deras beroende). Dessa lagras i din “/ usr / portar” katalog med en underkatalog för varje port.
- Då navigerar du till en applikations katalog och utfärdar till “gör installationen” kommando. De makefile bokstavligen bygger applikationen 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 till och med bygga upp hela systemet från källan med “göra världen” kommando.
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 “portsökning” kommando (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 Hur man skapar en virtuell webbutvecklingsmiljö och -server Så hur balanserar du din förmåga att multi -task 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-programvara: Om du är en stationär Linux-användare, välj bland de 325 GNOME-portarna 10 Awesome GNOME Apps som inte kom med din Distro 10 Awesome GNOME Apps som inte kom med din Distro GNOME-skrivbordet är en av de mest fullständiga och tillgängliga skrivbordsmiljöer 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 gillat att skriva JavaScript allihop mycket. Från den dagen jag skrev min första raden med det, 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 programmering Språk för 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.
Ö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 - installera
Att få fram 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.
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 Fortsätta genom dessa skärmar, eftersom det verkligen finns inga val för dig att göra.
När du har installerat ser du inte något som visas i mappen Program som ditt genomsnittliga Mac-program. De portsökning ansökan är ett kommandoradsprogram, så du måste avfyra Terminal (eller din favorit Mac-baserade terminalapp Anpassa din Mac-kommandorad med dessa terminalalternativ Anpassa din Mac-kommandorad med dessa terminalalternativ Ett 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
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ökning kommando. 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 'filhanterare'
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 installera krusader
Du måste ange ditt administratörslösenord, eftersom du kör “sudo” kommando. Installationen tar ett tag. (Observera alla beroenden, uppåt 100, som visas i bilden nedan.)
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 utmatningen 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 port.
- Först avgör MacPorts i vilken ordning Det ska installera portarna baserat på deras beroende.
- För den ena kommer MacPorts att ladda ner dess källkodsarkiv från servern.
- Det kommer också att verifiera att den har den rätta jämföra arkivets checksumma mot hamnbeskrivningen.
- Då, det packar portens källkod.
- Om det finns konfigurationsskript att springa innan byggnaden, de går nästa.
- Att bygga programvaran involverar sammanställa all källkod till något som Mac kan utföra.
- När byggnaden är klar är den resulterande exekverbara koden placeras i sin korrekta katalog, sedan registrerar appen med systemet.
- 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 inom Applications titled “MacPorts” innehållande din app (i detta fall Krusader under “KDE4” mapp). 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 åratal, 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 .
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 föråldrad
För att faktiskt utföra uppgraderingen på dessa, använd följande:
sudo portuppgradering
De uppgradering Underkommandot kommer att gå igenom samma steg som Installera, förutom att det kommer att skriva över de äldre versionerna. Om du provade en app och vill ta bort den, avinstallera underkommando kommer att göra tricket (Pallet, visas nedan, är en MacPorts GUI jag installerat som verkar vara trasig):
sudo port avinstallera pall
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!
Utforska mer om: Mac App Store, Open Source, Terminal, Unix.