在 Ubuntu 13.10 中安装 Skype

在 Ubuntu 13.10 中安装 Skype

将 Ubuntu 13.04 升级到 Ubuntu 13.10(64 位)时,升级工具坚持删除Skype

我现在正在尝试重新安装 Skype。尝试从软件中心安装时(根据为什么 Skype 无法启动?),我遇到了依赖问题:

此错误可能是由于缺少或无法安装所需的附加软件包而导致的。此外,还可能是不允许同时安装的软件包之间存在冲突。

因此让我们像平常一样尝试 apt-get:

janr@guzumi:~$ 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: ia32-libs (>= 20080808) but it is not installable
         Depends: lib32asound2 (> 1.0.22) but it is not installable
E: Unable to correct problems, you have held broken packages.

ia32-libs 似乎已从 Ubuntu 中删除。使用“apt-get install skype:i386”安装有效,但启动 Skype 时出现分段错误。由于我的系统是 64 位,我再次删除了 skype:i386。

而且,

janr@guzumi:~$ sudo apt-get install ia32-libs
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  lib32z1 lib32asound2 lib32ncurses5 lib32bz2-1.0

E: Package 'ia32-libs' has no installation candidate

我找到了另一个页面(http://www.webupd8.org/2013/10/get-sound-working-in-skype-with-ubuntu.html) 说我真的应该尝试使用 Ubuntu 版本的 Skype,因为它修复了声音库,而 Skype 本身提供的版本中没有这个库。所以我现在不去尝试。

答案1

执行:

sudo dpkg --add-architecture i386

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

sudo apt-get update && sudo apt-get install skype

这将解决所有依赖关系并安装 Canonical Partner 存储库中提供的包。更多信息 在此链接中

答案2

手动安装 ia32-libs

您可以尝试ia32-libs手动安装 的依赖项。它只是一个依赖于各种 32 位库的元包。这可以不可以工作,如果 Skype 确实坚持依赖ia32-libs,那么即使安装了所有必需的库,它也不会工作。

在终端中运行此命令(三次单击以选择整行):

sudo apt-get install bluez-alsa:i386 libgettextpo0:i386 gstreamer0.10-plugins-base:i386 gstreamer0.10-plugins-good:i386 gtk2-engines:i386 gtk2-engines-murrine:i386 gtk2-engines-pixbuf:i386 gtk2-engines-oxygen:i386 gvfs:i386 ibus-gtk:i386 libacl1:i386 libaio1:i386 libao4:i386 libasound2:i386 libasound2-plugins:i386 libasyncns0:i386 libattr1:i386 libaudio2:i386 libcanberra-gtk-module:i386 libcap2:i386 libcapi20-3:i386 libcups2:i386 libcupsimage2:i386 libcurl3:i386 libdbus-glib-1-2:i386 libesd0:i386 libfontconfig1:i386 libfreetype6:i386 libgail-common:i386 libgconf-2-4:i386 libgdbm3:i386 libglapi-mesa:i386 libglu1-mesa:i386 libgtk2.0-0:i386 libmpg123-0:i386 libncursesw5:i386 libnspr4:i386 libnss3:i386 libodbc1:i386 libopenal1:i386 libpulse-mainloop-glib0:i386 libqt4-dbus:i386 libqt4-network:i386 libqt4-opengl:i386 libqt4-qt3support:i386 libqt4-script:i386 libqt4-scripttools:i386 libqt4-sql:i386 libqt4-svg:i386 libqt4-test:i386 libqt4-xml:i386 libqt4-xmlpatterns:i386 libqtcore4:i386 libqtgui4:i386 libqtwebkit4:i386 librsvg2-common:i386 libsane:i386 libsdl-mixer1.2:i386 libsdl-image1.2:i386 libsdl-net1.2:i386 libsdl-ttf2.0-0:i386 libsdl1.2debian:i386 libsqlite3-0:i386 libssl0.9.8:i386 libssl1.0.0:i386 libstdc++5:i386 libstdc++6:i386 libxaw7:i386 libxml2:i386 libxp6:i386 libxslt1.1:i386 libxss1:i386 libxtst6:i386 odbcinst1debian2:i386 libpulsedsp:i386 xaw3dg:i386 libpam-ldap:i386 libpam-ldapd:i386 libpam-winbind:i386 libnss-ldap:i386 libnss-ldapd:i386 libgl1-mesa-glx:i386 libgl1-mesa-dri:i386 libgphoto2-port10:i386 libgphoto2-6:i386

上述命令是根据Ubuntu 13.04ia32-libs-multiarch报告的依赖项列表编译的。apt-cache depends ia32-libs-multiarch

注意:虽然我已经验证了所有软件包存在,完全有可能那些在软件包名称中带有版本号的软件包(例如gstreamer0.10-plugins-base:i386)在不同的软件包名称下有可用的新版本。

答案3

我在 Ubuntu 软件中心启用了 Canonical Partners 仓库(正如其他人提到的),然后执行以下操作:

sudo apt-get update
sudo apt-get install skype:i386

这会自动获取 32 位版 Skype 的所有依赖项。您无需自己弄清楚这些内容。

编辑:我重读了原帖 - “apt-get install skype:i386”显然已经尝试过了。我没有遇到段错误;它运行良好。也许 Skype 软件包已经更新,段错误也因此得到修复。

答案4

事实上,我只能通过终端中的命令才能在 SKYPE 中播放视频:

PULSE_LATENCY_MSEC=30 LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype

然而,这只有在安装了 ia32-libs 包之后才有效(有关发生情况的解释,请参阅这里],我使用以下步骤这里

这是使用以前发行版 (13.04) 中的 ia32-libs 的解决方法。已使用 13.10 的候选版本进行了测试,一切正常且功能正常。

从终端窗口安装 Synaptic:

sudo apt-get install synaptic

启动 synaptic 并转到“设置 > 存储库”,单击“其他软件 > 添加”,在框中插入此行:

deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse

单击“确定”并关闭 synaptic。在终端中

sudo apt-get update && sudo apt-get install ia32-libs

相关内容