Não é possível resolver dependências não atendidas: initscripts

2

Eu tenho tentado instalar a versão stable / xenial do openvpn seguindo este pequeno guia no meu Ubuntu 16.10 . No entanto, eu sempre recebo esse erro toda vez que eu executo 'sudo apt-get install openvpn':

The following packages have unmet dependencies:

openvpn : Depends: initscripts (>= 2.88dsf-13.3)

E: Unable to correct problems, you have held broken packages.

e como não tenho ideia de como resolvê-lo, realmente agradeço sua ajuda.

    
por Leviathan 22.12.2016 / 00:20

2 respostas

2

Note que você está usando o Ubuntu 16.10, que é o Yakkety. Os repositórios OpenVPN suportam apenas até 16.04, Xenial. Se você fizer um comando apt-get install initscripts , o resultado oferece alguma assistência:

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

O problema aqui é que o pacote openvpn não sabe que suas dependências não fazem sentido em Yakkety. Então, por enquanto,

  • compile a partir da fonte para obter a versão mais recente do OpenVPN,
  • espere até que eles atualizem seu repositório ou
  • instale o OpenVPN mais antigo disponível nos repositórios da Yakkety.

Avançado

Se você quiser modificar o pacote para o Yakkety, tente o seguinte. Não posso garantir que isso funcionará bem para você e não causará problemas. Eu tenho ajuda de aqui .

Um problema que acho que vem desse método de instalação é que o gerenciador de rede GUI não pode adicionar uma conexão VPN depois que eu instalar o OpenVPN usando esse método. As conexões VPN de linha de comando funcionam bem. Fique com a versão empacotada do Ubuntu para a VPN mais fácil.

Pegue o arquivo deb, descompacte o conteúdo e 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

Agora, edite o arquivo de controle:

nano DEBIAN/control

Alterar:

Version: 2.4.0-xenial0

Para

Version: 2.4.0-yakkety0

E mude:

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

Para:

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

Agora, crie o novo pacote:

dpkg -b openvpn openvpn_2.4.0-yakkety0_amd64.deb

e instale:

sudo dpkg -i openvpn_2.4.0-yakkety0_amd64.deb
    
por JDAnders 04.03.2017 / 18:12
0

O pacote openvpn disse ao sistema de pacotes que openvpn precisava da versão 2.88dsf-13.3 ou posterior do pacote initscripts . O sistema de embalagem acha que essa condição não é atendida e se recusa a instalar openvpn .

Tenho certeza de que initscripts faz parte do Ubuntu. No meu 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

Eu tenho a versão 2.88dsf-59.3ubuntu2 , que é muito mais recente que a versão exigida 2.88dsf-13.3 , que, lembre-se, você não tinha.

Existe algo sobre o seu sistema ou ambiente que você não mencionou?

sudo apt-get --dry-run install initscripts

permite-lhe testar a minha sugestão de reparação para este único problema. Eu suspeito que você mexeu seu sistema com um bastão de sudo.

    
por waltinator 22.12.2016 / 01:01