Como o apt-get pode lidar com problemas de dependência associados a um pacote um pouco problemático?

0

Eu instalei o AirVPN no Ubuntu 16.04. Fazer isso envolve interferir um pouco com seus problemas de dependência. Agora, quando tento instalar o Wireshark, estou tendo problemas de dependência para os quais a solução fornecida pelo apt-get é desinstalar o AirVPN, o que não quero fazer. Como posso instalar o AirVPN e o Wireshark no Ubuntu 16.04?

O procedimento de instalação do AirVPN foi o seguinte:

wget https://airvpn.org/repository/2.10/airvpn_linux_x64_debian.deb

sudo apt-get -y install gksu
sudo apt-get -y install mono-runtime
sudo apt-get -y install mono-utils
sudo apt-get -y install mono-reference-assemblies-2.0
sudo apt-get -y install openvpn
sudo apt-get -y install stunnel4
sudo apt-get -y install mono-devel

sudo dpkg -i                                       \
    --ignore-depends=libmono-system-runtime2.0-cil \
    --ignore-depends=libmono-winforms2.0-cil       \
    --ignore-depends=libmono-corlib2.0-cil         \
    airvpn_linux_x64_debian.deb

A tentativa de instalação do Wireshark é a seguinte:

>sudo apt-get install wireshark
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 airvpn : Depends: libmono-system-runtime2.0-cil but it is not installable
          Depends: libmono-winforms2.0-cil but it is not installable
          Depends: libmono-corlib2.0-cil but it is not installable
 wireshark : Depends: wireshark-qt but it is not going to be installed or
                      wireshark-gtk but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
    
por d3pd 15.09.2016 / 11:43

1 resposta

1

Extraído do site bestvpnforyou.

link

Se você atualizou recentemente para o Ubuntu 16.04 LTS, talvez tenha notado que algumas das dependências do AirVPN foram alteradas. Qualquer que seja a versão LTS do Ubuntu que você está usando, você precisará instalar algumas dependências antes de instalar o pacote .deb, ou seja, alguns pacotes mono e openvpn.

O problema agora com a instalação no Ubuntu 16.04 é que alguns dos pacotes de dependência mono foram substituídos, mas o download do .deb do AirVPN ainda não os reconhece.

Veja um breve resumo dos passos de instalação para os dois lançamentos do Ubuntu LTS. Para o Ubuntu 16.04 LTS

Lembre-se de que isso é apenas uma solução temporária e meio hacky até o AirVPN ajustar os requisitos de dependência em seu pacote .deb. Proceda por sua conta e risco.

  1. Faça o download do arquivo .deb da sua conta do AirVPN.
  2. Instale os novos substitutos do pacote de dependências mono.

    sudo apt install gksu mono-runtime mono-utils mono-reference-assemblies-2.0 openvpn stunnel4 mono-devel
    
  3. Instale o pacote Air .deb que você baixou, MAS você precisará dizer para ignorar alguns dos pacotes de dependência mais antigos que não estão presentes no 16.04:

    sudo dpkg -i --ignore-depends=libmono-system-runtime2.0-cil --ignore-depends=libmono-winforms2.0-cil --ignore-depends=libmono-corlib2.0-cil airvpn_linux_x64_debian.deb
    
  4. Agora você terá um problema com erros de dependência toda vez que tentar atualizar seu sistema. Para contornar este problema, edite o arquivo /var/lib/dpkg/status . Procure o pacote AirVPN nesse arquivo e remova os 3 pacotes acima da linha Depende :. Deve acabar parecendo assim.

por Nisheet 15.09.2016 / 12:02