我有一个功能齐全的 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 机器上,我也遭遇了同样的命运。下面是我解决问题的方法,,...
- 您需要首先备份此目录中的文件夹“bookmarkbackups -> '
/home/*your_directory_name*/.mozilla/firefox/bookmarkbackups
”。 - 其次,你需要通过在 shell 上输入此命令来卸载 Firefox
sudo apt remove firefox
,然后使用以下方法重新安装sudo apt-get install firefox
- 第三,你需要重命名此处的“.mozilla”文件夹
/home/*your_directory_name*/.mozilla/
- 第四,您需要打开 Mozilla,然后它就可以正常工作了。
但是,您需要恢复书签(如果您存储了任何书签)。Ubuntu 16.04 通常以.json
格式存储其备份,而不是.html
。可以找到恢复存储为 .json 的书签的说明这里