![Ubuntu 22.04 LTS:通过终端启动 Firefox 出现错误“无法更改挂载”&无法加载模块“canberra-gtk-module”,如何解决?](https://linux22.com/image/946854/Ubuntu%2022.04%20LTS%EF%BC%9A%E9%80%9A%E8%BF%87%E7%BB%88%E7%AB%AF%E5%90%AF%E5%8A%A8%20Firefox%20%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%E2%80%9C%E6%97%A0%E6%B3%95%E6%9B%B4%E6%94%B9%E6%8C%82%E8%BD%BD%E2%80%9D%26%E6%97%A0%E6%B3%95%E5%8A%A0%E8%BD%BD%E6%A8%A1%E5%9D%97%E2%80%9Ccanberra-gtk-module%E2%80%9D%EF%BC%8C%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%EF%BC%9F.png)
系统信息: 计算机摘要
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
当我尝试通过终端启动 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.
之后,每当我尝试启动 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.
我尝试了以下解决方案,通过在 Google 上“复制并粘贴”这些消息。
尝试 1
sudo apt install libcanberra-gtk-module libcanberra-gtk3-module
尝试 2
sudo apt-get install --reinstall libcanberra-gtk-module
尝试 3:删除 Firefox,然后重新安装
卸载:
sudo snap remove firefox
重新安装:
sudo apt install firefox
注意:每次安装和卸载后我都会重新启动系统。
reboot
也事先更新了我的 Ubuntu。
sudo apt update && sudo apt upgrade -y
当前状态:当我使用命令行启动 Firefox 时,这些消息仍然在那里。
我的问题是,为什么会显示这些消息以及如何消除它们?
子问题:通过图标启动 Firefox 和通过使用命令行启动 Firefox 有什么区别?
答案1
我遇到了同样的问题。我无法让 snap 工作,但是我能够在 Ubuntu 22.04 上成功安装 Firefox deb。添加 Mozilla Team PPA,安装 Firefox deb,然后固定它们,这样以后就不会安装 Firefox Snap。以下是我遵循的步骤:
步骤1:
sudo snap remove firefox
第2步:
echo '
Package: *
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001
' | sudo tee /etc/apt/preferences.d/mozilla-firefox
步骤3:
echo 'Unattended-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";' | sudo tee /etc/apt/apt.conf.d/51unattended-upgrades-firefox
步骤4:
sudo apt install firefox
参考:https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04
答案2
由于主要出于此目的创建了一个帐户,因此无法对第二个答案进行投票或评论 - 因此我将写一个后续答案。
我遇到了同样的问题,尽管 Ubuntu 正常使用 apt,但强制安装 snap-package 会导致一堆问题,而您观察到的问题就是其中之一。
卸载 snap 包,按照 @kaiyobi 的描述安装 apt 包,你的问题就解决了(直到 Ubuntu 再次强制向你提供 snap 包,而安装程序会忽略 Pin-Priority 等)。