在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本身提供的版本中没有。 所以我现在不要试图这样做。

执行:

 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存储库中提供的软件包。 此链接中的更多信息。

手动安装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 

上面的命令是从ia32-libs-multiarch依赖项列表编译的,如apt-cache depends ia32-libs-multiarch在Ubuntu 13.04上报告的。

注意:虽然我已经validation了所有软件包的存在 ,但是包名中包含版本号的软件(例如gstreamer0.10-plugins-base:i386 )完全有可能在不同的软件包名下提供新版本。

我在Ubuntu软件中心启用了Canonical Partners repo(正如其他人提到的那样),然后做了:

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

这会自动获取32位版本Skype的所有依赖项。 你不需要自己想出那些东西。

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

您可以从Skype网站下载并安装Debian文件。 它适用于我(Ubuntu 13.10 64位),但它是一个干净的安装。

事实上,我只是设法在终端中使用命令在SKYPE中制作video:

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

但是,这只能在安装ia32-libs软件包[有关此处所见内容的解释]之后才能工作,我从这里使用以下过程进行了操作 :

以下是使用先前发行版(13.04)中的ia32-libs的变通方法。 这已经通过13.10的候选版本进行了测试,并且一切都很好并且function齐全。

从终端窗口安装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 

我刚才有同样的问题 – 在Acer C720上运行Xubuntu x64。 我几乎总是安装; 使用终端( dpkg )。 但是有关于依赖性的通知问题。

当我打开软件中心时,它会自动询问我“修复”安装。 修复后,Skype工作正常。 显然没有移动到14.04一段时间,直到我听说Tahr完全支持/几乎完全支持C720。

希望这可以帮助。