Qué paquete de OpenVPN puede admitir realmente una versión de Linux
Un número de versión en una guía antigua es un sustituto de una función. Haz coincidir la implementación y la versión base, y luego comprueba qué ofrece ya el sistema.
Las instrucciones que nombran una versión concreta de OpenVPN suelen codificar una función, y el número de versión solo es un sustituto de ella. Para cuando las leas, la distribución puede entregar algo más nuevo que la versión nombrada y seguir careciendo de la integración que necesitas, o entregar algo más antiguo que ya cubre el requisito. Tratar el número como el objetivo produce cambios en el repositorio que no resuelven nada. Tratarlo como un síntoma de un requisito produce una decisión mucho más pequeña.
Tres preguntas separan ambas cosas: qué implementación, qué versión base y quién es dueño de las actualizaciones.
Un número de versión no es un requisito de función
Pregunta qué necesita la conexión antes de preguntar qué paquete lo proporciona. Un perfil puede requerir un cifrado, un modo TLS, un complemento de autenticación o una interfaz de gestión, y cualquiera de ellos puede faltar en una compilación que declara una cadena de versión satisfactoria. A la inversa, una compilación algo más antigua puede implementar todo lo que usa el perfil. La cadena de versión es un resumen escrito por quien empaqueta, no una lista de funciones.
Aclara si la instrucción significa «esta función o posterior» o «se probó exactamente esta compilación». Las dos respuestas llevan a repositorios distintos.
El nombre en clave debe coincidir con la versión base
Los repositorios se indexan por el nombre en clave de la distribución, y el nombre de versión de una derivada no es el nombre en clave de su base. Lee /etc/os-release para VERSION_CODENAME y ID_LIKE, y confirma qué versión base sigue la derivada. Una respuesta antigua que asignaba una versión de escritorio a un nombre en clave de Ubuntu no dice nada sobre la siguiente. Adivinar el nombre en clave es como un sistema acaba descargando paquetes compilados contra otra biblioteca C.
Comprueba qué ofrece ya el gestor de paquetes con apt-cache policy openvpn antes de añadir nada. Si el candidato instalado satisface el requisito, la pregunta del repositorio desaparece.
A qué se vincula realmente un repositorio upstream
Un canal upstream publica compilaciones para versiones base concretas, y sus instrucciones emparejan una línea de repositorio con una clave de firma y un nombre en clave compatible. Esas partes no son marcadores que puedas sustituir por cualquier nombre en clave que conozcas. Las dependencias se resuelven contra la versión a la que apuntaba la compilación, así que un paquete que se instala limpiamente puede romper igualmente software no relacionado que comparte una biblioteca.
Lee la guía del repositorio de la implementación que elegiste y sigue su tabla de compatibilidad actual en lugar de la copia de un blog antiguo.
Instalar no es integrar
Sustituir el binario openvpn no añade un complemento de NetworkManager que falta, un diálogo de importación ni un editor de escritorio. Esos viven en paquetes separados como network-manager-openvpn y su contraparte de escritorio, y tienen su propia relación de versiones con la biblioteca cliente. OpenVPN 3 Linux es otra implementación distinta, con su propio modelo de sesión y configuración, así que sus paquetes no son sustitutos directos para un flujo de trabajo con perfil 2.x.
Decide qué componente es dueño del túnel en ejecución antes de instalar nada. Dos gestores en un mismo equipo producen la misma confusión de túnel duplicado que dos clientes.
Anota las tres decisiones
Registra la implementación, la versión base y el responsable de las actualizaciones, y anota cuál de ellas se espera que cambie. Ese registro es lo que leerá una futura actualización cuando la línea del repositorio deje de funcionar tras una versión de la distribución. Sin él, la siguiente persona repite la adivinanza del nombre en clave con un número más nuevo.
Si el canal que necesitas ya no admite la versión base, la respuesta es una migración de plataforma, no un repositorio de hace tres versiones.