Reklame
Det er sikkert at sige, at Apple-økosystemet bragte “app-butikker” til mainstream. Før introduktionen af iPhone var køb af digital software ofte fuld af forsøg som indsendelse af din betaling til udviklerens websted, venter på en licensnøgle via e-mail og forhandlingsrestitutioner.
Du bliver tilgivet, fordi du tænker, at gratis og open source-software (FOSS) er sjældent på Mac, i betragtning af Apples tilgang. I virkeligheden er Mac det en fremragende vært for mange af samfundets bedste gratis værktøjer Den bedste Mac-Kun Open Source-softwareNår de fleste mennesker tænker open source, tror de Linux. Men Mac OS X har også sin andel af open source-programmer i kvalitet - og en masse af dem er ikke tilgængelige til Linux eller Windows. Læs mere .
macports er din "app store" til al denne fantastiske software. Lad os se på, hvordan det fungerer.
Hvad er MacPorts?
MacPorts er et pakkesystem til Mac-computere. Det er meget ens i funktion og brug til Red Hat Package Management (RPM) -systemet og Advanced Package Tools (APT), som
installer DEB-pakker på Linux Sådan installeres software på Linux: Pakkeformater forklaresDu er skiftet til Linux og vil installere noget software. Men pakkeadministratorer er forskellige afhængigt af din distro. Så hvilke apps kan du downloade og installere? Det hele ligger i forkortelserne. Læs mere . Faktisk stammer det fra Portsystemet i FreeBSD.Vidste du, at Mac OS X begyndte sit liv som en gaffel med FreeBSD kaldte Darwin? Selv i dag har macOS en solidt UNIX-baseret fundament De 20-årige funktioner, der er skjult i din MacApple har lavet computere og software i lang tid, men El Capitan er helt moderne - ikke? Der er ingen måde, det inkluderer elementer fra 90'erne. Læs mere . Dette gør det meget let for udviklere at oprette en "port" med gratis softwareprogrammer, der vil køre på Mac-computere.
MacPorts er samlingen af denne software såvel som det program, der fungerer som en "butik" eller installationsprogram. I FreeBSD-verdenen hjælper havnesystemet brugere kompilere software Sådan samles din egen Linux-kerneAt sammensætte din egen Linux-kerne er en af disse nørdige, tekniske ting, ikke? Vi har allerede dækket et par grunde til, at du måske ønsker at gøre det - nu er det tid til at prøve det selv! Læs mere fra kilde:
- Først henter du havne samling, som er et enormt antal konfigurationer, der beskriver applikationer, og hvordan man bygger dem (inklusive deres afhængigheder). Disse gemmes i dit “/ usr / havne” -katalog med en undermappe for hver port.
- Derefter navigerer du til et applikations bibliotek og udsender kommandoen "foretag installation". Det makefile bogstaveligt bygger applikationen fra bunden: downloader kildekoden, kompilerer den og konfigurerer den. Nedenstående billede viser indholdet af porten til KDEs Amarok-musikafspiller. Du kan endda genopbygge hele systemet fra kilden med kommandoen “make world”.

MacPorts følger denne model. Når du vælger et program, vil systemet downloade det, kompilere det og installere det (igen, inklusive afhængigheder) på din Mac.
Hvilken slags porte er tilgængelige?
MacPorts-arkivet er fuld af alle de samme store open source-applikationer, som du finder på Linux og relaterede operativsystemer. Hvis du er bekendt med Linux, er der en god chance for, at dine yndlingsapps er blandt 19.000+ tilgængelige. Ikke kun det, men de er installeret og vedligeholdt i et meget Unix-lignende, men integreres stadig pænt med macOS.
Du finder nogle apps, der er så gode eller bedre end kommercielle kolleger, såsom Emacs og VIM tekstredaktører Tekstredaktører vs. IDE'er: Hvilken er bedre for programmerere?Det kan være svært at vælge mellem en avanceret IDE og en enklere teksteditor. Vi tilbyder en vis indsigt for at hjælpe dig med at tage denne beslutning. Læs mere . Andre er nok ikke så gode, men er stadig gratis.
Hvis du leder efter et bestemt program, kan du prøve at gennemse på linket ovenfor eller bruge kommandoen "port search" (mere om det senere). Nogle af den tilgængelige software inkluderer:
- servere: Standard FOSS-serverbunker inklusive AMP (Apache webserver, MySQL / Maria databaseserver og PHP / Python Sådan opretter du et virtuelt webudviklingsmiljø og -serverSå hvordan balanserer du din evne til at multi-opgave med dit behov for at udvikle web-apps i den oprindelige kontekst, hvor de vil køre? Gå ind i virtuelle maskiner. Læs mere ), SSH, SAMBA og BIND DNS-serveren er tilgængelige.
- GNOME / KDE-software: Hvis du er en desktop-Linux-bruger, skal du vælge dit valg blandt 325 GNOME-porte 10 Awesome GNOME-apps, der ikke fulgte med din distroGNOME-skrivebordet er et af de mest komplette og tilgængelige desktopmiljøer i Linux-økosystemet, men apps er ikke forudinstalleret. Her er en liste over flere fantastiske GNOME-apps, der skal installeres. Læs mere og 274 KDE-porte Vejledning til KDE: Det andet Linux-skrivebordDenne vejledning er beregnet til at introducere de såkaldte "strømbrugere" af computere med en introduktion til KDE, inklusive den mulighed (og frihed), den giver. Læs mere . Fra GNOME's GnuCash til KDE's Amarok vil du ikke gå glip af noget. Andre desktops inklusive XFCE og NextStep er også repræsenteret.
- Tekstbehandling: Hvis du koder, laver teknisk skrivning, eller du bare nyder den zenlignende oplevelse, som at arbejde i almindelig tekst tilbyder, er du dækket. Tekstredaktører som de førnævnte Emacs og VIM Vim er fantastisk: Gør det bedre med disse 5 tilpasningerTekstredaktører er måske ikke sexet, men de er vigtige. En af de mest kraftfulde Linux-tekstredaktører er VIM (forkortelse, Vi forbedret), og her viser vi dig, hvordan du udvider dens funktionalitet yderligere. Læs mere er tilgængelige til forfatter, mens applikationer og systemer kan lide Multimarkdown Læring Markdown: Skriv til internettet, hurtigereMarkdown er den bedste måde at skrive i almindelig tekst, men stadig oprette komplekse dokumenter. I modsætning til HTML eller LaTex er Markdown for eksempel let at lære. Læs mere , DocBook og LaTeX hjælper med at udgive det i et smukt format.
- Programmeringssprog: Standarder som Python, PHP, Ruby Hvilket programmeringssprog man skal lære - WebprogrammeringI dag skal vi se på de forskellige webprogrammeringssprog, der driver Internettet. Dette er den fjerde del i en begynderprogrammeringsserie. I del 1 lærte vi det grundlæggende i ... Læs mere , og alle er redegjort for, ligesom nyere eller mere specialiserede sprog som CoffeeScript CoffeeScript er JavaScript uden hovedpineJeg har aldrig rigtig godt ønsket at skrive JavaScript så meget. Fra den dag, jeg skrev min første linje ved hjælp af den, har jeg altid vred mig over, at uanset hvad jeg skriver i det altid ender med at se ud som en Jackson ... Læs mere , Lua og Kotlin For at oprette en Android-app skal du lære disse 7 programmeringssprogHvilket programmeringssprog er det rigtige til oprettelse af Android-apps? Det kommer til din programmeringshistorie, og hvilke sprog du føler dig bedst at bruge. Heldigvis har du muligheder. Læs mere . Andre værktøjer som udviklingsmiljøer (f.eks. Qt Creator til Mac) og compilere (gcc) er også til stede.
Installation og opsætning af MacPorts
Da MacPorts sammenstiller software på din maskine, har du brug for nogle udviklerværktøjer. Bare rolig, appen udfører alle de tunge løft, så du behøver ikke at lære noget nørdetalje (medmindre du vil, i hvilket tilfælde start her 6 nemmeste programmeringssprog at lære for begyndereAt lære 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, som er en simpel greb fra App Store.

Åbn derefter Terminal-appen og kør følgende kommando, der åbner en dialog, hvor du kan hente og installere Xcodes kommandolinjeværktøjer:
xcode-vælg - installer

At få MacPorts-frontend er så simpelt som at downloade appen til din version af macOS (som vist på nedenstående billede) fra webstedets installer side.

Det kommer som en PKG-fil Sådan fungerer softwareinstallatører på Windows, macOS og LinuxModerne operativsystemer giver dig nemme metoder til at konfigurere nye applikationer. Men hvad sker der faktisk, når du kører det installationsprogram eller udsender denne kommando? Læs mere , så du kan se den velkendte guide dukke op for at lede dig gennem installationen. Du kan klikke på Blive ved gennem disse skærme, da der virkelig ikke er nogen valg, du skal tage.

Når det er installeret, ser du ikke noget vises i applikationsmappen som dit gennemsnitlige Mac-program. Det port søgning ansøgning er et kommandolinjeprogram, så du bliver nødt til at starte op Terminal (eller din favorit Mac-baseret terminalapp Tilpas din Mac-kommandolinje med disse terminalalternativerEn af de bedste måder at gøre macOS til din egen er at tilpasse kommandolinjen, enten gennem alternative apps eller bare narre 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

Installation af din første port
Når den er opdateret, kan du begynde at lede efter applikationer, der skal installeres. Fra terminalen kan du søge efter nøgleord med port søgning kommando. Lad os antage, at vi vil finde en filhåndtering med old-school dual-ruden. Lignende varer i App Store er enten kommercielle eller har køb i appen. Lad os prøve at finde en gratis med følgende kommando:
port søgning 'filhåndtering'

Når du vælger disse resultater, finder du Krusader. Dette super-nyttige værktøj til Linux er faktisk dobbelt-rude og tilføjer ekstra funktioner som filsynkronisering og arkivstyring. Hvis du vil installere det, skal du køre følgende:
sudo port installere krusader
Du skal indtaste din administratoradgangskode, da du kører "sudo" -kommandoen. Installationen vil tage et stykke tid. (Bemærk alle afhængigheder, op til 100, som vist på nedenstående billede.)

Inden du løber af og tager en kop kaffe, skal du tage et øjeblik på at se den automatiske download og opbygning af din app. Det kan virke som en masse techno-babble, der udfylder terminalvinduet (faktisk er output fra disse builds) velsignet kompakt). Men hvis du ser nøje på, er det let at finde ud af, hvad der sker for hver havn.
- For det første bestemmer MacPorts i hvilken rækkefølge det skal installere portene baseret på deres afhængighed.
- For hver enkelt downloader MacPorts dets kildekodearkiv fra serveren.
- Det vil også kontrollere, at det har den rigtige efter sammenligning af arkivets kontrolsum mod portbeskrivelsen.
- Derefter, det udpakker portens kildekode.
- Hvis der er konfigurationsskripts for at køre før bygningen, går de næste gang.
- Bygning af softwaren indebærer kompilering af al kildekoden til noget, som Mac kan udføre.
- Når bygningen er afsluttet, er den resulterende eksekverbare kode placeret i det rigtige bibliotek, derefter registrerer appen med systemet.
- Endelig vil MacPorts Ryd op al kildekoden. Disse trin per port vises for Krusader i nedenstående billede.

Nu finder du en ny undermappe i applikationer med titlen "MacPorts", der indeholder din app (i dette tilfælde Krusader under "KDE4" -mappen). Brand det op og sæt det fast på dokken, ligesom enhver anden app. Du kan også lancere det ved hjælp af Spotlight Søg mere effektivt i Mac OS X med vores Top Spotlight-tipSpotlight har været en dræber Mac-funktion i årevis, hvor Cupertino regelmæssigt underviser Redmond i kunsten at søge på skrivebordet. Her er et par tip til at hjælpe dig med at finde mere på din Mac. Læs mere .

Opdatering og sletning af dine porte
For at opdatere din portsamling skal du bruge den kommando, vi brugte helt i begyndelsen (dette opdaterer også selve MacPorts-programmet):
sudo port selfupdate
Derefter kan du liste alle forældede porte med denne kommando:
havn forældet
Hvis du faktisk vil udføre opgraderingen på disse, skal du bruge denne:
opgradering af sudo port
Det opgradering underkommando løber gennem de samme trin som installere, medmindre det overskriver de ældre versioner. Hvis du har prøvet en app og vil slette den, vil afinstallere underkommando vil gøre det trick (Palle, der er vist nedenfor, er en MacPorts GUI, jeg har installeret, som ser ud til at være ødelagt):
sudo port afinstallere palle

Få din macOS Open Source-godhed med MacPorts
MacPorts-projektet låser op for mange af de store ting ved open source-software, inklusive samfundet. Du har fuld adgang til al koden i et format, der er let at installere og vedligeholde.
Hvad synes du? Sætter kommandolinjegrænsefladen dig væk? Hvilke apps har du installeret indtil videre? Fortæl os dine tanker nedenfor i kommentarerne!
Aaron har arbejdet dybt inden for teknologi som forretningsanalytiker og projektleder i femten år og har været en loyal Ubuntu-bruger næsten lige så længe (siden Breezy Badger). Hans interesser inkluderer open source, applikationer til små virksomheder, integration af Linux og Android og computing i almindelig teksttilstand.