Невозможно решить неудовлетворенные зависимости: initscripts

Невозможно решить неудовлетворенные зависимости: initscripts

Я пытаюсь установить стабильную/xenial версию OpenVPN, следуя этой небольшой инструкции.гидна моем Ubuntu 16.10. Однако я продолжаю получать эту ошибку каждый раз, когда запускаю 'sudo apt-get install openvpn':

Следующие пакеты имеют неудовлетворенные зависимости:

openvpn: Зависит от: initscripts (>= 2.88dsf-13.3)

E: Невозможно исправить проблемы, у вас остались сломанные пакеты.

и поскольку я совершенно не представляю, как ее решить, я был бы очень признателен за вашу помощь.

решение1

Обратите внимание, что вы используете Ubuntu 16.10, то есть Yakkety. Репозитории OpenVPN поддерживают только версии до 16.04, Xenial. Если вы выполните команду apt-get install initscripts, результат предложит некоторую помощь:

However the following packages replace it:
  util-linux:i386 util-linux sysvinit-utils:i386 sysvinit-utils

Проблема здесь в том, что пакет openvpn не знает, что его зависимости не имеют никакого смысла в Yakkety. Так что на данный момент, либо

  • скомпилируйте из исходников, чтобы получить последнюю версию OpenVPN,
  • подождать, пока они обновят свой репозиторий, или
  • установите старую версию OpenVPN, доступную в репозиториях Yakkety.

Передовой

Если вы хотите изменить пакет для Yakkety, вы можете попробовать следующее. Я не могу гарантировать, что это будет хорошо работать для вас и не вызовет проблем. Мне помогздесь.

Одна из проблем, которая, как мне кажется, возникает из-за этого метода установки, заключается в том, что сетевой менеджер GUI не может добавить VPN-подключение после установки OpenVPN с помощью этого метода. VPN-подключения через командную строку работают отлично. Для простого VPN-подключения используйте версию Ubuntu packaged.

Получите deb-файл, распакуйте его содержимое и выполните следующие действия:

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

Теперь отредактируйте управляющий файл:

nano DEBIAN/control

Изменять:

Version: 2.4.0-xenial0

К

Version: 2.4.0-yakkety0

И изменить:

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

К:

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

Теперь соберите новый пакет:

dpkg -b openvpn openvpn_2.4.0-yakkety0_amd64.deb

и установить:

sudo dpkg -i openvpn_2.4.0-yakkety0_amd64.deb

решение2

Пакет openvpnсообщил системе упаковки, что openvpnтребуется версия 2.88dsf-13.3пакета или более поздняя initscripts. Система упаковки считает, что это условие не выполнено, и отказывается устанавливать openvpn.

Я почти уверен, что initscriptsэто часть Ubuntu. На моем 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

У меня есть версия 2.88dsf-59.3ubuntu2, которая намного новее требуемой 2.88dsf-13.3, которой, как вы помните, у вас не было.

Есть ли что-то в вашей системе или среде, о чем вы не упомянули?

sudo apt-get --dry-run install initscripts

позволит вам протестировать мой предложенный ремонт для этой единственной проблемы. Я подозреваю, что вы размешали свою систему с помощью sudo stick.

Связанный контент