Es ist sicher zu sagen, dass das Apple-Ökosystem "App-Stores" zum Mainstream brachte. Vor der Einführung des iPhone war der Kauf von digitaler Software oft voller Versuche wie das Einreichen Ihrer Zahlung auf die Website des Entwicklers, das Warten auf einen Lizenzschlüssel per E-Mail und das Aushandeln von Rückerstattungen.
Sie würden denken, dass freie und Open-Source-Software (FOSS) ist selten auf dem Mac, angesichts Apples Ansatz. In Wirklichkeit ist der Mac ein hervorragender Host für viele der besten kostenlosen Tools der Community. Die beste Mac-Only-Open-Source-Software Die beste Mac-Only-Open-Source-Software Wenn die meisten Leute Open Source denken, denken sie an Linux. Aber Mac OS X hat auch qualitativ hochwertige Open-Source-Programme - und einige davon sind nicht für Linux oder Windows verfügbar. Weiterlesen .
MacPorts ist Ihr "App Store" für all diese großartige Software. Schauen wir uns an, wie es funktioniert.
Was sind MacPorts?
MacPorts ist ein Paketsystem für Macs. Es ist in der Funktion sehr ähnlich und verwendet das Red Hat Package Management (RPM) -System und Advanced Package Tools (APT), die DEB-Pakete unter Linux installieren. Software unter Linux installieren: Paketformate erklärt So installieren Sie Software unter Linux: Paketformate Erklärt Sie haben zu Linux gewechselt und möchten etwas Software installieren. Paketmanager unterscheiden sich jedoch je nach Distro. Welche Apps können Sie herunterladen und installieren? Es ist alles in den Akronymen. Weiterlesen . Eigentlich stammt es vom Ports-System von FreeBSD ab.
Wusstest du, dass Mac OS X sein Leben als Fork von FreeBSD namens Darwin begonnen hat? Schon heute hat macOS eine solide UNIX-basierte Basis Die 20 Jahre alten Funktionen versteckt in Ihrem Mac Die 20 Jahre alten Funktionen versteckt in Ihrem Mac Apple hat schon lange Computer und Software hergestellt, aber El Capitan ist total modern -Recht? Es enthält keine Elemente aus den 90er Jahren. Weiterlesen . Dies macht es für Entwickler sehr einfach, einen "Port" für freie Software-Anwendungen zu erstellen, die auf Macs laufen.
MacPorts ist die Sammlung dieser Software, sowie die Anwendung, die als "Store" oder Installer fungiert. In der FreeBSD-Welt hilft das Ports-System den Benutzern, Software zu kompilieren. Wie kompiliert man seinen eigenen Linux-Kernel Wie kompiliert man seinen eigenen Linux-Kernel Kompilieren Sie Ihren eigenen Linux-Kernel ist eine dieser geeky, technische Dinge, nicht wahr? Wir haben bereits ein paar Gründe dafür besprochen, warum Sie das jetzt tun sollten - jetzt ist es an der Zeit, es selbst zu versuchen! Lesen Sie mehr von Quelle:
- Zuerst rufen Sie die Ports-Sammlung ab, bei der es sich um eine große Anzahl von Konfigurationen handelt, die Anwendungen beschreiben und sie erstellen (einschließlich ihrer Abhängigkeiten). Diese werden in Ihrem Verzeichnis "/ usr / ports" mit einem Unterverzeichnis für jeden Port gespeichert.
- Dann navigieren Sie zum Verzeichnis einer Anwendung und geben den Befehl "make install" ein. Das Makefile baut die Anwendung buchstäblich von Grund auf neu: lädt den Quellcode herunter, kompiliert ihn und konfiguriert ihn. Das folgende Bild zeigt den Inhalt des Ports für den Amarok Music Player von KDE. Sie können sogar das gesamte System aus der Quelle mit dem Befehl "make world" neu erstellen.
MacPorts folgt diesem Modell. Wenn Sie eine Anwendung auswählen, lädt das System sie herunter, kompiliert sie und installiert sie (wiederum inklusive Abhängigkeiten) auf Ihrem Mac.
Welche Art von Ports sind verfügbar?
Das MacPorts-Repository enthält all die großartigen Open-Source-Anwendungen, die Sie unter Linux und den zugehörigen Betriebssystemen finden. Wenn Sie mit Linux vertraut sind, besteht eine gute Chance, dass Ihre Lieblings-Apps zu den über 19.000 verfügbaren gehören. Nicht nur das, aber sie sind in einem sehr Unix-ähnlichen installiert und gepflegt, aber immer noch gut mit macOS zu integrieren.
Sie werden einige Apps finden, die genauso gut oder besser sind als kommerzielle Gegenstücke, wie die Emacs und VIM Texteditoren. Text Editoren vs. IDEs: Welches ist besser für Programmierer? Text Editoren vs. IDEs: Welche ist besser für Programmierer? Die Wahl zwischen einer erweiterten IDE und einem einfacheren Texteditor kann schwierig sein. Wir bieten einige Einblicke, die Ihnen helfen, diese Entscheidung zu treffen. Weiterlesen . Andere sind wohl nicht so gut, aber immer noch frei.
Wenn Sie nach einem bestimmten Programm suchen, versuchen Sie es über den obigen Link oder den Befehl "Portsuche" (mehr dazu später). Einige der verfügbaren Software beinhaltet:
- Server: Standard FOSS Server Stacks einschließlich AMP (Apache Webserver, MySQL / Maria Datenbankserver und PHP / Python) Erstellen einer virtuellen Webentwicklungsumgebung und eines virtuellen Servers Erstellen einer virtuellen Webentwicklungsumgebung und eines virtuellen Servers Wie können Sie Ihre Fähigkeiten ausbalancieren? Multi-Task mit der Notwendigkeit, Web-Anwendungen im nativen Kontext zu entwickeln, wo sie ausgeführt werden? Geben Sie virtuelle Maschinen. Lesen Sie mehr), SSH, SAMBA und und der BIND DNS-Server sind verfügbar.
- GNOME / KDE-Software: Wenn Sie ein Desktop-Linux-Benutzer sind, wählen Sie aus den 325 GNOME-Ports aus 10 großartige GNOME-Apps, die nicht mit Ihrer Distro geliefert wurden 10 Fantastische GNOME-Apps, die nicht mit Ihrer Distribution geliefert wurden Der GNOME-Desktop ist eine der vollständigsten und zugänglichsten Desktop-Umgebungen im Linux-Ökosystem, aber die Apps sind nicht vorinstalliert. Hier ist eine Liste mit mehreren großartigen GNOME-Apps, die installiert werden können. Lesen Sie mehr und 274 KDE-Ports Anleitung zu KDE: Das andere Linux-Desktop-Handbuch zu KDE: Der andere Linux-Desktop Dieses Handbuch soll die sogenannten "Power-User" von Computern mit einer Einführung in KDE, einschließlich der Option (und Freiheit), vorstellen ) dass es zur Verfügung stellt. Weiterlesen . Von GNOMEs GnuCash bis hin zu KDEs Amarok werden Sie nichts verpassen. Andere Desktops einschließlich XFCE und NextStep werden ebenfalls dargestellt.
- Textverarbeitung: Wenn Sie programmieren, technische Texte schreiben oder einfach nur die zen-artige Erfahrung genießen, die Ihnen die Arbeit im Klartext bietet, sind Sie abgedeckt. Text-Editoren wie die oben genannten Emacs und VIM Vim ist Awesome: Machen Sie es besser mit diesen 5 Anpassungen Vim ist genial: Machen Sie es besser mit diesen 5 Anpassungen Text-Editoren möglicherweise nicht sexy, aber sie sind wichtig. Einer der leistungsstärksten Linux-Texteditoren ist VIM (kurz für, Vi Improved), und hier zeigen wir Ihnen, wie Sie die Funktionalität weiter ausbauen können. Lesen Sie mehr sind für das Authoring, während Anwendungen und Systeme wie Multimarkdown Learning Markdown: Schreiben für das Web, schneller lernen Markdown: Schreiben für das Web, schneller Markdown ist die beste Möglichkeit, im Klartext schreiben, aber immer noch komplexe Dokumente zu erstellen. Im Gegensatz zu HTML oder LaTex ist Markdown zum Beispiel einfach zu erlernen. Lesen Sie mehr, DocBook und LaTeX Hilfe veröffentlichen es in einem schönen Format.
- Programmiersprachen: Standards wie Python, PHP, Ruby Welche Programmiersprache zu lernen - Web-Programmierung Welche Programmiersprache zu lernen - Web-Programmierung Heute werfen wir einen Blick auf die verschiedenen Web-Programmiersprachen, die das Internet antreiben. Dies ist der vierte Teil einer Anfänger-Programmierserie. In Teil 1 lernten wir die Grundlagen von ... Read More, und sind alle berücksichtigt, wie neuere oder mehr spezialisierte Sprachen wie CoffeeScript CoffeeScript ist JavaScript ohne die Kopfschmerzen CoffeeScript ist JavaScript ohne die Kopfschmerzen Ich habe nie wirklich gerne JavaScript geschrieben all das. Von dem Tag an, an dem ich meine erste Zeile geschrieben habe, war ich immer verärgert darüber, dass alles, was ich darin schreibe, immer wie ein Jackson aussieht ... Lesen Sie mehr, Lua und Kotlin Um eine Android App zu bauen, müssen Sie diese lernen 7 Programmiersprachen Um eine Android-App zu erstellen, müssen Sie diese 7 Programmiersprachen lernen Welche Programmiersprache ist zum Erstellen von Android-Apps geeignet? Es kommt auf Ihre Programmierhistorie an und auf welche Sprachen Sie sich am wohlsten fühlen. Zum Glück haben Sie Optionen. Weiterlesen . Andere Tools wie Entwicklungsumgebungen (zB Qt Creator für den Mac) und Compiler (gcc) sind ebenfalls vorhanden.
Installieren und Einrichten von MacPorts
Da MacPorts Software auf Ihrem Computer kompiliert, benötigen Sie einige Entwickler-Tools. Machen Sie sich keine Sorgen, die App wird all das schwere Heben erledigen, so dass Sie kein Nerd-Speak lernen müssen (außer Sie wollen, in diesem Fall beginnen Sie hier 6 Einfachste Programmiersprachen für Anfänger 6 Einfachste Programmiersprachen zu lernen Lernen für Anfänger Beim Programmieren geht es darum, die richtige Sprache genauso zu finden wie über den Erbauprozess - hier sind die sechs wichtigsten Programmiersprachen für Anfänger (Lesen Sie mehr). Sie müssen zunächst Xcode installieren, das Sie einfach aus dem App Store entnehmen können.
Öffnen Sie als Nächstes die Anwendung "Terminal" und führen Sie den folgenden Befehl aus. Daraufhin wird ein Dialogfeld angezeigt, in dem Sie die Befehlszeilentools von Xcode herunterladen und installieren können:
xcode-select --install
Das MacPorts-Frontend zu erhalten ist so einfach wie das Herunterladen der App für Ihre Version von macOS (wie in der Abbildung unten gezeigt) von der Installationsseite der Site.
Es kommt als eine PKG-Datei So funktioniert Software-Installer unter Windows, macOS und Linux So funktioniert Software-Installer unter Windows, macOS und Linux Moderne Betriebssysteme bieten Ihnen einfache Methoden zum Einrichten neuer Anwendungen. Was passiert jedoch, wenn Sie das Installationsprogramm ausführen oder den Befehl ausführen? Lesen Sie mehr, damit Sie den vertrauten Assistenten sehen, der Sie durch die Installation führt. Sie können in diesen Bildschirmen auf Weiter klicken, da Sie wirklich keine Auswahl treffen können.
Nach der Installation wird nichts mehr im Ordner "Programme" angezeigt, wie bei einem durchschnittlichen Mac-Programm. Die Port-Such- Anwendung ist ein Kommandozeilen-Programm, so müssen Sie Terminal (oder Ihre Lieblings-Mac-basierten Terminal-App starten Customize Your Mac-Befehlszeile mit diesen Terminal-Alternativen Customize Your Mac-Befehlszeile mit diesen Terminal-Alternativen Einer der Die beste Möglichkeit, macOS zu Ihrem eigenen zu machen, besteht darin, die Befehlszeile anzupassen, entweder über alternative Apps oder einfach über die Terminal-App (lesen Sie mehr), um loszulegen.
Das erste, was zu tun ist, aktualisieren Sie die Sammlung von Ports (die wiederum Beschreibungen verfügbarer Apps sind):
sudo port selfupdate
Installieren Sie Ihren ersten Port
Nach der Aktualisierung können Sie nach zu installierenden Anwendungen suchen. Über das Terminal können Sie mit dem Port-Suchbefehl nach Schlüsselwörtern suchen . Nehmen wir an, wir wollen einen alten Manager für Dateien mit zwei Fenstern finden. Ähnliche Artikel im App Store sind entweder kommerziell oder haben In-App-Käufe. Versuchen wir mit dem folgenden Befehl einen freien zu finden:
port search 'file manager'
Wenn Sie diese Ergebnisse durchlesen, finden Sie Krusader. Dieses äußerst nützliche Tool für Linux ist in der Tat zwei Bereiche und bietet zusätzliche Funktionen wie Dateisynchronisierung und Archivmanagement. Führen Sie Folgendes aus, um es zu installieren:
sudo port install krusader
Sie müssen Ihr Administratorkennwort eingeben, da Sie den Befehl "sudo" ausführen. Die Installation wird eine Weile dauern. (Notieren Sie alle Abhängigkeiten, ab 100, wie in der folgenden Abbildung gezeigt.)
Bevor Sie loslaufen und einen Kaffee trinken, nehmen Sie sich einen Moment Zeit und sehen Sie sich den automatischen Download und den Build Ihrer App an. Es scheint so, als würde viel technisches Geplapper das Terminalfenster füllen (tatsächlich ist die Ausgabe dieser Builds sehr kompakt). Aber wenn man genau hinsieht, kann man leicht erkennen, was für jeden Port passiert.
- Zunächst bestimmt MacPorts, in welcher Reihenfolge die Ports basierend auf ihren Abhängigkeiten installiert werden sollen.
- Für jeden einzelnen lädt MacPorts das Quellcode-Archiv vom Server herunter.
- Es wird auch überprüft, ob es die richtige hat, indem die Prüfsumme des Archivs mit der Portbeschreibung verglichen wird .
- Dann entpackt es den Quellcode des Ports.
- Wenn vor dem Build Konfigurationsscripts ausgeführt werden, werden diese als Nächstes ausgeführt.
- Beim Erstellen der Software wird der gesamte Quellcode in etwas kompiliert, das der Mac ausführen kann.
- Sobald der Build abgeschlossen ist, wird der resultierende ausführbare Code in seinem richtigen Verzeichnis abgelegt und registriert die App dann beim System.
- Schließlich bereinigt MacPorts den gesamten Quellcode. Diese Pro-Port-Schritte werden für Krusader im folgenden Bild angezeigt.
Jetzt finden Sie einen neuen Unterordner in Anwendungen mit dem Titel "MacPorts", der Ihre App enthält (in diesem Fall Krusader im Ordner "KDE4"). Feuern Sie es ab und stecken Sie es wie jede andere App in das Dock. Sie können es auch mit Spotlight Search effizienter starten Mac OS X Mit unseren Top-Spotlight-Tipps Effizienter unter Mac OS X Mit unseren Top-Spotlight-Tipps Spotlight ist seit Jahren ein Killer-Mac-Feature, mit regelmäßigen Schulungen von Cupertino Redmond in der Kunst Desktopsuche. Hier sind ein paar Tipps, die Ihnen helfen, mehr auf Ihrem Mac zu finden. Weiterlesen .
Aktualisieren und Löschen Ihrer Ports
Um Ihre Portsammlung zu aktualisieren, verwenden Sie den Befehl, den wir am Anfang verwendet haben (dadurch wird auch die MacPorts-Anwendung selbst aktualisiert):
sudo port selfupdate
Dann können Sie alle veralteten Ports mit diesem Befehl auflisten:
port outdated
Um das Upgrade für diese auszuführen, verwenden Sie Folgendes:
sudo port upgrade
Der Unterbefehl upgrade führt die gleichen Schritte wie die Installation aus, außer dass die älteren Versionen überschrieben werden. Wenn Sie eine App ausprobiert haben und diese löschen möchten, wird der Unterbefehl uninstall (Pallet, siehe unten, ist eine MacPorts GUI, die ich installiert habe, die anscheinend kaputt ist) ausgeführt:
sudo port uninstall pallet
Holen Sie sich Ihre Mac OS Open Source Güte mit MacPorts
Das MacPorts-Projekt schaltet viele der großartigen Dinge über Open-Source-Software frei, einschließlich der Community. Sie haben vollen Zugriff auf den gesamten Code in einem Format, das einfach zu installieren und zu warten ist.
Was denken Sie? Versetzt Sie die Befehlszeilenschnittstelle? Welche Apps hast du bisher installiert? Lass uns deine Gedanken unten in den Kommentaren wissen!