
Owen Little
0
4505
1216
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 at indsende din betaling til udviklerens websted, vente på en licensnøgle via e-mail og forhandle om restitutioner.
Du ville blive tilgivet for at tro, at gratis og open source-software (FOSS) er sjældent på Mac, i betragtning af Apples tilgang. I virkeligheden er Mac'en en fremragende vært for mange af samfundets bedste gratis værktøjer. Den bedste Mac-Kun Open Source-software Den bedste Mac-Only Open Source-software Nå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. .
MacPorts er din “app butik” 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 installerer DEB-pakker på Linux Sådan installeres software på Linux: Pakkeformater forklares Hvordan installeres software på Linux: Pakkeformater Forklaret Du 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. . Faktisk stammer det fra Portsystemet i FreeBSD.
Vidste du, at Mac OS X startede sit liv som en gaffel med FreeBSD kaldet Darwin? Selv i dag har macOS et solidt UNIX-baseret fundament De 20-årige funktioner skjult i din Mac De 20-årige funktioner, der er skjult i din Mac Apple har lavet computere og software i lang tid, men El Capitan er helt moderne -ret? Der er ingen måde, det inkluderer elementer fra 90'erne. . Dette gør det meget let for udviklere at oprette en “Havn” af gratis softwareprogrammer, der kører på Mac-computere.
MacPorts er indsamlingen af denne software såvel som den applikation, der fungerer som en “butik” eller installationsprogram. I FreeBSD-verdenen hjælper havnesystemet brugere med at kompilere software Sådan kompileres din egen Linux-kerne Hvordan man kompilerer din egen Linux-kerne Kompilering af 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! fra kilde:
- Først henter du havne samling, hvilket er et stort antal konfigurationer, der beskriver applikationer, og hvordan man bygger dem (inklusive deres afhængigheder). Disse er gemt i din “/ usr / havne” katalog med en underkatalog for hver port.
- Derefter navigerer du til en applikations mappe og udsteder til “gøre installation” kommando. 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 “skabe verden” kommando.
MacPorts følger denne model. Når du skal vælge 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, du finder på Linux og relaterede operativsystemer. Hvis du kender Linux, er der en god chance for, at dine foretrukne apps er blandt de 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 lige så gode eller bedre end kommercielle kolleger, såsom Emacs og VIM-tekstredaktører Tekstredaktører vs. IDE'er: Hvilken af dem er bedre for programmerere? Tekstredaktører vs. IDE'er: Hvilken af dem 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. . 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 “port søgning” kommando (mere om det senere). Nogle af den tilgængelige software inkluderer:
- servere: Standard FOSS server stabler inklusive AMP (Apache webserver, MySQL / Maria databaseserver og PHP / Python Sådan opretter du et virtuelt webudviklingsmiljø og server Sådan opretter du et virtuelt webudviklingsmiljø og -server. Hvordan balanserer du din evne til multi -opgave med dit behov for at udvikle webapps i den oprindelige kontekst, hvor de vil køre? Angiv virtuelle maskiner.), SSH, SAMBA og og BIND DNS-serveren er tilgængelige.
- GNOME / KDE-software: Hvis du er en desktop-Linux-bruger, skal du vælge dit valg blandt de 325 GNOME-porte 10 Awesome GNOME-apps, der ikke fulgte med din Distro. 10 Awesome GNOME-apps, der ikke fulgte med din Distro GNOME-skrivebordet er en af de mest komplette og tilgængelige desktopmiljøer i Linux-økosystemet, men appsene kommer ikke forudinstalleret. Her er en liste over flere fantastiske GNOME-apps, der skal installeres. og 274 KDE-porte Vejledning til KDE: Den anden Linux Desktop-guide til KDE: Den anden Linux-desktop Denne vejledning er beregnet til at introducere de såkaldte "strømbrugere" af computere med en introduktion til KDE, inklusive muligheden (og friheden), det giver. . 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 kodes, 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 tilpasninger Vim er fantastisk: Gør det bedre med disse 5 tilpasninger Tekstredaktører er måske ikke sexede, 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. 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 almindelig tekst, men stadig oprette komplekse dokumenter. I modsætning til HTML eller LaTex, for eksempel, er Markdown let at lære. , DocBook og LaTeX hjælper med at udgive 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 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… og er alle taget højde for, ligesom nyere eller mere specialiserede sprog som CoffeeScript CoffeeScript er JavaScript uden hovedpine CoffeeScript er JavaScript uden hovedpine Jeg 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…, Lua og Kotlin For at opbygge en Android-app, skal du lære disse 7 programmeringssprog til Lav en Android-app, du har brug for at lære disse 7 programmeringssprog Hvilket programmeringssprog er det rigtige til oprettelse af Android-apps? Det kommer ned på din programmeringshistorie, og hvilke sprog du føler dig bedst at bruge. Heldigvis har du muligheder. . 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 gør alt det tunge løft, så du behøver ikke at lære noget nørdetal (medmindre du vil, i hvilket tilfælde start her 6 nemmeste programmeringssprog at lære for begyndere 6 letteste programmeringssprog til Lær for begyndere At lære at programmere handler om at finde det rigtige sprog lige så meget som det handler om opbygningsprocessen. Her er de seks øverste letteste programmeringssprog for begyndere.) Du skal først installere Xcode, som er en simpel grab 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-select - installation
At få MacPorts-frontend er så simpelt som at downloade appen til din version af macOS (som vist på nedenstående billede) fra webstedets installationsside.
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 konfigurere nye applikationer. Men hvad sker der faktisk, når du kører det installationsprogram eller udsender denne kommando? , 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 mappen Programmer som dit gennemsnitlige Mac-program. Det port søgning ansøgning er et kommandolinjeprogram, så du bliver nødt til at fyre op Terminal (eller din foretrukne Mac-baserede terminalapp Tilpas din Mac-kommandolinie med disse terminalalternativer Tilpas din Mac-kommandolinje med disse terminalalternativer En af de bedste måder at gøre macOS til din egen er at tilpasse kommandolinjen, enten gennem alternative apps eller bare narrer Terminal-appen.) 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” kommando. 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 man 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 porte på baggrund af 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 at køre før bygningen, de går 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” folder). Brand det op og sæt det fast på dokken, ligesom enhver anden app. Du kan også starte det ved hjælp af Spotlight-søgning mere effektivt i Mac OS X med vores Top Spotlight-tip Søg mere effektivt i Mac OS X med vores Top Spotlight-tip Spotlight har været en morderisk Mac-funktion i årevis, hvor Cupertino regelmæssigt underviser Redmond i kunsten at desktop søgning. Her er et par tip til at hjælpe dig med at finde mere på din Mac. .
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 underkommandoen kører gennem de samme trin som installere, undtagen at 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, 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!