今天我收到了 Skype 4.3 的更新。看到这个消息我非常高兴,于是我立即通过软件更新程序(Ubuntu 中的默认程序)将其从 4.2 更新。更新后,我尝试启动 Skype,但几秒钟后什么也没发生。于是我打开终端并输入命令 skype,然后我发现了问题。它就在那里:
user@hostname:~$ skype
Gtk-Message: Failed to load module "overlay-scrollbar"
Gtk-Message: Failed to load module "unity-gtk-module"
Gtk-Message: Failed to load module "canberra-gtk-module"
Aborted
我已经尝试查找未满足的依赖项,但似乎已安装所有内容。我使用的是 Ubuntu 14.04.1 64 位。如何解决这个问题?
答案1
sudo apt-get install libcanberra-gtk-module
或者强制使用 i386 版本:
sudo apt-get install libcanberra-gtk-module:i386
我不确定其他两个的依赖关系和要求:我的理解是“overlay-scrollbar”并不重要,但 unity-gtk 可能是。
sudo apt-get install unity-gtk2-module:i386
我遇到了类似的问题。
答案2
如果还没有,您应该尝试重新安装 skype 包。如果仍然不起作用,也许您应该尝试从 skype 官方网站下载并安装?
答案3
嗯,还有其他内容:请参阅 Skype 支持论坛中的这个主题。http://community.skype.com/t5/Linux/Skype-4-3-crash-on-ubuntu-14-04/td-p/3219892
即使这些依赖关系未得到满足,清除文件下载历史记录似乎也能解决问题。对我来说,它确实有效,我现在能够在 Ubuntu 14.04 上使用 Skype 4.3
你可以尝试一下(未经测试)
$ sqlite3 ~/.Skype/[username]/main.db
> UPDATE Messages SET body_xml=substr(body_xml,instr(body_xml,'<files')) WHERE type=68 AND body_xml LIKE 'posted%';
> .quit
或者直接删除~/.Skype(您的主文件夹下的 Skype 目录)。然后尝试启动 Skype,看看运行情况如何。
答案4
我也犯了同样的错误。我不得不
sudo apt-get --purge remove skype
并且由于某些奇怪的原因
sudo apt-get --purge remove skype-bin
然后删除隐藏文件夹.Skype
并.config/skype
进入我的主目录。从官方网站,选择“skype for linux DEB”。通过导航到下载文件夹并执行以下操作来安装新的 skype
sudo dpkg -i skypeforlinux-64.deb