Ubuntu 22.04 LTS:通过终端启动 firefox 错误“无法更改安装”并且无法加载模块“canberra-gtk-module”,如何解决?

Phi*_*fer 6 command-line firefox unity 22.04

系统信息: 计算机摘要

Ubuntu version: 
philossefer@dell:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04 LTS
Release:    22.04
Codename:   jammy
Run Code Online (Sandbox Code Playgroud)

当我尝试通过终端启动 Firefox Web 浏览器时,在启动 Firefox 之前会显示以下消息。

philossefer@dell:~$ firefox
update.go:85: cannot change mount namespace according to change mount (/var/lib/snapd/hostfs/usr/share/libreoffice/help /usr/share/libreoffice/help none bind,ro 0 0): cannot create directory "/usr/share/libreoffice/help": permission denied
Gtk-Message: 11:19:46.906: Failed to load module "canberra-gtk-module"
Gtk-Message: 11:19:46.985: Failed to load module "canberra-gtk-module"
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
Run Code Online (Sandbox Code Playgroud)

之后,每当我尝试启动 Firefox 时,在系统启动之间第一次启动后,在 Firefox 启动之前会显示以下消息。

philossefer@dell:~$ firefox
Gtk-Message: 11:19:46.906: Failed to load module "canberra-gtk-module"
Gtk-Message: 11:19:46.985: Failed to load module "canberra-gtk-module"
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
Run Code Online (Sandbox Code Playgroud)

我尝试了以下解决方案,通过在谷歌上“复制并粘贴”这些消息。

到目前为止我已经尝试过,但没有成功

尝试1

sudo apt install libcanberra-gtk-module libcanberra-gtk3-module
Run Code Online (Sandbox Code Playgroud)

尝试2

sudo apt-get install --reinstall libcanberra-gtk-module
Run Code Online (Sandbox Code Playgroud)

尝试 3:删除 Firefox,然后重新安装

卸载:

 sudo snap remove firefox
Run Code Online (Sandbox Code Playgroud)

重新安装:

sudo apt install firefox
Run Code Online (Sandbox Code Playgroud)

注意:每次安装和卸载后我都会重新启动系统。

reboot
Run Code Online (Sandbox Code Playgroud)

还提前更新了我的 Ubuntu。

sudo apt update && sudo apt upgrade -y
Run Code Online (Sandbox Code Playgroud)

当前状态:当我使用命令行启动 Firefox 时,这些消息仍然存在。

我的问题是,为什么会显示这些消息以及如何消除它们?

子问题:通过图标启动 Firefox 和通过命令行启动有什么区别吗?

小智 1

我遇到了同样的问题。我无法让 snap 工作,但是我能够在 Ubuntu 22.04 上成功安装 Firefox deb。您添加 Mozilla Team PPA,安装 Firefox deb,然后固定它们,这样以后就不会安装 Firefox Snap。以下是我遵循的步骤:

步骤1:

sudo snap remove firefox
Run Code Online (Sandbox Code Playgroud)

第2步:

echo '
Package: *
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001
' | sudo tee /etc/apt/preferences.d/mozilla-firefox
Run Code Online (Sandbox Code Playgroud)

步骤3:

echo 'Unattended-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";' | sudo tee /etc/apt/apt.conf.d/51unattended-upgrades-firefox
Run Code Online (Sandbox Code Playgroud)

步骤4:

sudo apt install firefox
Run Code Online (Sandbox Code Playgroud)

参考:https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04


小智 0

首先,确保它在 GUI 中正常启动(通常通过单击

如果是,那么尝试:

$ firefox-esr(这可能有效)

火狐标志