如何将 Thunderbird 的 Profile 降级到 ESR 版本

如果你是使用 monthly release 的 thunderbird,想要切换好当前的 esr 版本, 那么需要对 profile 进行一次降级

TL;DR

问题

使用 scoop 安装 thunderbird 的朋友们最近可能遇到这么一个事情: thunderbird 被升级到了每月发布版:

如图所示,每月发布版相当于 beta 版,虽然没什么大毛病,但是作为一个普通用户, 还是使用长期稳定版比较安心,所以每次 thunderbird 开屏都会向我们展示这么一个红色页面, 提醒普通用户迁移到稳定版本。

scoop 的用户们当然也很快注意到这个问题,一周前有用户提出了这么一个 PR, 把 thunderbird 分裂为 thunderbird 和 thunderbird-esr。现在这个 PR 已经被 merge, 所以新用户可以直接安装 thunderbird-esr 来使用稳定版的邮件客户端。

解决

但是对于之前就使用 scoop 安装 thunderbird 的朋友,这就没有那么友好了, 我们有两个问题要解,首先是把程序更新到 esr 的版本,这个比较容易解决, 我们卸载 thunderbird,安装 thunderbird-esr 即可:

另一个问题是 profile,这个问题比较复杂,由于 monthly release 的版本号为 131, 而 esr 版本只有 128,我们之前的 scoop profile 已经被「污染」为更高的版本。 导致我们无法直接使用现在的 profile:

如果你是一个单邮箱的用户,那这个问题可能就不是很大,重新创建 profile 就是了。 但是我使用 thunderbird 主要就是因为 thunderbird 可以把多个邮箱帐户的收件箱合并, 这种情况下,创建新的 profile 就需要我把所有邮箱一个一个都登一遍了。

这个工作量就稍微有点大了,所以我要稍微挣扎一下,看看有没有简单一点的方法。 随后我发现,firefox 是允许用户将高版本 profile 降级到 esr 版本使用的, 启动时需要加一个参数 --allow-downgrade,那么同一个公司的产品, 同样的 profile 设计,估计大概率 thunderbird 也会有相同的参数。 首先我们使用 profile manager,设定我们使用的 profile 还是 scoop 原来创建的 profile。

然后我们在 thunderbird-esr 的程序目录打开命令行,执行 thunderbird --allow-downgrade:

如果 thunderbird 正常启动,那么我们的 profile 就正常降级到 esr 版本了。

总结

我是莫名其妙在某次更新后被切换到了 monthly release 的版本,后来 scoop 意识到了这个问题, 把 thunderbird 分裂为 monthly release 和 esr 两个版本。但是 monthly release 的版本是高于 esr 的, 所以把我的 profile 迁移到了更高版本,如果需要迁移回 esr,就需要对 profile 进行降级, 降级其实很简单,启动 thunderbird 时加一个参数就好,而且只需要降一次, 后面正常启动 thunderbird 不加参数就行。