Skype 安装 - debian amd64。 libdbus 问题

Skype 安装 - debian amd64。 libdbus 问题

我已经非常彻底地寻找这个问题的答案,但无济于事。我正在尝试在 Debian amd64 上安装 Skype(使用 Xfce,这应该没有任何区别......)。

以“正常”方式安装 Skype 后

#dpkg --add-architecture i386
#apt-get update
#wget -O skype.deb http://www.skype.com/go/getskype-linux-deb
#dpkg -i skype.deb

有些依赖无法满足,所以我尝试了:

#apt-get install -f

修复损坏的包。但这似乎只是删除了 Skype。所以,有些事情是严重错误的。特别是这些依赖项:

libqt4-dbus:i386
libqt4-network:i386
libqtwebkit4:i386

没有满足。

但是,我无法安装其中任何一个。我最终不得不安装libdbus-1-3:i386,但它会损坏libdbus-1-3,进而损坏libdbus-1-3:i386

The following packages have unmet dependencies:
    libdbus-1-3 : Breaks: libdbus-1-3:i386 (!= 1.6.8-1+deb7u1) but 1.6.8-1 is to be installed
    libdbus-1-3:i386 : Breaks: libdbus-1-3 (!= 1.6.8-1) but 1.6.8-1+deb7u1 is to be installed
    skype:i386 : Depends: libqt4-dbus:i386 (>= 4:4.5.3) but it is not going to be installed
                 Depends: libqt4-network:i386 (>= 4:4.8.0) but it is not going to be installed
                 Depends: libqtwebkit4:i386 (>= 2.1.0~2011week13) but it is not going to be installed

德语中有一个词可以形容这种情况:zwickenmuehle。

一个想法?

答案1

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

首先需要降级并通过以下步骤完成:创建“首选项”文件:

sudo vi /etc/apt/preferences

并插入以下行:

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

Pin 优先级必须大于 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

答案2

我刚刚在我的 64 位 Linux Mint Debian(从各方面来说都是 Debian,而不是基于 Ubuntu)上成功安装了 Skype,方法是:http://www.skype.com/en/download-skype/skype-for-linux/downloading/?type=debian32下载“multiarch”debian 软件包(另存为skype-debian_4.2.0.11-1_i386.deb)并安装它。确切的步骤是几乎和你的一样:

sudo dpkg --add-architecture i386 && apt-get update
sudo dpkg -i skype-debian_4.2.0.11-1_i386.deb 

之后我就开始工作了skype。这是根据“推荐”方法 https://support.skype.com/en/faq/FA12120/getting-started-with-skype-for-linux#2.2

相关内容