MacPorts bringt die beste Open-Source-Software auf Ihren Mac

MacPorts bringt die beste Open-Source-Software auf Ihren Mac

Man kann mit Sicherheit sagen, dass das Apple-Ökosystem die „App Stores“ zum Mainstream gebracht hat. Vor der Einführung des iPhones war der Kauf digitaler Software oft voller Testversionen, wie das Einreichen Ihrer Zahlung an die Website des Entwicklers, das Warten auf einen Lizenzschlüssel per E-Mail und das Aushandeln von Rückerstattungen.





Angesichts des Ansatzes von Apple könnte man meinen, dass freie und Open-Source-Software (FOSS) auf dem Mac selten ist. In Wirklichkeit ist der Mac ein ausgezeichneter Host für viele der besten kostenlosen Tools der Community.





MacPorts ist Ihr 'App Store' für all diese großartige Software. Schauen wir uns an, wie es funktioniert.





Was ist MacPorts?

MacPorts ist ein Paketsystem für Macs. Es ist in Funktion und Verwendung dem Red Hat Package Management (RPM)-System und den Advanced Package Tools (APT) sehr ähnlich, die DEB-Pakete unter Linux installieren. Tatsächlich stammt es vom Ports-System von FreeBSD ab.

Wussten Sie, dass Mac OS X als Ableger von FreeBSD namens Darwin begann? Auch heute noch verfügt macOS über ein solides UNIX-basiertes Fundament. Dies macht es Entwicklern sehr einfach, eine „Portierung“ kostenloser Softwareanwendungen zu erstellen, die auf Macs ausgeführt werden können.



MacPorts ist die Sammlung dieser Software sowie die Anwendung, die als „Store“ oder Installationsprogramm fungiert. In der FreeBSD-Welt hilft das Ports-System Benutzern, Software aus dem Quellcode zu kompilieren:

  1. Zuerst holst du die Häfen Sammlung , das ist eine große Anzahl von Konfigurationen, die Anwendungen beschreiben und wie sie erstellt werden (einschließlich ihrer Abhängigkeiten). Diese werden in Ihrem '/usr/ports'-Verzeichnis mit einem Unterverzeichnis für jeden Port gespeichert.
  2. Dann navigieren Sie zum Verzeichnis einer Anwendung und geben den Befehl 'make install' aus. Die Makefile erstellt die Anwendung buchstäblich von Grund auf neu: lädt den Quellcode herunter, kompiliert ihn und konfiguriert ihn. Das Bild unten zeigt den Inhalt der Portierung für den Amarok-Musikplayer von KDE. Mit dem Befehl 'make world' können Sie sogar das gesamte System aus dem Quellcode neu erstellen.

MacPorts folgt diesem Modell. Wenn Sie eine Anwendung auswählen, lädt das System sie herunter, kompiliert sie und installiert sie (wiederum einschließlich der Abhängigkeiten) auf Ihrem Mac.





Welche Art von Ports sind verfügbar?

Das MacPorts-Repository ist voll von denselben großartigen Open-Source-Anwendungen, die Sie unter Linux und verwandten Betriebssystemen finden. Wenn Sie mit Linux vertraut sind, besteht eine gute Chance, dass Ihre Lieblings-Apps zu den gehören 19.000+ verfügbar . Nicht nur das, sie werden auch sehr Unix-ähnlich installiert und gewartet, lassen sich aber dennoch gut in macOS integrieren.

Sie werden einige Apps finden, die genauso gut oder besser sind als kommerzielle Gegenstücke, wie zum Beispiel die Texteditoren Emacs und VIM . Andere sind wohl nicht so gut, aber immer noch kostenlos.





Wenn Sie nach einem bestimmten Programm suchen, versuchen Sie es mit dem obigen Link oder verwenden Sie den Befehl 'Portsuche' (dazu später mehr). Einige der verfügbaren Software umfasst:

  • Server: Standard-FOSS-Server-Stacks einschließlich AMP (Apache-Webserver, MySQL/Maria-Datenbankserver und PHP/Python), SSH, SAMBA und der BIND-DNS-Server sind verfügbar.
  • GNOME-/KDE-Software: Wenn Sie ein Desktop-Linux-Benutzer sind, wählen Sie aus 325 GNOME-Ports und 274 KDE-Ports. Von GNOMEs GnuCash bis hin zu KDEs Amarok verpassen Sie nichts. Andere Desktops wie XFCE und NextStep sind ebenfalls vertreten.
  • Textverarbeitung: Wenn Sie codieren, technische Texte schreiben oder einfach nur die Zen-ähnliche Erfahrung genießen, die die Arbeit in Klartext bietet, sind Sie bestens aufgehoben. Für die Erstellung stehen Texteditoren wie die oben genannten Emacs und VIM zur Verfügung, während Anwendungen und Systeme wie Mehrfachabschlag , DocBook und LaTeX helfen, es in einem hübschen Format zu veröffentlichen.
  • Programmiersprachen: Standards wie Python, PHP, Ruby und werden alle berücksichtigt, ebenso wie neuere oder spezialisiertere Sprachen wie CoffeeScript , Lua und Kotlin . Andere Tools wie Entwicklungsumgebungen (z. B. 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 Entwicklertools. Keine Sorge, die App übernimmt die ganze Schwerarbeit, sodass Sie keine Nerd-Sprache lernen müssen (es sei denn, Sie möchten, in diesem Fall beginnen Sie hier). Sie müssen zuerst installieren Xcode , die einfach im App Store erhältlich ist.

Öffnen Sie als Nächstes die Terminal-App und führen Sie den folgenden Befehl aus, der ein Dialogfeld öffnet, in dem Sie die Befehlszeilentools von Xcode herunterladen und installieren können:

xcode-select --install

Um das MacPorts-Front-End zu erhalten, müssen Sie einfach die App für Ihre macOS-Version (wie in der Abbildung unten gezeigt) von der Website herunterladen Seite installieren .

Es wird als PKG-Datei geliefert, sodass Sie den vertrauten Assistenten sehen, der Sie durch die Installation führt. Du kannst klicken Weitermachen durch diese Bildschirme, da Sie wirklich keine Auswahl treffen müssen.

Wie ist die IP-Adresse meines Druckers?

Nach der Installation wird im Ordner 'Programme' nichts angezeigt, wie bei einem durchschnittlichen Mac-Programm. Die Hafensuche application ist ein Befehlszeilenprogramm, Sie müssen also starten Terminal (oder Ihre bevorzugte Mac-basierte Terminal-App), um loszulegen.

Das erste, was Sie tun müssen, ist, die Sammlung von Ports zu aktualisieren (die wiederum Beschreibungen der verfügbaren Apps sind):

sudo port selfupdate

Installieren Ihres ersten Ports

Nach der Aktualisierung können Sie mit der Suche nach zu installierenden Anwendungen beginnen. Vom Terminal aus können Sie nach Schlüsselwörtern mit den Hafensuche Befehl. Angenommen, wir möchten einen Dual-Pane-Dateimanager der alten Schule 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 durchsehen, finden Sie Krusader. Dieses äußerst nützliche Tool für Linux ist in der Tat zweigeteilt und fügt zusätzliche Funktionen wie Dateisynchronisierung und Archivverwaltung hinzu. Um es zu installieren, führen Sie Folgendes aus:

sudo port install krusader

Sie müssen Ihr Admin-Passwort eingeben, da Sie den Befehl 'sudo' ausführen. Die Installation dauert eine Weile. (Beachten Sie alle Abhängigkeiten ab 100, wie in der folgenden Abbildung gezeigt.)

Bevor Sie losrennen und einen Kaffee trinken, nehmen Sie sich einen Moment Zeit, um den automatischen Download und die Erstellung Ihrer App zu beobachten. Es mag so aussehen, als ob eine Menge Techno-Gelaber das Terminalfenster füllt (tatsächlich ist die Ausgabe dieser Builds gesegnet kompakt). Aber wenn Sie genau hinschauen, können Sie leicht erkennen, was für jeden Port passiert.

  1. Zunächst einmal bestimmt MacPorts in welche Reihenfolge es sollte die Ports basierend auf ihren Abhängigkeiten installieren.
  2. Für jeden lädt MacPorts seine Quellcode-Archiv vom Server.
  3. Es wird auch überprüfen, ob es das richtige ist, indem es Vergleich der Prüfsumme des Archivs gegen die Hafenbeschreibung.
  4. Dann es packt aus den Quellcode des Ports.
  5. Wenn es gibt Konfigurationsskripte vor dem Build laufen, diese gehen als nächstes.
  6. Das Erstellen der Software beinhaltet Kompilieren des gesamten Quellcodes in etwas, das der Mac ausführen kann.
  7. Sobald der Build abgeschlossen ist, ist der resultierende ausführbare Code im richtigen Verzeichnis abgelegt , dann registriert die App mit dem System.
  8. Schließlich wird MacPorts Aufräumen den ganzen Quellcode. Diese Schritte pro Port werden für Krusader in der folgenden Abbildung gezeigt.

Jetzt finden Sie einen neuen Unterordner in den Anwendungen mit dem Titel 'MacPorts', der Ihre App enthält (in diesem Fall Krusader im Ordner 'KDE4'). Starten Sie es und kleben Sie es wie jede andere App auf das Dock. Sie können es auch mit Spotlight starten.

So aktualisieren Sie die Ubuntu-Befehlszeile

Aktualisieren und Löschen Ihrer Ports

Um Ihre Ports-Sammlung zu aktualisieren, verwenden Sie den Befehl, den wir ganz am Anfang verwendet haben (dadurch wird auch die MacPorts-Anwendung selbst aktualisiert):

sudo port selfupdate

Dann können Sie mit diesem Befehl alle veralteten Ports auflisten:

port outdated

Um das Upgrade tatsächlich auszuführen, verwenden Sie Folgendes:

sudo port upgrade

Die Aktualisierung Unterbefehl durchläuft die gleichen Schritte wie Installieren , außer dass die älteren Versionen überschrieben werden. Wenn Sie eine App ausprobiert haben und diese löschen möchten, wird die deinstallieren Unterbefehl wird es tun (Palette, unten gezeigt, ist eine MacPorts-GUI, die ich installiert habe und die kaputt zu sein scheint):

sudo port uninstall pallet

Holen Sie sich Ihre macOS Open Source-Qualität mit MacPorts

Das MacPorts-Projekt erschließt viele der großartigen Dinge von Open-Source-Software, 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? Hält Sie die Befehlszeilenschnittstelle ab? Welche Apps hast du bisher installiert? Teilen Sie uns Ihre Meinung unten in den Kommentaren mit!

Teilen Teilen Tweet Email 6 Audible-Alternativen: Die besten kostenlosen oder günstigen Hörbuch-Apps

Wenn Sie nicht für Hörbücher bezahlen möchten, finden Sie hier einige großartige Apps, mit denen Sie sie kostenlos und legal anhören können.

Weiter lesen
Verwandte Themen
  • Linux
  • Mac
  • Mac App Store
  • Open Source
  • Terminal
  • Unix
Über den Autor Aaron Peters(31 veröffentlichte Artikel)

Aaron ist seit fünfzehn Jahren als Business-Analyst und Projektmanager tief in der Technologie tätig und ist fast genauso lange ein treuer Ubuntu-Benutzer (seit dem Breezy Badger). Zu seinen Interessen gehören Open Source, Small Business Applications, die Integration von Linux und Android sowie Computing im Klartextmodus.

Mehr von Aaron Peters

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren
Kategorie Mac