在Debian x64上安装Skype:pkg:依赖性问题阻止了Skype的配置


8

我正在尝试使用本手册安装Skype 。我使用以下命令成功下载了软件包:

wget -O skype-install.deb http://www.skype.com/go/getskype-linux-deb-64

但是当我尝试安装软件包时,我得到了一些关于依赖项的错误:

root@102:~# dpkg -i skype-install.deb
(Reading database ... 27918 files and directories currently installed.)
Preparing to replace skype 4.0.0.8-1 (using skype-install.deb) ...
Unpacking replacement skype ...
dpkg: dependency problems prevent configuration of skype:
 skype depends on lib32stdc++6 (>= 4.1.1-21); however:
  Package lib32stdc++6 is not installed.
 skype depends on lib32asound2 (>> 1.0.14); however:
  Package lib32asound2 is not installed.
 skype depends on ia32-libs; however:
  Package ia32-libs is not installed.
 skype depends on libc6-i386 (>= 2.7-1); however:
  Package libc6-i386 is not installed.
 skype depends on lib32gcc1 (>= 1:4.1.1-21+ia32.libs.1.19); however:
  Package lib32gcc1 is not installed.
 skype depends on ia32-libs-gtk; however:
  Package ia32-libs-gtk is not installed.
dpkg: error processing skype (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 skype

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

Answers:


10

当软件包配置失败时,您可以使用来安装缺少的依赖项apt-get install -f。这是-f文档中的描述:

  -f, --fix-broken
     Fix; attempt to correct a system with broken dependencies in place.
     This option, when used with install/remove, can omit any packages to 
     permit APT to deduce a likely solution. 

如果在配置步骤对依赖项执行操作之前,软件包安装失败,则需要手动安装这些软件包。这是因为包声明Pre-depends而不是Depends在那些包上声明。


4

相依性是您的程序包需要运行的程序包(例如库等)。如果您通过aptitude / apt / synaptic安装软件包,则将检查依赖性并下载。

如果下载.deb文件并尝试手动安装,则可能不是这种情况。如前所述,您需要先安装必需的软件包,然后再重新安装skype:

fe:

aptitude install lib32stdc++6 lib32asound2 ia32-libs libc6-i386 lib32gcc1 ia32-libs-gtk

我不是100%肯定上述命令会起作用。如果aptitude / apt抱怨找不到软件包,则可以在存储库中搜索正确的名称:

aptitude search ia32-libs

然后,一旦安装了所有这些软件包,您就可以再次安装skype:

dpkg -i skype-install.deb

谢谢!我使用apt-get -f install
Kolyunya

这也是一种可能性:-)
Goez 2012年

@Kolyunya-这就是我认为正确的答案,您接受的答案中没有提及。
jordanm 2012年

有人正在寻找业力:/
Goez 2012年

3

较早的信息:Debian Jessie x64 KDE(在仍处于“测试”状态时返回)

这些命令对我有用:

$ wget -O skype-install.deb http://www.skype.com/go/getskype-linux-deb
# dpkg --add-architecture i386
# aptitude update
# dpkg -i skype-install.deb
# aptitude install -f libc6:i386 libc6:i386 libgcc1:i386 libqt4-dbus:i386\
  libqt4-network:i386 libqt4-xml:i386 libqtcore4:i386 libqtgui4:i386\
  libqtwebkit4:i386 libstdc++6:i386 libx11-6:i386 libxext6:i386 libxss1:i386\
  libxv1:i386 libssl1.0.0:i386 libpulse0:i386 libasound2-plugins:i386

上面的某些软件包相互依赖,因此有点多余,但是无论如何,这些都是skype-install.deb我系统中缺少依赖项的状态。


更新信息:Debian Jessie x64(“稳定” atm)

一套更简单,更通用的命令,在某些情况下适用于KDE,但适用于任何环境:

$ wget -O skype-install.deb http://www.skype.com/go/getskype-linux-deb
# dpkg --add-architecture i386
# aptitude update
# gdebi skype-install.deb

也可以在debian wiki页面上找到更多信息。


1

打开突触并安装未安装的软件包。


我没有任何GUI,只有命令行。
2012年

@Kolyunya:如何在没有GUI的情况下运行Skype?对我来说,当我键入skype几秒钟没有任何反应时,该过程将终止。(而且没有Skype的手册页。)
Emanuel Berg

0

您不需要安装此软件包,Skype是使用Qt静态编译的,只需Dynamic Static从skype的官方网站下载该软件包,它将为您服务。


0

在大多数情况下,jordanm给出的答案将无济于事,因此您可能只需要运行

apt-get install libqtwebkit4:i386 然后再

apt-get install -f 

如果仍然存在未满足的依赖项,请以相同的方式安装它,例如:

apt-get install libqt4-dbus:i386

毕竟你可以跑步 dpkg -i skype-debian_4.*number of bield*.deb

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.