apt-get 如何处理与稍微有问题的包相关的依赖问题?

apt-get 如何处理与稍微有问题的包相关的依赖问题?

我在 Ubuntu 16.04 中安装了 AirVPN。这样做需要处理一些依赖性问题。现在,当我尝试安装 Wireshark 时,我遇到了依赖性问题,apt-get 提供的解决方案是卸载 AirVPN,但我不想这样做。如何在 Ubuntu 16.04 中同时安装 AirVPN 和 Wireshark?

AirVPN的安装过程如下:

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

Wireshark 的安装尝试如下:

>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).

答案1

摘自 bestvpnforyou 网站。

https://www.bestvpnforyou.com/installing-airvpn-client-on-ubuntu-16-04-and-14-04/

如果您最近升级到 Ubuntu 16.04 LTS,您可能已经注意到一些 AirVPN 依赖项已发生更改。无论您使用哪个 LTS 版本的 Ubuntu,在安装 .deb 包之前,您都需要安装一些依赖项,即一些 mono 包和 openvpn。

目前在 Ubuntu 16.04 上安装的问题是一些 mono 依赖包已被替换,但 AirVPN .deb 下载还无法识别它们。

以下是 Ubuntu LTS 两个版本的安装步骤的简要概述。对于 Ubuntu 16.04 LTS

请记住,这只是一种临时的、有点黑客的解决方法,直到 AirVPN 调整其 .deb 包中的依赖项要求。继续操作风险自负。

  1. 从您的 AirVPN 帐户下载 .deb 文件。
  2. 安装较新的 mono 依赖包替换。

    sudo apt install gksu mono-runtime mono-utils mono-reference-assemblies-2.0 openvpn stunnel4 mono-devel
    
  3. 安装您下载的 Air .deb 包,但您需要告诉它忽略 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. 现在,每次尝试更新系统时,您都会遇到依赖项错误的问题。要解决这个问题,请小心编辑文件/var/lib/dpkg/status。在该文件中查找 AirVPN 包,并从 Depends: 行中删除上述 3 个包。它最终应该看起来像这样。
    在此处输入图片描述

相关内容