¿Sirve el viejo .deb de openfortivpn para su Raspberry Pi?
Un .deb armhf archivado fija una versión que su Pi puede que ya no admita. Compruebe la versión del sistema, la arquitectura del paquete y la fuente de actualización antes de instalarlo.
Una respuesta en un foro le entrega un nombre de archivo completo, y el nombre parece la solución: un .deb, un comando, listo. Lo que esa cadena codifica en realidad es una versión de paquete, una arquitectura de CPU y la suite de la distribución contra la que se compiló el día en que alguien escribió el mensaje. Ninguno de esos tres describe automáticamente la placa que tiene sobre la mesa. La descarga antigua es una instantánea de la situación de una máquina, no un plan de instalación para la suya.
Lo que el nombre del archivo fija en silencio
Lea un nombre como openfortivpn_1.17.0-1_armhf.deb de derecha a izquierda. El sufijo es la arquitectura para la que se compiló el binario, el campo central es la revisión de upstream y de empaquetado, y el cuarto campo implícito es el conjunto de bibliotecas de la suite en la que se compiló.
En una instalación de 64 bits de Raspberry Pi OS la arquitectura del sistema es arm64, así que dpkg -i rechaza un paquete armhf por un desajuste de arquitectura. Incluso cuando multiarch permite la instalación, el binario espera versiones de biblioteca de la versión contra la que se compiló, y un sistema base más nuevo puede que ya no las proporcione. El resultado es un paquete instalado cuyo ejecutable no arranca, y ese es el fallo que la gente suele interpretar mal como si el cliente mismo estuviera roto.
Que la placa sea un dispositivo ARM no hace apropiado un paquete ARM. La arquitectura es un eje; la versión y el ABI son los otros dos, y fallan de forma independiente.
Pregunte a la distribución antes de pedir un enlace de descarga
Cada canal mantenido puede decirle qué instalaría ahora mismo. Ejecute la consulta en la máquina de destino, con los repositorios que realmente utiliza, antes de considerar cualquier transferencia de archivos.
cat /etc/os-release
dpkg --print-architecture
apt-cache policy openfortivpnUna línea de candidato con una versión y un nombre de repositorio significa que la distribución ya tiene una compilación para este sistema. Que no haya candidato, o que el candidato venga de una suite que no pensaba usar, es información sobre sus fuentes, no sobre si el software existe en algún sitio.
Si falla la actualización de metadatos, mantenga ese fallo separado de la cuestión del paquete. La resolución de nombres, el transporte del repositorio, una firma Release ausente y una suite al final de su vida útil rompen apt update antes de que el cliente intervenga. Arreglar las fuentes es una tarea distinta de elegir un cliente VPN, y mezclar las dos es como la gente acaba apuntando un sistema actual a una versión obsoleta.
Qué verifica apt y qué no obtiene un archivo descargado
Una instalación normal sigue una cadena de firmas: el archivo firma su índice, el índice lleva los hashes de cada paquete, y el paquete debe coincidir. referencia de autenticación del archivo separa esa cadena de la idea de comprobar una firma adjunta a cada archivo individual.
Un archivo guardado desde un enlace HTTP antiguo no tiene nada de eso. Llega sin identidad de repositorio, no se actualiza cuando la distribución parchea el cliente, y nada registra quién es responsable de sustituirlo. Eso todavía puede ser una opción legítima para un administrador con un artefacto fijado, pero la opción tiene que venir con un propietario, una suma de comprobación registrada en algún sitio y un plan para la próxima actualización de seguridad.
Suprimir errores de firma o desactivar la verificación TLS para que una instrucción antigua siga funcionando elimina la única parte del proceso que comprobaba algo. Restaure más bien la comprobación que falla.
Instale el cliente y luego depure la conexión por separado
Cuando exista un candidato mantenido, instálelo mediante la transacción revisada normal y deje que el gestor de paquetes registre lo que hizo.
Si el despliegue necesita de verdad una compilación de upstream, siga las instrucciones de compilación actuales del proyecto y trátela como software que ahora mantiene: los paquetes de desarrollo, pkg-config, las cabeceras de la biblioteca TLS y el demonio PPP son dependencias reales, y también lo es el procedimiento de desinstalación que querrá más adelante.
La instalación es solo la etapa local del software. La pasarela tiene que aceptar el protocolo y el flujo de autenticación del cliente, el cliente tiene que confiar en el certificado que presenta la pasarela, y el túnel necesita una capa PPP funcional más rutas y un propietario del resolutor. Una transacción de paquete completada no demuestra nada sobre si la pasarela acepta la cuenta o si el rango privado es alcanzable. Pruebe cada capa donde se rompe en lugar de volver a ejecutar el instalador.
El plan que debería sustituir al nombre de archivo antiguo
Escriba primero la identidad de la plataforma: versión del sistema, arquitectura y la lista de fuentes en uso. Después nombre el lugar autorizado del que procede el paquete, ya sea un repositorio de distribución, un repositorio de proveedor con una clave fijada o una compilación que usted mismo compila y empaqueta.
Por último, nombre al mantenedor y la ruta de actualización. Un Pi que ejecuta un cliente que nadie posee seguirá funcionando hasta la primera actualización de biblioteca, y entonces alguien con el mismo problema volverá a encontrar el mismo hilo del foro.
La creencia corregida es lo bastante simple para decirla en una línea: el paquete antiguo es evidencia de que el cliente alguna vez se compiló y funcionó, no evidencia de que se vaya a instalar en su placa esta noche. Compruebe los tres ejes y luego elija un canal que pueda seguir actualizando.