![传输的 Thunderbird 配置文件中无法识别数据](https://linux22.com/image/1436676/%E4%BC%A0%E8%BE%93%E7%9A%84%20Thunderbird%20%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E4%B8%AD%E6%97%A0%E6%B3%95%E8%AF%86%E5%88%AB%E6%95%B0%E6%8D%AE.png)
我将 Thunderbird 配置文件从 Debian Wheezy 安装转移到 Mint 17 安装。Thunderbird 可以识别配置文件中的插件和布局首选项,但无法识别任何用户数据(电子邮件帐户、电子邮件消息、Lightning 日历条目或地址簿内容)。
Thunderbird 版本: Debian 系统已关闭,因此我只能根据存储的数据进行操作。其 Thunderbird 版本为 24.3.0。这是我的主系统,因此我大概有 6 个月没有在 Mint 系统上使用 Thunderbird 了,尽管它之前可以正常工作。我相信 Mint 系统在此期间可能安装了一个或多个 Thunderbird 更新。Mint 系统当前运行的是 Thunderbird 31.3.0。Thunderbird 充当许多 POP3 帐户的电子邮件客户端。
在传输配置文件之前,我没有想到要验证 Thunderbird 是否仍在运行。但是,将原始 Mint 配置文件放回去并没有解决问题。那个的行为是一样的。
我尝试过的方法
该配置文件应该是“即插即用的”。您将其从一个系统中取出,插入另一个系统,Thunderbird 应该就可以使用它。我以这种方式从 Windows 迁移到 Mint 再迁移到 Debian,没有任何问题。将配置文件从 Debian 复制回 Mint 不起作用。我尝试了各种方法,包括:
- 替换整个 .thunderbird 目录
- 替换配置文件和profiles.ini
- 创建新的配置文件并替换旧配置文件的内容
- 使用 Debian 上正在使用的配置文件和以前的配置文件的备份(以及 Mint 机器上之前使用的配置文件)执行上述所有操作
- 卸载 Thunderbird,删除 .thunderbird 目录,然后从头开始重新安装(没有区别)
这个 Mozilla资源描述了如何逐个转移配置文件的组件,但配置文件似乎不包含任何不重要或与问题相关的内容。文章似乎也不全面(例如,邮件消息似乎包含在 global-messages-db.sqlite 中,这是唯一一个足够大的文件,但未提及)。我不熟悉这些文件,因此逐个转移组件将是碰运气的。
Mozilla 帮助网站上的许多参考资料都提供了我使用的正确迁移配置文件的方法的版本。Super User 的其他问题中也描述了类似的问题,例如:
恢复 Thunderbirds 配置文件 (描述应该起作用但却不起作用的事情)
如何将 Thunderbird 帐户设置移至新计算机 (Mozbackup 建议不适用于 Linux,并且不适用于存储的配置文件)
如何从配置文件备份重新将电子邮件发送至 Thunderbird(导入/导出工具无法从存储的配置文件运行)
在不同的 Thunderbird 配置文件之间传输电子邮件(在这种情况下不是解决方案)
移动我的个人资料后,雷鸟统一文件夹不起作用这篇文章只是间接相关,但配置文件确实包含 panacea.dat,其中包含对旧配置文件名称的引用。删除该文件和 .msf 文件并不能解决问题。
我还没有看到任何声称 Thunderbird V31.3 与旧配置文件存在兼容性问题的帖子。所有插件都正确加载(并且通常不会影响用户数据的识别)。
如果我无法找到正确识别现有配置文件的解决方案,我可以重新创建电子邮件帐户以使 Thunderbird 正常工作。但是,我仍然需要一个解决方案来从旧配置文件中迁移用户数据。由于配置文件应该是即插即用的,因此没有明显的方法来使用 Thunderbird 的常驻工具来做到这一点。
答案1
我似乎找到了自己问题的令人沮丧的答案。我会把它作为一个警示故事发布出来,也许可以防止其他人遭遇同样的命运。
在 Debian 中,我备份了我的主目录,其中包含 Thunderbird 配置文件,并使用 Ark 将其保存为 tarball。为了确保所有文件均未使用,我启动了另一个操作系统并从那里执行此操作。该过程生成了漂亮的小 tarball,粗略检查后发现它们很完整。
只有通过深入研究配置文件结构和数据存储方式,我才能识别出问题所在。包含我实际 Thunderbird 数据(电子邮件或日历)的所有文件均未包含在内。我所做的每个备份都缺少这几个文件,而且显然(希望如此)没有其他文件。我还没搞清楚为什么这些文件的处理方式不同。
底线:
- 不要使用其他操作系统的 Ark 进行备份。
- 验证所有关键文件是否都包含在备份结果中。
猜测:UID 可能是罪魁祸首
这两个操作系统都已被替换,因此无法验证这一点,但如果您处于类似情况,则需要检查一下。我重新安装了较新版本的 Mint 和 Debian。这一次,两者都位于同一驱动器的分区上,因此第一次安装对第二次安装可见,这可能影响了问题。在设置 Thunderbird 以便两者可以共享相同配置文件的过程中(如 @wendy.krieger 的建议),我发现,至少在新设置中,Mint 和 Debian 使用了不同的默认用户 ID(UID)。
我推测在之前的设置中,实际用户数据与 UID 相关联,可能具有与配置文件其余部分不同的权限,因此无法从其他操作系统看到它。在新设置中,我必须在一个安装中更改 UID,才能在另一个安装中看到配置文件。
答案2
我已经将我的数据文件从一个系统转移到另一个系统,包括新安装的系统。这里有个窍门。我将我的数据保存在目录 k:\data\email 中。当我安装 thunderbird 时,我将其连接到新配置文件“Wendy”上的此目录。
1 alter the shortcut to add option -P
2. start this, the default should show the Profile manager
3. Create a new profile, hight Wendy
4. Point it to the email directory
zb k:\data\email\[random].name
5. remove the -P icon
您甚至可以像这样连接多个不同的 Thunderbird。Outlook 也使用类似的方法。