Skype 立即启动和退出

Skype 立即启动和退出

我安装了 4.3 版 Skype。当我尝试登录时,它让我登录,我看到一个框出现。然后它突然关闭。它退出了。

答案1

如果您从 Skype 4.2 更新,这是因为数据库格式略有变化。更准确地说,问题是文件传输日志的存储格式略有不同,而 Skype 4.3 会立即崩溃,因为它无法处理旧格式。

另一个答案建议,一种可能性是完全删除您的 Skype 目录(即rm -r ~/.Skype)。但是,这也意味着您将失去全部你的对话历史!

更好的解决方案是自己修复数据库。确保 Skype 未运行,然后按以下步骤操作:

  1. 安装sqlite3

    sudo apt-get install sqlite3
    
  2. 接下来发出以下命令:

    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 可以正常工作了。如果你能找到那篇帖子,你就会找到答案。

相关内容