在 Ubuntu 12.04.5 LTS 更新 firefox 后,昨天 firefox 不再启动: 那就是,我可以问
$ firefox --version
Mozilla Firefox 39.0.3
但是如果我不带参数调用它,它就会退出(根据 strace 进行许多系统调用之后),它相当大:
$ rm -fr .mozilla
$ strace firefox 2> firefox.strace
$ wc firefox.strace
11481 95492 958346 firefox.strace
我也搬走.mozilla
了,但无济于事。
正如@clearkimura 所建议的,这是运行配置文件管理器的结果:
我怎样才能让它再次工作?
这个答案包括在上面的评论中采取的步骤,以及在 Firefox 中备份书签和清除并重新安装包的额外步骤。
故障排除步骤
在终端中,键入
firefox -P -no-remote
并按Return或Enter键。如果成功,这将提示您提供 Firefox 用户配置文件列表。如果是,请尝试创建一个新配置文件并使用它运行 Firefox。
strace firefox
如果第 1 步失败,请在终端中使用命令* 确认 Firefox 确实没有运行。如果 Firefox 自行退出,则最后几行仅包含
exit_group(0)
.相反,在用户操作(通过单击关闭
x
按钮或使用Alt+F4组合键)时正常退出的 Firefox 将包含close(8)
close(7)
exit_group(0)
在 *above 命令的最后三行中。bookmarkbackups
或者,通过将在下面找到的目录复制./mozilla/firefox/PROFILEDIR
到某个地方以供以后使用来备份您的书签。其中,
PROFILEDIR
可能看起来类似于XXXXXXXX.default
Firefox 默认创建的配置文件。删除当前用户主
.mozilla
目录下的目录。清除包(这比
apt-get remove
命令更可取,以防升级 Ubuntu 时先前下载的包损坏)安装新下载的包
最后,照常运行 Firefox。
在 Firefox 中恢复书签
如果您已完成第 3 步,您现在可以从新安装的 Firefox 恢复您的书签。您将使用
bookmarkbackups
目录中的文件之一。在 Firefox 中,打开书签管理器 aka Library(通过Alt+B >显示所有书签或使用Ctrl+Shift+O组合键即可)。
在Library中,单击Import and Backup按钮并选择Restore > Choose File ...。
导航到
bookmarkbackups
您之前复制的目录。选择在目录中找到的最新
*.json*
文件,然后单击“确定” 。这将需要一些时间,具体取决于您的书签文件大小。恢复的书签位于未排序的书签> YYYYMMDD下。
因此,YYYYMMDD是
*.json*
您之前选择的文件的文件名的一部分,它也是在旧安装的 Firefox 中创建的书签备份的日期。兼容性说明
故障排除步骤应该适用于任何 Ubuntu 版本上的最新 Firefox 版本,而不仅仅是 12.04。我决定提供通用的答案,因为其他早期的问题和答案没有这种建议。