MacPorts bringer den bedste open source-software til din Mac

Mac'en er en fremragende vært for mange af open source-samfundets bedste gratis værktøjer, og MacPorts er din app butik for alt dette fantastiske software

Mac'en er en fremragende vært for mange af open source-samfundets bedste gratis værktøjer, og MacPorts er din app butik for alt dette fantastiske software
Reklame

Det er sikkert at sige, at Apple økosystemet bragte "app stores" til mainstream. Før indførelsen af ​​iPhone var køb af digital software ofte fuld af forsøg som at indsende din betaling til udviklerens hjemmeside, venter på en licensnøgle via e-mail og forhandlingsrestitutioner.

Du ville blive tilgivet for at tro, at gratis og open source software (FOSS) er sjælden på Mac, givet Apples tilgang. I virkeligheden er Mac'en en fremragende vært for mange af fællesskabets bedste gratis værktøjer. Den bedste Mac-Only Open Source-software Den bedste Mac-Only Open Source-software Når de fleste mennesker tænker open source, tænker de på Linux. Men Mac OS X har også en del af kvalitets open source-programmer - og en masse af dem er ikke tilgængelig til Linux eller Windows. Læs mere .

MacPorts er din "app butik" for al denne fantastiske software. Lad os se på hvordan det virker.

Hvad er MacPorts?

MacPorts er et pakkesystem til Mac'er. Det er meget ens i funktion og brug til Red Hat Package Management (RPM) og Advanced Package Tools (APT), som installerer DEB pakker på Linux Sådan installeres software på Linux: Pakkeformater forklaret Sådan installeres software på Linux: Pakkeformater Forklaret Du har skiftet til Linux, og vil installere noget software. Men pakkeforvaltere adskiller sig afhængigt af din distro. Så hvilke apps kan du downloade og installere? Det er alt i akronymerne. Læs mere . Faktisk stiger den fra Ports-systemet til FreeBSD.

Vidste du, at Mac OS X startede sit liv som en gaffel FreeBSD kaldet Darwin? Selv i dag har macOS et solidt UNIX-baseret fundament. De 20-årige funktioner gemt i din Mac De 20-årige funktioner gemt i din Mac Apple har lavet computere og software i lang tid, men El Capitan er helt moderne -højre? Der er ingen måde, der indeholder elementer fra 90'erne. Læs mere . Dette gør det meget nemt for udviklere at oprette en "port" af gratis software applikationer, der vil køre på Macs.

MacPorts er samlingen af ​​den pågældende software, såvel som den applikation, der fungerer som en "butik" eller installatør. I FreeBSD verden hjælper portsystemer brugerne med at kompilere software Sådan kompilerer du din egen Linux-kernen Sådan kompilerer du din egen Linux-kerne Kompilering af din egen Linux-kerne er en af ​​de geeky, tekniske ting, ikke? Vi har allerede dækket et par grunde til, hvorfor du måske vil gøre det - nu er det tid til at prøve det selv! Læs mere fra kilden:

  1. For det første henter du havnesamlingen, som er et stort antal konfigurationer, der beskriver applikationer og hvordan man bygger dem (herunder deres afhængigheder). Disse gemmes i din "/ usr / ports" -mappe med en undermappe for hver port.
  2. Derefter navigerer du til en applikations katalog og udsteder til kommandoen "make install". Makefile bygger bogstaveligt applikationen fra bunden: downloader kildekoden, kompilerer den og konfigurerer den. Nedenstående billede viser indholdet af porten til KDE's Amarok musikafspiller. Du kan endda genopbygge hele systemet fra kilde med kommandoen "make world".

intro macports freebsd port

MacPorts følger denne model. Når du vælger et program, downloader systemet det, compilerer det og installerer det (igen, herunder afhængigheder) på din Mac.

Hvilke slags havne er til rådighed?

MacPorts-arkivet er fuld af alle de samme store open source-programmer, du finder på Linux og relaterede operativsystemer. Hvis du er bekendt med Linux, er der en god chance for, at dine yndlingsapps er blandt de 19.000+ tilgængelige. Ikke kun det, men de er installeret og vedligeholdt i en meget Unix-lignende, men stadig integreret pænt med macOS.

Du finder nogle apps, der er lige så gode eller bedre end kommercielle kolleger, som Emacs og VIM-tekstredigererne Tekstredaktører vs IDE'er: Hvilken er bedre for programmører? Tekstredaktører vs IDE'er: Hvilken er bedre for programmører? At vælge mellem en avanceret IDE og en enklere tekst editor kan være svært. Vi tilbyder nogle indsigt til at hjælpe dig med at træffe den beslutning. Læs mere . Andre er uden tvivl ikke så gode, men er stadig fri.

Hvis du leder efter et bestemt program, kan du prøve at bladre på linket ovenfor eller bruge kommandoen "port søgning" (mere om det senere). Nogle af den tilgængelige software inkluderer:

  • Servere: Standard FOSS server stakke, herunder AMP (Apache webserver, MySQL / Maria databaseserver og PHP / Python Sådan oprettes en virtuel webudviklingsmiljø og server Sådan oprettes en virtuel webudviklingsmiljø og server Så hvordan balancerer du din evne til multi-task med dit behov for at udvikle webapps i den oprindelige sammenhæng, hvor de kører? Indtast virtuelle maskiner. Læs mere), SSH, SAMBA og og BIND DNS-serveren er tilgængelige.
  • GNOME / KDE-software: Hvis du er en stationær Linux-bruger, skal du vælge blandt de 325 GNOME-porte 10 Awesome GNOME Apps, der ikke kom med dine Distro 10 Awesome GNOME Apps, der ikke kom med din Distro GNOME-skrivebordet er et af de mest komplette og tilgængelige desktop-miljøer i Linux økosystemet, men appsne kommer ikke forudinstalleret. Her er en liste over flere fantastiske GNOME-apps, der skal installeres. Læs mere og 274 KDE Ports Guide til KDE: Den anden Linux Desktop Guide til KDE: Den anden Linux Desktop Denne vejledning er at introducere de såkaldte "power users" af computere med en introduktion til KDE, herunder muligheden (og friheden ), som den giver. Læs mere . Fra GNOME's GnuCash til KDE's Amarok vil du ikke gå glip af noget. Andre desktops herunder XFCE og NextStep er også repræsenteret.
  • Tekstbehandling: Hvis du kodes, laver teknisk skrivning, eller du bare nyder den zen-lignende oplevelse, der arbejder i almindelig tekst, er du dækket. Tekstredaktører som de ovennævnte Emacs og VIM Vim er fantastiske: Gør det bedre med disse 5 tilpasninger. Vim er fantastisk: Gør det bedre med disse 5 tilpasninger. Tekstredaktører er måske ikke sexet, men de er vigtige. En af de mest kraftfulde Linux-tekstredigerere er VIM (short for, Vi Improved), og her viser vi dig, hvordan du udvider dens funktionalitet yderligere. Læs mere er tilgængelige til forfatter, mens applikationer og systemer som Multimarkdown Learning Markdown: Skriv til internettet, hurtigere Learning Markdown: Skriv til internettet, hurtigere Markdown er den bedste måde at skrive i ren tekst, men skaber stadig komplekse dokumenter. I modsætning til HTML eller LaTex er Markdown f.eks. Let at lære. Læs mere, DocBook og LaTeX hjælper med at offentliggøre det i et smukt format.
  • Programmeringssprog: Standarder som Python, PHP, Ruby Hvilket programmeringssprog at lære - Webprogrammering Hvilket programmeringssprog at lære - Webprogrammering I dag tager vi et kig på de forskellige webprogrammeringssprog, der styrer internettet. Dette er den fjerde del i en begynderprogrammeringsserie. I del 1 lærte vi grunden til ... Læs mere og er alle klar over, ligesom nyere eller mere specialiserede sprog som CoffeeScript CoffeeScript er JavaScript uden hovedpine CoffeeScript er JavaScript uden hovedpine Jeg har aldrig rigtig godt lide at skrive JavaScript alt så meget. Fra den dag, jeg skrev min første linje ved hjælp af den, har jeg altid foragtet, at hvad jeg skriver i det altid ender med at ligne en Jackson ... Læs mere, Lua og Kotlin At bygge en Android App, du skal lære disse 7 Programmeringssprog til at opbygge en Android-app, skal du lære disse 7 programmeringssprog Hvilke programmeringssprog er det rigtige for at oprette Android-apps? Det kommer ned til din programmeringshistorik og hvilke sprog du føler dig mest behagelige ved at bruge. Heldigvis har du muligheder. Læs mere . Andre værktøjer som udviklingsmiljøer (f.eks. Qt Creator for Mac) og kompilatorer (gcc) er også til stede.

Installation og opsætning af MacPorts

Da MacPorts samler software på din maskine, skal du bruge nogle udviklerværktøjer. Du skal ikke bekymre dig, appen vil gøre alt det tunge løft, så du behøver ikke lære noget nerd-talk (medmindre du vil, i hvilket tilfælde start her 6 Nemmeste programmeringssprog til at lære for begyndere 6 Nemmeste programmeringssprog til Lær for begyndere Lær at programmere handler om at finde det rigtige sprog lige så meget som det handler om opbygningsprocessen. Her er de seks mest nemmeste programmeringssprog for begyndere. Læs mere). Du skal først installere Xcode, hvilket er en nem greb fra App Store.

intro macports xcode appstore

Dernæst skal du åbne Terminal-appen og køre følgende kommando, som vil pope en dialogboks, hvor du kan downloade og installere Xcodes kommandolinjeværktøjer:

xcode-select --install 

intro macports xcode command2

At få MacPorts front-end er lige så simpelt som at downloade appen til din version af macOS (som vist på nedenstående billede) fra webstedets installationsside.

Macports app download

Det kommer som en PKG-fil Sådan fungerer softwareinstallatører på Windows, MacOS og Linux Sådan fungerer softwareinstallatører på Windows, MacOS og Linux Moderne operativsystemer giver dig nemme metoder til at oprette nye applikationer. Men hvad sker der faktisk, når du kører installationsprogrammet eller udsteder den kommando? Læs mere, så du får se den kendte guiden op for at gå igennem installationen. Du kan klikke på Fortsæt gennem disse skærmbilleder, da der er virkelig ingen valg for dig at lave.

intro macports app install6

Når du er installeret, ser du ikke noget i mappen Programmer som dit gennemsnitlige Mac-program. Portsøgningsprogrammet er et kommandolinjeprogram, så du skal slukke Terminal (eller din foretrukne Mac-baserede terminalapp. Tilpas din Mac-kommandolinje med disse terminalealternativer. Tilpas din Mac-kommandolinje med disse terminalealternativer. En af de bedste måder at gøre macOS til din egen er at tilpasse kommandolinjen, enten gennem alternative apps eller bare at lure ud af Terminal-appen. Læs mere) for at komme i gang.

Den første ting at gøre er at opdatere samlingen af ​​porte (som igen er beskrivelser af tilgængelige apps):

 sudo port selfupdate 

intro macports port selfupdate

Installation af din første port

Når du er opdateret, kan du begynde at kigge efter programmer, der skal installeres. Fra terminalen kan du søge efter søgeord med havnesøgningskommandoen. Antag, at vi vil finde en old-school dual-panel fil manager. Lignende genstande i App Store er enten kommercielle eller har køb i app. Lad os prøve at finde en gratis en med følgende kommando:

 port search 'file manager' 

intro macports search filemanager

Plukker gennem disse resultater finder du Krusader. Dette superværdige værktøj til Linux er faktisk dual-panelet, og tilføjer ekstra funktioner som filsynkronisering og arkivstyring. For at installere det skal du køre følgende:

 sudo port install krusader 

Du skal indtaste din administratoradgangskode, da du kører "sudo" -kommandoen. Installationen vil tage et stykke tid. (Bemærk alle afhængigheder, opad for 100, som vist i nedenstående billede.)

intro macports krusader install1

Før du løber af og tag en kaffe, tag et øjeblik til at se den automatiske download og opbygning af din app. Det kan virke som en masse techno-babble at fylde terminalvinduet (faktisk er output fra disse bygger velsignet kompakt). Men hvis man ser tæt på, er det nemt at finde ud af, hvad der sker for hver port.

  1. For det første bestemmer MacPorts i hvilken rækkefølge det skal installere havne baseret på deres afhængigheder.
  2. MacPorts henter hver sin kildekode arkiv fra serveren.
  3. Det vil også bekræfte, at det har den rigtige ved at sammenligne arkivets checksum mod havnebeskrivelsen.
  4. pakker den ud portens kildekode.
  5. Hvis der er konfigurationsskripter til at køre før bygningen, går de næste.
  6. Opbygning af softwaren indebærer at kompilere al kildekoden til noget, som Mac'en kan udføre.
  7. Når bygningen er færdig, placeres den resulterende eksekverbare kode i sin korrekte mappe og registrerer derefter appen med systemet.
  8. Endelig vil MacPorts rydde op hele kildekoden. Disse trin for hver port vises for Krusader i nedenstående billede.

intro macports krusader install3

Nu finder du en ny undermappe i Programmer med titlen "MacPorts", der indeholder din app (i dette tilfælde Krusader under mappen "KDE4"). Slå det op og hold det til Dock, ligesom enhver anden app. Du kan også starte det med Spotlight Search mere effektivt i Mac OS X Med vores Top Spotlight-tip søge mere effektivt i Mac OS X med vores Top Spotlight-tip Spotlight har været en killer Mac-funktion i årevis, hvor Cupertino regelmæssigt lærer Redmond i kunsten at desktop søgning. Her er et par tips til at hjælpe dig med at finde flere på din Mac. Læs mere .

MacPorts bringer den bedste open source-software til din Mac intro macports krusader, der kører 670x463

Opdatering og sletning af dine porte

For at opdatere din portsamling skal du bruge kommandoen, vi brugte i begyndelsen (dette opdaterer også MacPorts-applikationen selv):

 sudo port selfupdate 

Derefter kan du liste eventuelle out-of-date porte med denne kommando:

 port outdated 

For at faktisk udføre opgraderingen på disse, skal du bruge dette:

 sudo port upgrade 

Opgraderingsunderkommandoen løber gennem de samme trin som installationen, bortset fra at den overskriver de ældre versioner. Hvis du har prøvet en app og vil slette den, vil underinstallationen underkommandoen gøre det trick (Pallet, vist nedenfor, er en MacPorts GUI, jeg installerede, der synes at være brudt):

 sudo port uninstall pallet 

intro macports pallet afinstallere

Få din MacOS Open Source-godhed med MacPorts

MacPorts-projektet lancerer mange af de store ting om open source-software, herunder samfundet. Du har fuld adgang til hele koden, i et format, der er nemt at installere og vedligeholde.

Hvad synes du? Sætter kommandolinjegrænsefladen dig af? Hvilke apps har du installeret indtil videre? Lad os kende dine tanker nedenfor i kommentarerne!

In this article