我尝试了在这里找到的建议解决方案:
和其他地方,但仍然没有运气。我的系统从 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 个软件包!(不,谢谢!)。
可能的解决方案
- 全新安装(15.10 将在几天内推出!)
或者
- 尝试使用 aptitude 看看它是否能针对您的具体情况提供更好的解决方案。我会根据要求通过示例改进这篇文章。
或者
手动安装所有依赖项,让 Skype 在您混乱的 15.04 安装上运行(这可能不是您的错,它搞砸了 - 这可能是一个错误)。我测试了它并且它有效,因此我在上面 (A) 和 (B) 上都有 Skype。您可以通过两种方式尝试此操作:
- apt-get 递归安装上述所有软件包,必要时强制安装,即使 apt-get 发出抱怨。我无法让它工作。
或者
- (对我有用)通过从存储库中获取每个库来手动安装。要做到这一点,需要更多的技巧。但是,这可能是值得的,因为 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
那里,一旦您对自己所做的事情有信心,您就必须手动将其删除。