He estado intentando instalar la versión estable/xenial de openvpn siguiendo este pequeñoguíaen mi Ubuntu 16.10. Sin embargo, sigo recibiendo este error cada vez que ejecuto 'sudo apt-get install openvpn':
Los siguientes paquetes tienen dependencias no satisfechas:
openvpn: Depende: initscripts (>= 2.88dsf-13.3)
E: No se pueden corregir los problemas, tiene paquetes rotos.
y como no tengo ni idea de cómo solucionarlo, agradecería mucho su ayuda.
Respuesta1
Tenga en cuenta que está utilizando Ubuntu 16.10, que es Yakkety. Los repositorios de OpenVPN solo admiten hasta 16.04, Xenial. Si ejecuta un apt-get install initscripts
comando, el resultado ofrece alguna ayuda:
However the following packages replace it:
util-linux:i386 util-linux sysvinit-utils:i386 sysvinit-utils
El problema aquí es que el paquete openvpn no sabe que sus dependencias no tienen ningún sentido en Yakkety. Así que por ahora tampoco
- compilar desde la fuente para obtener la última versión de OpenVPN,
- esperar hasta que actualicen su repositorio, o
- Instale el OpenVPN anterior disponible en los repositorios de Yakkety.
Avanzado
Si desea modificar el paquete de Yakkety, puede intentar lo siguiente. No puedo garantizar que esto funcione bien para usted y no cause problemas. Recibí ayuda deaquí.
Un problema que creo que surge de este método de instalación es que el administrador de red GUI no puede agregar una conexión VPN después de instalar OpenVPN usando este método. Las conexiones VPN de línea de comando funcionan bien. Quédese con la versión empaquetada de Ubuntu para una VPN más sencilla.
Obtenga el archivo deb, descomprima el contenido y controle:
mkdir /tmp/debwork
cd /tmp/debwork
apt-get download openvpn
dpkg-deb -x openvpn_2.4.0-xenial0_amd64.deb openvpn
dpkg-deb --control openvpn_2.4.0-xenial0_amd64.deb openvpn/DEBIAN
Ahora, edite el archivo de control:
nano DEBIAN/control
Cambiar:
Version: 2.4.0-xenial0
A
Version: 2.4.0-yakkety0
Y cambio:
Depends: debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.15), liblzo2-2, libpam0g (>= 0.99.7.1), libpkcs11-helper1 (>= 1.11), libssl1.0.0 (>= 1.0.2~beta3), libsystemd0, init-system-helpers (>= 1.18~), initscripts (>= 2.88dsf-13.3), iproute2
A:
Depends: debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.15), liblzo2-2, libpam0g (>= 0.99.7.1), libpkcs11-helper1 (>= 1.11), libssl1.0.0 (>= 1.0.2~beta3), libsystemd0, init-system-helpers (>= 1.18~), sysvinit-utils (>= 2.88dsf-13.3), util-linux, iproute2
Ahora construye el nuevo paquete:
dpkg -b openvpn openvpn_2.4.0-yakkety0_amd64.deb
e instalar:
sudo dpkg -i openvpn_2.4.0-yakkety0_amd64.deb
Respuesta2
El openvpn
paquete le dijo al sistema de empaquetado que openvpn
necesitaba una versión 2.88dsf-13.3
o posterior del initscripts
paquete. El sistema de embalaje cree que esta condición no se cumple y se niega a instalarlo openvpn
.
Estoy bastante seguro de que initscripts
es parte de Ubuntu. En mi Ubuntu 16.04.1 LTS,
$ dpkg -l initscripts
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-======================================-========================-========================-=================================================================================
ii initscripts 2.88dsf-59.3ubuntu2 amd64 scripts for initializing and shutting down the system
Tengo una versión 2.88dsf-59.3ubuntu2
que es mucho más reciente que la versión requerida 2.88dsf-13.3
, que, recuerda, tú no tenías.
¿Hay algo sobre su sistema o entorno que no haya mencionado?
sudo apt-get --dry-run install initscripts
Le permitirá probar mi reparación sugerida para este único problema. Sospecho que has agitado tu sistema con un sudo stick.