可能的解决方案

可能的解决方案

我尝试了在这里找到的建议解决方案:

如何安装 Skype?

如何安装 Skype 4.3?

和其他地方,但仍然没有运气。我的系统从 Ubuntu 14.04 升级,Skype 运行良好。升级后,Skype 消失了,我无法安装它。因此,在尝试了论坛上找到的一堆解决方案后,我仍然处于同一位置,因此当我输入以下内容时:

sudo apt-get install skype skype-bin

我明白了

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 skype-bin:i386 : Depends: libqtwebkit4:i386 (>= 2.2~2011week36) but it  is not going to be installed
                  Depends: libgl1-mesa-glx:i386 but it is not going to be  installed
E: Unable to correct problems, you have held broken packages.

如果我输入这个:

sudo apt-get install libqtwebkit4:i386

我明白了

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libqtwebkit4:i386 : Depends: libgl1-mesa-glx:i386 but it is not going to be installed or
                          libgl1:i386
                 Depends: libqt4-opengl:i386 (>= 4:4.5.3) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

如果我这样做,请注意它与上面的相同,但没有:i386

sudo apt-get install libqtwebkit4

我明白了:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
libqtwebkit4 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

答案1

您的包裹可能已破损。

证明你的包裹已损坏

我使用两个不同的 64 位 15.04 安装对此进行了测试:

A)全新安装 15.04(本周刚刚安装) - 安装 skype 完美无缺,采用标准方法添加合作伙伴存储库,然后 apt-get install skype。

B)全新但过度使用的 15.04 安装 - 此框有一个很多安装了额外的软件(超过 15GB)。它不是从以前的安装(如您的安装)升级而来的。我遇到了与您完全相同的错误。所有常见的修复方法都不起作用(apt-get -f install / clean / autoclean / 等等 - 都不起作用)

这表明问题出在你的软件包上。我甚至尝试使用 aptitude 来解决冲突,但它却想从我的系统中卸载超过 500 个软件包!(不,谢谢!)。

可能的解决方案

  1. 全新安装(15.10 将在几天内推出!)

或者

  1. 尝试使用 aptitude 看看它是否能针对您的具体情况提供更好的解决方案。我会根据要求通过示例改进这篇文章。

或者

  1. 手动安装所有依赖项,让 Skype 在您混乱的 15.04 安装上运行(这可能不是您的错,它搞砸了 - 这可能是一个错误)。我测试了它并且它有效,因此我在上面 (A) 和 (B) 上都有 Skype。您可以通过两种方式尝试此操作:

    1. apt-get 递归安装上述所有软件包,必要时强制安装,即使 apt-get 发出抱怨。我无法让它工作。

    或者

    1. (对我有用)通过从存储库中获取每个库来手动安装。要做到这一点,需要更多的技巧。但是,这可能是值得的,因为 Skype 是如此重要,你可能非常需要它。我将在几个编辑中描述这一点,但基本上涉及使用 ldd、apt-file find、apt-get download package_name:i386、dpkg -x package_name*.deb 进行解压缩,然后使用 /etc/ld.so.conf.d 进行 ldconfig 技巧。我可以直接将所有库发布给你,但它的 *.so 有 600MB 的价值……

答案2

首先你应该删除所有与 Skype 相关的软件您之前已经安装过。

打开终端并执行:

sudo apt-get purge '^skype.*'
sudo apt-get autoremove  

打开鹦鹉螺- 按Ctrl+H删除.skype目录中的文件夹/home

现在使能够规范合作伙伴存储库以将其添加到软件源中。
打开软件与更新, 选择其他软件并检查 Canonical Partners。

Microsoft Skype 仅提供 32 位版本 - 因此添加 i386 架构

sudo dpkg --add-architecture i386  

更新存储库:

sudo apt-get update  

安装 skype 和所有依赖项:

sudo apt-get install skype

答案3

您需要做的是从他们的网站下载 Skype。

Ctrl按+ Alt+打开终端T,然后输入或复制

wget http://download.skype.com/linux/skype-ubuntu-precise_4.3.0.37-1_i386.deb

通过输入来安装

sudo dpkg -i skype-ubuntu-precise_4.3.0.37-1_i386.deb

Skype 需要依赖一些尚未安装的软件包,我们将通过打开终端并输入来安装

sudo apt-get install -f

此后,您应该已经安装并运行了 Skype。

我已经在 Ubuntu 15.04 32 位上测试过并且有效。

答案4

我以前在 Ubuntu 上安装其他软件包时也遇到过类似的问题。我在启用了合作伙伴存储库的干净 15.04 Vagrant 框上尝试了以下操作:

    $ apt-cache policy skype skype-bin libqtwebkit4:i386 libgl1-mesa-glx:i386
    skype:
      Installed: (none)
      Candidate: 4.3.0.37-0ubuntu0.12.04.1
      Version table:
         4.3.0.37-0ubuntu0.12.04.1 0
            500 http://archive.canonical.com/ubuntu/ vivid/partner amd64 Packages
    skype-bin:i386:
      Installed: (none)
      Candidate: 4.3.0.37-0ubuntu0.12.04.1
      Version table:
         4.3.0.37-0ubuntu0.12.04.1 0
            500 http://archive.canonical.com/ubuntu/ vivid/partner i386 Packages
    libqtwebkit4:i386:
      Installed: (none)
      Candidate: 2.3.2-0ubuntu7
      Version table:
         2.3.2-0ubuntu7 0
            500 http://archive.ubuntu.com/ubuntu/ vivid/main i386 Packages
    libgl1-mesa-glx:i386:
      Installed: (none)
      Candidate: 10.5.9-2ubuntu1~vivid2
      Version table:
         10.5.9-2ubuntu1~vivid2 0
            500 http://archive.ubuntu.com/ubuntu/ vivid-updates/main i386 Packages
         10.5.2-0ubuntu1 0
            500 http://archive.ubuntu.com/ubuntu/ vivid/main i386 Packages

安装 skype 后,我得到以下输出:

$ apt-cache policy skype skype-bin libqtwebkit4:i386 libgl1-mesa-glx:i386
skype:
  Installed: 4.3.0.37-0ubuntu0.12.04.1
  Candidate: 4.3.0.37-0ubuntu0.12.04.1
  Version table:
 *** 4.3.0.37-0ubuntu0.12.04.1 0
        500 http://archive.canonical.com/ubuntu/ vivid/partner amd64 Packages
        100 /var/lib/dpkg/status
skype-bin:i386:
  Installed: 4.3.0.37-0ubuntu0.12.04.1
  Candidate: 4.3.0.37-0ubuntu0.12.04.1
  Version table:
 *** 4.3.0.37-0ubuntu0.12.04.1 0
        500 http://archive.canonical.com/ubuntu/ vivid/partner i386 Packages
        100 /var/lib/dpkg/status
libqtwebkit4:i386:
  Installed: 2.3.2-0ubuntu7
  Candidate: 2.3.2-0ubuntu7
  Version table:
 *** 2.3.2-0ubuntu7 0
        500 http://archive.ubuntu.com/ubuntu/ vivid/main i386 Packages
        100 /var/lib/dpkg/status
libgl1-mesa-glx:i386:
  Installed: 10.5.9-2ubuntu1~vivid2
  Candidate: 10.5.9-2ubuntu1~vivid2
  Version table:
 *** 10.5.9-2ubuntu1~vivid2 0
        500 http://archive.ubuntu.com/ubuntu/ vivid-updates/main i386 Packages
        100 /var/lib/dpkg/status
     10.5.2-0ubuntu1 0
        500 http://archive.ubuntu.com/ubuntu/ vivid/main i386 Packages

如您所见,已安装的版本与候选版本相匹配。您需要检查此列表中的每个软件包已安装在您的系统上并确保它与候选人相匹配。如何做?

让我们看看最后一个包。为了安装候选版本,请运行

$ sudo apt-get install -t vivid-updates libgl1-mesa-glx:i386=10.5.9-2ubuntu1~vivid2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libgl1-mesa-glx:i386 is already the newest version.
libgl1-mesa-glx:i386 set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

合理地说,我已经安装了这个版本,但现在要将其修复为这个版本。

您可能有一些冲突的依赖关系,您可能必须通过删除依赖于非常用软件包版本(通常来自奇怪的 PPA)的其他软件包来解决:

sudo apt-get purge package    
sudo dpkg -r package
sudo dpkg --purge --force-all --dry-run package

按给定的顺序使用这些选项,并记住最后一个命令可能会将您的安装变成一场灾难,所以我把它放在--dry-run那里,一旦您对自己所做的事情有信心,您就必须手动将其删除。

相关内容