No se pueden resolver dependencias no satisfechas: initscripts

No se pueden resolver dependencias no satisfechas: initscripts

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 initscriptscomando, 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 openvpnpaquete le dijo al sistema de empaquetado que openvpnnecesitaba una versión 2.88dsf-13.3o posterior del initscriptspaquete. El sistema de embalaje cree que esta condición no se cumple y se niega a instalarlo openvpn.

Estoy bastante seguro de que initscriptses 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.3ubuntu2que 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.

información relacionada