我刚刚从 Ubuntu 20.04 更新到 22.04,从那时起 Firefox 似乎无法打开文件。当我从网站下载文件时,我收到对话框“打开方式...系统处理程序(默认)”。我尝试这样做,看起来文件已下载,但我无法打开它,甚至无法访问下载后的文件夹。我有 Firefox 105.0.3(64 位)Mozilla Firefox Snap for Canonical-002 - 1.0
答案1
您的 Firefox 可能是使用 snap 安装的并且没有权限,最简单的解决方案是使用 mozilla 存储库中的 Ubuntu 包重新安装它。
这对我有用:
- 删除 snap firefox 安装:
sudo snap remove firefox
- 添加 Mozilla 仓库
sudo add-apt-repository ppa:mozillateam/ppa
3.更改优先级,因此 ubuntu 将使用 repo 而不是 snap
echo '
Package: *
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001
' | sudo tee /etc/apt/preferences.d/mozilla-firefox
- 安装 Firefox:
sudo apt install firefox
从那时起,采取了以下步骤:https://fosspost.org/how-to-install-firefox-as-a-deb-package-on-ubuntu-22-04/
答案2
snap 软件包可以通过多种方式提高安全性。以下部分可以提供帮助:
- snap 包安装在它自己的环境中(a
chroot
environment) - snap 依赖项必须在其环境中安装(避免使用无效/不兼容/不安全的包版本)
- 通过 snap 包访问系统上的文件由
apparmor
因此您有几种解决方案:
一种方法是找到一个最新版本的 .deb,但 Ubuntu 表示他们将停止生产这些……但看起来有最新的 PPA
将文件保存在不同的位置以便能够打开它们;它应该从您的文件夹(在您的 下
/home/<login>
)工作。如果 apparmor 阻止 Firefox 启动其他二进制文件,这仍然可能会失败。编辑 apparmor 设置以允许 Firefox 执行这和/或那项操作;apparmor 文件不在 snap 中,因为它们是主机 apparmor 系统所必需的;Firefox 的文件可以在这里找到:
$ ls /var/lib/snapd/apparmor/profiles/snap.firefox.* /var/lib/snapd/apparmor/profiles/snap.firefox.firefox /var/lib/snapd/apparmor/profiles/snap.firefox.geckodriver /var/lib/snapd/apparmor/profiles/snap.firefox.hook.configure /var/lib/snapd/apparmor/profiles/snap.firefox.hook.connect-plug-host-hunspell /var/lib/snapd/apparmor/profiles/snap.firefox.hook.disconnect-plug-host-hunspell /var/lib/snapd/apparmor/profiles/snap.firefox.hook.post-refresh
您需要编辑
/var/lib/snapd/apparmor/profiles/snap.firefox.firefox
并进行更改才能使其全部正常工作。例如,要允许在 下执行二进制文件~/bin
,您可以添加类似以下内容的内容:@{HOME}/bin rx, # allow Read & eXecute under /home/<login>/bin
完成编辑后,运行:
sudo apparmor_parser -r /var/lib/snapd/apparmor/profiles/snap.firefox.firefox
然后重新启动 Firefox。
至于更改本身,则取决于您要执行的操作。要访问目录中的文件,需要允许该目录。访问类型由一组字母定义。
注1:每次刷新 snap 时,您所做的更改都会被覆盖。因此,请确保清晰地复制您的更改,以便重新应用它们。除了这个附带问题之外,这可能是最好的解决方案。
笔记2:所做的更改
snap.firefox.firefox
适用于您机器上的所有用户。如果您有多个用户,您可能需要重新考虑。同时,安装 .deb 将允许任何人(几乎)像以前一样做任何事情,而无需任何真正的保护。
答案3
也许这可以帮助你:
尝试安装[无需 snap 的 Firefox]。1
如果这不起作用,请尝试以下操作:
如果以下任何设置以粗体显示,请重置其值。要重置值,请根据偏好单击Delete Fx71aboutconfig-DeleteButton
或按钮:Reset Fx71aboutconfig-ResetButton
browser.download.dir
browser.download.downloadDir
browser.download.folderList
browser.download.lastDir
browser.download.useDownloadDir
对我来说,browser.download.useDownloadDir
值为“false”。重置按钮变为 true,现在一切正常。
也可以看看https://support.mozilla.org/en-US/kb/cant-download-or-save-files