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
- Es ist ein neues Paketmodell geplant. Dieses würde auf dem Paketsystem von FreeBSD basieren, jedoch weitere Eigenschaften wie gebündelte Pakete (mehrere Pakete zusammen in einem Paket), kryptographische Signierung von Paketen, "native option support" sowie eine drastisch verbesserte Paketdatenbank bieten.
- Ein System zur Verteilung von Paketen ähnlich wie apt-get oder CPAN.
- Das MidnightBSD-Projekt hofft, in Zukunft ein grafisches Paketverwaltungsprogramm mit automatischer Aktualisierung der installierten Software und des Grundsystems bereitstellen zu können.
- Mit der Zeit wollen wir das MPort-System vereinfachen. Das FreeBSD-Portsystem enthält Code um jahrelange Abwärtskompatibilität zu gewährleisten sowie viele andere Features, die wir nicht benötigen.
Diese Seite ist unvollständig. Sie wird in Zukunft noch vervollständigt.