DE EN RU

RSS Feed Developer Blog

MPorts

Einführung

MPorts ist die Port-Sammlung von MidnightBSD. Sie enthält hunderte von Programmen, die sofort installiert und benutzt werden können. Die MPorts stellen dabei einen einfachen Weg dar, Software auf Ihrem Desktop-System zu installieren.

In Zukunft werden auch vorkompilierte Pakete bereitgestellt um die Installation zu beschleunigen. Es liegen bereits ein paar fertige Pakete auf den MidnightBSD ftp-Servern bereit. Des weiteren sind automatisierte Updates des Systems geplant.

MPorts benutzen

Sie können die MPorts während der Installation von MidnightBSD mit installieren. Sie können diesen Schritt auch nachträglich durchführen, indem Sie mit csup oder cvs die aktuelle MPort-Sammlung herunterladen. Führen Sie dazu den Befehl
csup /usr/share/examples/cvsup/mports-supfile
aus. Alternativ können Sie
mkdir /usr/mports
cd /usr
cvs -d anoncvs@stargazer.midnightbsd.org:/home/cvs co mports
verwenden.

Wir empfehlen die MPorts regelmäßig zu aktualisieren. Es wird ständig neue Software den MPorts hinzugefügt bzw. vorhandene Software aktualisiert. Die regelmäßige Aktualisierung Ihrer installierten Software bietet Ihnen neben einem guten Schutz vor Sicherheitslücken auch die Verbesserung der Software, sei es durch die Behebung von Programmfehlern oder durch die Verbesserung der Funktionalität.

Um einen MPort zu installieren sind die folgenden einfachen Schritte notwendig:
cd /usr/mports
Wählen Sie eine Kategorie aus der Liste der Verzeichnisse aus oder verwenden Sie make search key=term, wobei term das Suchwort darstellt. Sobald Sie den genauen MPort kennen, den Sie installieren möchten, wechseln Sie in dessen Verzeichnis und führen dort make install clean aus. Dadurch wird der MPort gebaut und installiert. Danach werden die temporär angelegten Dateien und Verzeichnisse, welche für den Bau benötigt wurden, entfernt.

Für eine einfachere Verwaltung der Software wird empfohlen, mports/sysutils/portupgrade zu installieren. Dieses Softwarepaket erleichtert die Installation und Aktualisierung Ihrer Software. Sie können dann ganz einfach durch portinstall portname den Port namens portname installieren. So wird dieser Prozess nochmals beschleunigt.

Um einen Port wieder zu entfernen müssen Sie in das zugehörige MPort-Verzeichnis gehen und make deinstall aufrufen.

Des weiteren gibt es nützliche Programme wie pkg_add und pkg_delete als Teil des Grundsystems. Mit pkg_add -r portname wird ein vorkompiliertes Paket vom MidnightBSD Server heruntergeladen und installiert. Sie können auch Ihre eigenen Pakete installieren.

Geschichte

MidnightBSD verwendet die FreeBSD Port-Sammlung. Mit der Zeit kamen jedoch Veränderungen durch MidnightBSD hinzu. Dabei hatten mehrere andere Projekte Einfluß auf die Entwicklung, hauptsächlich OpenBSD.

Die Einführung der MPorts wurde von unseren Security Officer, archite, vorgenommen. Nach weiterer Arbeit durch laffer1 wurde die Verwaltung der MPorts an wintellect übertragen. Derzeit haben alle Commiter die Berechtigung, Änderungen an den MPorts vorzunehmen. Falls Sie Probleme oder Wünsche bzgl. eines Ports haben, können Sie sich an irgendeinen der Commiter wenden. Falls Sie Fragen oder ein Anliegen zur Infrastruktur haben, so richten Sie sich bitte an wintellect (wintellect at midnightbsd.org).

Unterschiede zwischen FreeBSD-Ports und MidnightBSD-Ports

FreeBSD-Ports installieren die Programme direkt in das System. MidnightBSD-Ports verwenden Anstelle der direkten Installation einen sogenannten "fake"-Prozess, bei dem zuerst ein Paket erstellt wird, welches anschließend installiert wird. Dadurch wird die Logik des Port-Systems vereinfacht. Es muß kein Code für die Installation aus den Ports und über ein Paket doppelt geschrieben werden. Diese Veränderung ist noch ziemlich neu. Derzeit wird die gesamte Port-Sammlung mit dem "fake" getestet.

Für Informationen zu häufig auftretenden Fehlern bei "fake" lesen Sie bitte die fake transition page.

Wir bemühen uns MPorts mehr zu standartisieren als es die FreeBSD-Ports sind. Bitte lesen Sie policy page für weitere Informationen zu aktuellen Port-Standards.

Ideen für die Zukunft

Diese Seite ist unvollständig. Sie wird in Zukunft noch vervollständigt.