Anleitungen, die eine bestimmte OpenVPN-Version nennen, kodieren meist eine Funktion, und die Versionsnummer ist nur ein Stellvertreter dafür. Wenn Sie sie lesen, liefert die Distribution vielleicht etwas Neueres als die genannte Version und hat trotzdem nicht die Integration, die Sie brauchen, oder liefert etwas Älteres, das die Anforderung bereits abdeckt. Behandeln Sie die Nummer als Ziel, entstehen Änderungen an der Paketquelle, die nichts lösen. Behandeln Sie sie als Symptom einer Anforderung, wird die Entscheidung viel kleiner.

Drei Fragen trennen beides: welche Implementierung, welche Basisversion und wer die Aktualisierungen verantwortet.

Eine Versionsnummer ist keine Funktionsanforderung

Fragen Sie zuerst, was die Verbindung braucht, und dann, welches Paket das liefert. Ein Profil kann eine Chiffre, einen TLS-Modus, ein Authentifizierungs-Plugin oder eine Verwaltungsschnittstelle verlangen, und jedes davon kann in einem Build fehlen, der eine zufriedenstellende Versionszeichenfolge meldet. Umgekehrt kann ein etwas älterer Build alles umsetzen, was das Profil nutzt. Die Versionszeichenfolge ist eine Zusammenfassung des Paketbauers, keine Funktionsliste.

Klären Sie, ob die Anweisung 'diese Funktion oder neuer' oder 'genau dieser Build wurde getestet' bedeutet. Die beiden Antworten führen zu unterschiedlichen Paketquellen.

Der Codename muss zur Basisversion passen

Paketquellen werden nach dem Codename der Distribution geschlüsselt, und der Versionsname eines Derivats ist nicht der Codename seiner Basis. Lesen Sie /etc/os-release für VERSION_CODENAME und ID_LIKE, und bestätigen Sie, welche Basisversion das Derivat verfolgt. Eine alte Antwort, die eine Desktop-Version einem Ubuntu-Codename zuordnete, sagt nichts über die nächste. Den Codename zu raten ist der Weg, auf dem ein System Pakete zieht, die gegen eine andere C-Bibliothek gebaut wurden.

Prüfen Sie mit apt-cache policy openvpn, was die Paketverwaltung schon bietet, bevor Sie etwas hinzufügen. Wenn der installierte Kandidat die Anforderung erfüllt, verschwindet die Frage nach der Paketquelle.

Woran eine Upstream-Paketquelle tatsächlich bindet

Ein Upstream-Kanal veröffentlicht Builds für bestimmte Basisversionen, und seine Anweisungen verbinden eine Paketquellenzeile mit einem Signaturschlüssel und einem unterstützten Codename. Diese Teile sind keine Platzhalter, die Sie durch irgendeinen Codename ersetzen, den Sie zufällig kennen. Abhängigkeiten werden gegen die Version aufgelöst, auf die der Build zielte, sodass ein sauber installierbares Paket trotzdem fremde Software beschädigen kann, die eine Bibliothek teilt.

Lesen Sie die Paketquellen-Anleitung für die gewählte Implementierung und folgen Sie ihrer aktuellen Kompatibilitätstabelle statt der Kopie eines älteren Blogs.

Installieren ist nicht Integrieren

Das Ersetzen der openvpn Binärdatei fügt kein fehlendes NetworkManager-Plugin, keinen Importdialog und keinen Desktop-Editor hinzu. Diese liegen in eigenen Paketen wie network-manager-openvpn und seinem Desktop-Gegenstück, und sie haben ihre eigene Versionsbeziehung zur Client-Bibliothek. OpenVPN 3 Linux ist wieder eine andere Implementierung mit eigenem Sitzungs- und Konfigurationsmodell, seine Pakete sind also kein direkter Ersatz für einen Profil-Workflow mit 2.x.

Entscheiden Sie vor der Installation, welche Komponente den laufenden Tunnel besitzt. Zwei Verwalter auf einem Host erzeugen dieselbe Verwirrung mit doppelten Tunneln wie zwei Clients.

Schreiben Sie die drei Entscheidungen auf

Halten Sie Implementierung, Basisversion und Verantwortlichen für Aktualisierungen fest und notieren Sie, bei welchem davon eine Änderung erwartet wird. Genau dieser Eintrag wird ein künftiges Upgrade lesen, wenn die Paketquellenzeile nach einer Distributionsversion nicht mehr funktioniert. Ohne ihn wiederholt die nächste Person das Codenamen-Raten mit einer neueren Nummer.

Wenn die Basisversion von dem Kanal, den Sie brauchen, nicht mehr unterstützt wird, lautet die Antwort Plattformmigration, nicht eine Paketquelle von vor drei Versionen.

Ähnliche Artikel