Ubuntu VM 意外断电后 Firefox 无法启动

Ubuntu VM 意外断电后 Firefox 无法启动

我有一个功能齐全的 ubuntu 16.04 VM(Oracle VM VirualBox),但发生意外电源故障,之后 Firefox 拒绝启动。

dad@Ubuntu-VM-Pluto:~$ firefox

Gtk-Message: Failed to load module "unity-gtk-module"
Gtk-Message: Failed to load module "canberra-gtk-module"
Gtk-Message: Failed to load module "unity-gtk-module"
Gtk-Message: Failed to load module "canberra-gtk-module"
ExceptionHandler::GenerateDump cloned child 2967
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
ExceptionHandler::WaitForContinueSignal waiting for continue signal...

(crashreporter:2968): GLib-GIO-ERROR **: Settings schema 'com.canonical.unity-gtk-module' is not installed

Bus error (core dumped)

因此我尝试强制重新安装有问题的软件包...

dad@Ubuntu-VM-Pluto:~$ sudo apt-get install --reinstall libcanberra-gtk* libunity-gtk* firefox
[sudo] password for dad: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libcanberra-gtk-dev' for glob 'libcanberra-gtk*'
Note, selecting 'libcanberra-gtk3-dev' for glob 'libcanberra-gtk*'
...

但问题仍然存在。

有没有什么方法可以检查所有已安装内容的完整性?

按照建议删除 .mozilla 并重新安装 Firefox 后,我发现行为略有改变:-

dad@Ubuntu-VM-Pluto:~$ firefox
Gtk-Message: Failed to load module "unity-gtk-module"
Gtk-Message: Failed to load module "canberra-gtk-module"
ExceptionHandler::GenerateDump cloned child 6048
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
Gtk-Message: Failed to load module "unity-gtk-module"
Gtk-Message: Failed to load module "canberra-gtk-module"

(crashreporter:6061): GLib-GIO-ERROR **: Settings schema 'com.canonical.unity-gtk-module' is not installed

[Child 6045, Chrome_ChildThread] WARNING: pipe error (3): Connection reset     by peer: file /build/firefox-bfYN6l/firefox-            57.0.1+build2/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 353
Bus error (core dumped)

谢谢,理查德

答案1

尽管是在 Ubuntu 16.04.3 LTS 机器上,我也遭遇了同样的命运。下面是我解决问题的方法,,...

  1. 您需要首先备份此目录中的文件夹“bookmarkbackups -> ' /home/*your_directory_name*/.mozilla/firefox/bookmarkbackups”。
  2. 其次,你需要通过在 shell 上输入此命令来卸载 Firefox sudo apt remove firefox,然后使用以下方法重新安装sudo apt-get install firefox
  3. 第三,你需要重命名此处的“.mozilla”文件夹/home/*your_directory_name*/.mozilla/
  4. 第四,您需要打开 Mozilla,然后它就可以正常工作了。

但是,您需要恢复书签(如果您存储了任何书签)。Ubuntu 16.04 通常以.json格式存储其备份,而不是.html。可以找到恢复存储为 .json 的书签的说明这里

相关内容