Wie erkenne ich, welche Version eines Ports installiert ist?
- Einführung
- Version eines Ports über das Ports- oder Paketmanagement-System ermitteln
- FreeBSD Ports
- macOS Ports (MacPorts)
- Andere Linux-Systeme
- Zusammenfassung
Einführung
Ein "Port" bezeichnet in verschiedenen Kontexten unterschiedliche Dinge.
Im Zusammenhang mit Software und insbesondere bei Unix-ähnlichen Betriebssystemen wie FreeBSD oder macOS steht Port oft für ein Paket aus dem Ports- oder Ports-Collection-System.
Manchmal wird "Port" aber auch als Synonym für Softwarepakete benutzt, die über Paketmanager installiert werden.
In diesem Artikel fokussieren wir uns auf die Erkennung der Version von installierten Ports, z.B. via dem FreeBSD Ports-System oder ähnlichen.
Version eines Ports über das Ports- oder Paketmanagement-System ermitteln
Je nach verwendetem System gibt es unterschiedliche Kommandozeilenbefehle, mit denen Sie die installierten Ports und deren Versionen herausfinden können.
FreeBSD Ports
Bei FreeBSD verwaltet das Ports Collection-System die Quellen der Software. Die tatsächlich installierte Version lässt sich entweder durch die Paketverwaltung (pkg) oder durch die Ports-Tools herausfinden.
Mit dem Befehl pkg info erhalten Sie eine Liste aller installierten Pakete inklusive der Versionen.
Möchten Sie die Version eines bestimmten Ports erfahren, so können Sie beispielsweise folgenden Befehl benutzen:
pkg infoDieser Befehl zeigt detaillierte Informationen zum installierten Paket inkl. der exakten Versionsnummer.
Alternativ gibt es den Befehl pkg version -v, der vergleicht, welche Version eines Ports aktuell in den Ports-Repositories und welche auf dem System vorhanden ist.
Wenn nur die Version einer installierten Software ohne Verwendung des Paketmanagers herausgefunden werden soll, kann auch die Option --version oder -v der ausführbaren Software genutzt werden, beispielsweise:
software --versionmacOS Ports (MacPorts)
Unter macOS, das das MacPorts-System verwendet, ist die Vorgehensweise ähnlich. Mit dem Befehl
port installedwird eine Liste aller installierten Ports mit den zugehörigen Versionen ausgegeben.
Möchten Sie die konkrete Versionsnummer eines einzelnen Ports sehen, können Sie folgendes ausführen:
port infoDabei wird der aktuelle Status, die Versionsnummer und weitere Details angezeigt.
Andere Linux-Systeme
Gehört der Begriff "Port" eher zur Bezeichnung eines Pakets bei Linux-Distributionen, so wird meistens der jeweilige Paketmanager genutzt.
Auf Debian-basierten Systemen kann man beispielsweise mit dpkg -l die Version anzeigen lassen,
Generell gibt ein Blick in die Dokumentation des jeweiligen Paketmanagers Aufschluss, wie Versionsinformationen abgefragt werden können.
Zusammenfassung
Zusammenfassend sind die wichtigsten Methoden zur Erkennung der Version eines installierten Ports abhängig vom verwendeten System:
Unter FreeBSD nutzt man pkg info oder pkg version, unter macOS MacPorts den Befehl port installed oder port info.
Für das Paket selbst kann zudem oft mit software --version die Versionsnummer direkt aus dem Programm abgefragt werden.
Wenn Sie also vermuten, eine Software wurde aus einem Port installiert, sollten Sie zuerst den Paketmanager der Plattform verwenden, um die Versionsinformationen zuverlässig zu erhalten.
