我安装了 4.3 版 Skype。当我尝试登录时,它让我登录,我看到一个框出现。然后它突然关闭。它退出了。
答案1
如果您从 Skype 4.2 更新,这是因为数据库格式略有变化。更准确地说,问题是文件传输日志的存储格式略有不同,而 Skype 4.3 会立即崩溃,因为它无法处理旧格式。
另一个答案建议,一种可能性是完全删除您的 Skype 目录(即rm -r ~/.Skype
)。但是,这也意味着您将失去全部你的对话历史!
更好的解决方案是自己修复数据库。确保 Skype 未运行,然后按以下步骤操作:
安装
sqlite3
:sudo apt-get install sqlite3
接下来发出以下命令:
sqlite3 ~/.Skype/SKYPE_USERNAME/main.db
...您必须
SKYPE_USERNAME
用您的 Skype 用户名替换其中的内容。这样您就可以进入 Skype 的 SQLite 数据库。在那里,发出以下命令:UPDATE messages SET body_xml =( SELECT SUBSTR( body_xml, files_start, alt_end - files_start ) || SUBSTR( body_xml, 0, files_start ) || SUBSTR( body_xml, alt_end ) FROM ( SELECT msg.body_xml, instr( msg.body_xml, '<files' ) files_start, instr( msg.body_xml, 'alt="' ) + 5 alt_end FROM messages msg WHERE msg.id = messages.id ) ) WHERE type = 68 AND body_xml NOT LIKE '<file%';
然后退出:
.quit
瞧!下次您启动 Skype 并登录时,它应该可以正常工作,并且您仍然拥有所有的对话历史记录。
来源:http://community.skype.com/t5/Linux/Skype-4-3-crash-on-ubuntu-14-04/mp/3349043/highlight/true#M9417
答案2
我遇到了这个问题 - 我在这里的某个地方找到了一篇关于需要删除 .Skype 目录的帖子,现在 Skype 4.3 可以正常工作了。如果你能找到那篇帖子,你就会找到答案。