我有一台电脑(10.04),之前运行 Thunderbird 12.0.1 一切正常(通过官方 PPA 通过 apt-get 安装)。我不知道问题出现时发生了什么,因为这是一台多用户电脑,而我当时不在这里。但是,每次我们尝试启动 TB 时,都会立即出现一个对话框,上面写着:
We're Sorry
Thunderbird had a problem and crashed.
我尝试过的事情:
thunderbird
从终端运行不会产生任何输出。- 我试过
apt-get remove thunderbird --purge
然后重新安装 - 删除用户的
.thunderbird
文件夹并启动仍然会导致崩溃 - 尝试运行
thunderbird -safe-mode
仍然会导致崩溃 - 此计算机上的所有 Thunderbird 用户都会出现此问题。
有没有办法获取有关程序崩溃原因的更多详细信息?例如,TB 遇到的具体错误?我试过了,thunderbird -g
但不确定该如何处理调试器。
更新
apt-cache policy thunderbird
thunderbird:
Installed: 12.0.1+build1-0ubuntu0.10.04.1
Candidate: 12.0.1+build1-0ubuntu0.10.04.1
Version table:
*** 12.0.1+build1-0ubuntu0.10.04.1 0
500 http://us.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
500 http://security.ubuntu.com/ubuntu/ lucid-security/main Packages
100 /var/lib/dpkg/status
11.0.1+build1-0ubuntu0.10.04.1~mts1 0
500 http://ppa.launchpad.net/mozillateam/thunderbird-stable/ubuntu/ lucid/main Packages
3.0.4+nobinonly-0ubuntu4 0
500 http://us.archive.ubuntu.com/ubuntu/ lucid/main Packages
答案1
报告并获取有关此崩溃错误的信息
由于这是一个错误(应用程序崩溃肯定不是故意的行为),您可以执行以下操作。
启用 Apport 崩溃报告,这样当下次发生崩溃时,信息将被自动收集、显示,并且(如果您愿意,我强烈建议)提交以附加到您的错误报告中。
当您将信息提交到 Launchpad 以作为错误报告的附件时,将打开一个新的浏览器窗口/选项卡。等待信息被处理,然后您就可以描述发生的事情(尽可能详细)。
Launchpad 可能会建议与此重复的现有错误。如果出现任何错误,您可以阅读那里写的信息,看看您是否认为可以肯定您的错误是相同的。如果不是,请提交您的错误报告——如果事实证明它是另一个错误的重复,则可以稍后将其标记为另一个错误的重复。
在提交错误报告之前,请仔细阅读,因为这解释了在 Ubuntu 中报告错误的重要注意事项。这也比这个答案更详细地解释了整个过程。(您可能希望在执行其他步骤之前先阅读此内容。)
如果您对错误报告感到满意,请提交它。它可能被标记为另一个错误的重复,如果是这样,您可能会在该错误中找到信息。即使不是,分类人员和开发人员在调查您的错误过程中也可能能够为您提供有用的信息。即使他们不能,提交错误报告也是修复错误的第一步,这应该会对您和其他受此问题困扰的人有所帮助。
解决 Thunderbird 崩溃的可能方法
许多 Firefox 和 Thunderbird 崩溃都是由于处理您的个人资料或其他用户特定数据时出现错误而导致的。您应该查看在其他用户帐户中运行 Thunderbird 时是否会发生崩溃。(如果您只有一个帐户,您可以创建另一个帐户来测试这一点。)
如果在其他用户帐户中运行 Thunderbird 时没有出现此问题,则可以通过重命名包含 Thunderbird 配置文件的目录来将其“移开”。Thunderbird 将无法访问您本地存储的电子邮件,您必须为所有电子邮件帐户重新配置它,但这可能会为您解决问题,并且这对您的错误报告也很有用。
我建议在执行此操作之前提交错误报告,这样即使此技术解决了问题并且您不想撤销它,崩溃信息也会被提交。然后您可以编辑错误报告以包含有关所发生情况的信息。或者,生成崩溃,将崩溃数据提交给 Launchpad,尝试此操作,并在原始错误报告中包含有关它的信息。
要移开您的 Thunderbird 配置文件:
确保 Thunderbird 没有运行。
在您的主目录中,找到名为 的文件夹
.thunderbird
。 (您必须在 Nautilus 文件浏览器中执行View
>Show Hidden Files
-- 或Ctrl+ H-- 才能看到它,因为以 开头的文件和文件夹.
默认是隐藏的。)将此文件重命名为
thunderbird.old
。启动 Thunderbird。
或者,您可能更喜欢从终端执行此操作:
确保 Thunderbird 没有运行。
打开终端(Ctrl++ Alt)T。
运行此命令:
mv ~/thunderbird ~/thunderbird.old
启动 Thunderbird。
我认为某些旧版本的 Thunderbird 可能会将您的个人资料存储在~/.mozilla/thunderbird
而不是中~/.thunderbird
,因此如果~/.thunderbird
不存在,您可能需要在中查找~/.mozilla
。
确保删除 PPA 版本的所有系统配置文件
输出apt-cache policy thunderbird
确认 PPA 版本不再安装。但是,可能有一些系统范围的配置文件遗留了下来。它可能留下了系统范围的配置数据,而较新的版本(来自 Ubuntu 的官方软件源)却无法处理这些数据。为了解释它留下了除当前版本自动创建的配置文件之外的配置文件的可能性,您不仅应该清除当前的系统范围的配置数据,还应该清除旧的配置数据。这也是重新安装 Thunderbird 的机会,以防安装以某种方式损坏。
因此,以下指令执行以下操作:
删除 Thunderbird 及其所有系统配置文件。
安装旧版 PPA 版本的 Thunderbird。(这是暂时的,只是为了比以前更彻底地删除它。)
删除旧 PPA 版本的 Thunderbird 及其所有系统范围的配置数据文件。
重新安装 Thunderbird(当前版本,来自官方软件源)。
实现方法如下:
确保 Thunderbird 没有运行。
在终端窗口中运行以下命令:
sudo apt-get --purge --reinstall install thunderbird=11.0.1+build1-0ubuntu0.10.04.1~mts1 sudo apt-get update sudo apt-get --purge --reinstall install thunderbird
运行 Thunderbird,看看问题是否已解决。
这可能没有帮助……但它可能会解决问题,而且绝对值得一试。如果/当您将此报告为错误时,这是否有效将很重要。(尽管如果它确实有效,您可能决定不报告该错误。)
请注意,您当前的系统范围的 Thunderbird 配置文件(如果有)也将被清除,但这不会让您丢失存储的电子邮件或帐户设置,因为这是特定于用户而不是系统范围的。
答案2
我在 12.04 上遇到了同样的行为。
我在安全模式下禁用了所有附加组件:
thunderbird -safe-mode
什么也没有效果。
之后我删除并安装了 thunderbird
sudo apt-get remove thunderbird
sudo apt-get install thunderbird
这使我能够重新启动雷鸟。
之后我逐个激活了附加组件。