系统信息: 计算机摘要
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 等)。