无法在64位Ubuntu上安装Skype

注意:旧的Skype for Linux应用程序(v4。*)现已停止使用,已从Canonical的合作伙伴存储库中删除,因此此问题及其答案已过时。 请参阅我们规范的Skype安装问题 的最新答案 。


我在尝试安装Skype时收到以下消息:

nidhin@ubuntu:~$ sudo apt-get update nidhin@ubuntu:~$ sudo apt-get install skype 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 : Depends: skype-bin but it is not installable E: Unable to correct problems, you have held broken packages 

我怎样才能解决这个问题?

12.10和更新

我有同样的问题,通过这样做有助于启用32位架构:

 sudo dpkg --add-architecture i386 sudo apt-get update 

然后我可以通过Canonical Partner Repository安装skype:

 sudo add-apt-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner" sudo apt-get update && sudo apt-get install skype 

首先,在Ubuntu 64位系统上运行以下命令之前,必须启用i386架构。

 sudo dpkg --add-architecture i386 

然后在终端上运行以下命令以安装Skype

Ubuntu 13.10

 sudo sh -c "echo 'deb http://archive.canonical.com/ saucy partner' >> /etc/apt/sources.list.d/canonical_partner.list" sudo apt-get update sudo apt-get install skype 

Ubuntu 14.04

 sudo sh -c "echo 'deb http://archive.canonical.com/ trusty partner' >> /etc/apt/sources.list.d/canonical_partner.list" sudo apt-get update sudo apt-get install skype 

我建议首先完全删除skype-bin并按如下方式安装Skype。

在终端中运行以下命令

 sudo apt-get remove skype skype-bin sudo apt-get install libxss1 wget http://www.skype.com/go/getskype-linux-ubuntu-64/skype-ubuntu-precise_4.1.0.20-1_amd64.deb sudo dpkg -i skype-ubuntu*.deb 

12.10及以上,特别是17.04:

https://www.skype.com/en/download-skype/skype-for-computer/

下载deb包

如果没有安装,请安装gdebi:

 sudo apt update && sudo apt upgrade sudo apt install gdebi 

然后cd到Downloads目录并为下载的deb运行gdebi:

 sudo gdebi –n skypeforlinux-64.deb 

(或者对于甚至不需要安装任何额外软件的方法):

 sudo dpkg -i skypeforlinux-64.deb 

您可以改为右键单击下载的文件进入属性并设置默认程序将此类文件打开为gdebi(同时在17.04推荐),然后只需双击文件,当gdebi打开并完成加载时文件单击安装(系统将提示您输入密码)

skype不是来自ubuntu.it是由规范基金会支持的第三方软件,因此请使用编辑您的source.list

 $sudo gedit /etc/apt/source.list 

然后将以下链接添加到源列表中

 deb http://archive.canonical.com/ubuntu $(lsb_release -sc) partner deb-src http://archive.canonical.com/ubuntu $(lsb_release -sc) partner 

$(lsb_release -sc)替换为您的ubuntu名称。 保存。 然后使用更新您的存储库

 $sudo apt-get update 

现在运行以下命令来安装skype

 $sudo apt-get install skype 

这将安装skype和skype.bin。

试试这些命令:

  sudo apt-get install libxss1 
 cd / tmp 
 wget http://www.skype.com/go/getskype-linux-ubuntu-64/skype-ubuntu-precise_4.1.0.20-1_amd64.deb
 sudo dpkg -i skype-ubuntu * .deb 

资料来源: http : //www.tecmint.com/install-skype-4-1-in-ubuntu-xubuntu-linux-mint/

  1. 从这里下载skype包
  2. 双击安装它
  3. /usr/share/applications/打开nautilus
  4. 编辑skype.desktop (修复声音问题)并替换行:
    Exec= skype %U Exec = env PULSE_LATENCY_MSEC = 30 skype%U

  5. 拖动skype.desktop并放在统一栏上(这将在关闭窗口后打开相同的Skype实例)

可以在以下位置找到.desktop文件的完整代码: skype.desktop

这是安装Skype的64位常见问题

首先需要降级并完成以下操作:创建’首选项’文件:

 sudo vi /etc/apt/preferences 

并插入以下行:

 Package: * Pin: release a=precise* Pin-Priority: 2012 

引脚优先级必须大于1000。

然后你可以用以下方式降级有问题的应用程序:

 sudo apt-get dist-upgrade Then you may install packages that complained about dependencies, like sudo apt-get install ia32-libs-multiarch, or sudo apt-get install ia32-libs. 

最后,您应该删除刚刚创建的文件:

 sudo rm /etc/apt/preferences 

现在从官方网站(skype.com)下载Skype以获得多种架构

然后从软件中心打开下载的软件包,然后你就可以安装Skype了

虽然这里的其他答案提供了正确的安装Skype的方法,但您可能仍会得到相同的错误(我做过)。

运行aptitude install skype可能更有用于查找导致问题的原因。

一个可能的原因是系统从14.04升级到16.04。
来自ubuntu 14.04的一些软件包的版本号与16.04版本相比被认为是“更高”。 例如:

  • ubuntu 14.04:libdrm2 2.4.67-1ubuntu0.14.04.1
  • ubuntu 16.04:libdrm2 2.4.67-1

当从14.04升级到16.04时,这些软件包不会升级(之后也不会升级),因为ubuntu认为,例如, 2.4.67-1ubuntu0.14.04.1大于2.4.67-1

当尝试安装skype所需的i386版本时,这会导致问题,因为i386版本与已经安装的amd64版本(14.04中的剩余部分)不匹配。

同样的问题适用于libdrm-intel1,libdrm-radeon1,libdrm-nouveau2,libdrm-amdgpu1,libdrm-dev,libuv1。 这份清单并非详尽无遗。

这可以通过创建一个包含以下内容的文件(例如/tmp/pin.txt )来解决:

 Package: * Pin: release n=* Pin-Priority: 1001 

和运行:

 sudo apt-get -o Dir::Etc::Preferences=/tmp/pin.txt dist-upgrade 

警告:这将安装所有软件包的存储库中可用的版本。 如果您从其他地方安装了任何软件包,请务必小心(只需确保apt-get在提示确认时不会尝试降级任何软件包)。

如果没有,请安装Synaptic,打开它,然后转到编辑>修复损坏的包。 之后尝试安装Skype。