据我在22.04 Jammy的持续开发中看到,Firefox是一个 Snap 软件包。apt 中相关的 Deb 包只是该 snap 版本的快捷方式/链接。
我不喜欢我的安装来自 snap 包,因为我发现它们太多“Ubuntu 特定的”。
是否有其他方法可以在 Jammy 上安装 Firefox?
我最喜欢的选择是Apt 存储库或PPA。同时我将使用我的测试虚拟机测试Flatpak版本。
我使用 Ubuntu 12 年了,snap在最近的 Ubuntu 版本中真的很丢人。它会产生很多问题。升级后,Chromium 不启动并显示以下错误:
chromium_chromium.desktop[122932]: snap-confine has elevated permissions and is not confined but should be. Refusing to continue to avoid permission escalation attacks: Operation not permitted
Run Code Online (Sandbox Code Playgroud)
如果包在新版本中更改了配置,则它有责任使其工作。现在,我必须在每次启动后重新配置它
sudo apparmor_parser -r /etc/apparmor.d/*snap-confine*
Run Code Online (Sandbox Code Playgroud)
如何完全卸载 snap 并定期重新安装其软件包apt?
我处理的包不多snap。
snap list
Name Version Rev Tracking Publisher Notes
chromium 85.0.4183.121 1328 latest/stable canonical? -
core18 20200724 1885 latest/stable canonical? base
gnome-3-34-1804 0+git.3556cb3 60 latest/stable canonical? -
gtk-common-themes 0.1-36-gc75f853 1506 latest/stable canonical? -
snap-store 3.36.0-80-g208fd61 467 …Run Code Online (Sandbox Code Playgroud) 使用全新的 ubuntu 22.04 安装,我无法再在 Firefox 中保存或下载任何文件。当我第一次安装 Firefox 时它确实有效,现在不再有效。
File -> Save page as
Run Code Online (Sandbox Code Playgroud)
甚至没有打开一个窗口,我可以在其中选择目标目录。
使用 pdf 查看器中的“另存为”按钮也没有任何作用。
我刚刚在安全模式下启动 Firefox
$ firefox --safe-mode
Run Code Online (Sandbox Code Playgroud)
并看到错误消息
(firefox:9161):Gtk-警告**:09:19:12.367:无法打开门户文件选择器:GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown:名称org.freedesktop.portal.Desktop是任何 .service 文件均未提供
这(可能)适用于所有快照应用程序。对我来说是
firefoxkeepassxc我可能已经卸载了fuse3,xdg-desktop-portal当我安装时fuse。看到这个问题。
我刚刚升级到使用 snap 应用程序的最新版本的 Ubuntu,我无法理解我应该如何使用它们来处理 /home 之外的文件。我的机器上有三个磁盘,sdb 上有一个大型照片库、备份驱动器和其他东西;由于快照应用程序因此受到限制,他们无法访问其中任何一个。
我能想到的唯一解决方案是将所有内容都绑定到 /home 下的某个文件夹,但这似乎是每次我想查看文件时都要做的一件可怕的事情。搜索网络会带来关于snap interfaces和 的博客文章,snap connections但我不清楚这是否有帮助。
所以问题是:使用 snap 应用程序处理存储在 /home 之外的文件的预期方法是什么?