我剛從 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
- 安裝火狐瀏覽器:
sudo apt install firefox
這些步驟是從那裡採取的:https://fosspost.org/how-to-install-firefox-as-a-deb-package-on-ubuntu-22-04/
答案2
snap 套件用於透過多種不同方式提高安全性。有幫助的部分:
- 一個 snap 套件被安裝在它自己的環境(一個
chroot
環境) - snap 依賴項必須安裝在其環境中(避免使用無效/不相容/不安全版本的套件)
- 從 snap 套件對系統上檔案的存取由以下命令控制
apparmor
所以你有幾個解決方案:
一種是找到最新版本的 .deb,但 Ubuntu 說他們將停止生產這些...但看起來有最新的 PPA
將文件保存在不同的位置以便能夠打開它們;它應該可以從您的資料夾(在您的 下)運行
/home/<login>
。如果 apparmor 阻止 firefox 啟動其他二進位文件,這可能仍然會失敗。編輯 Apparmor 設定以允許 Firefox 執行此操作和/或操作; apparmor 檔案不在快照中,因為主主機 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
然後重新啟動火狐瀏覽器。
至於改變本身,這取決於你想要做什麼。要存取目錄中的文件,需要允許該目錄。訪問類型由一組字母定義。
註1:每次刷新快照時,您所做的更改都會被覆蓋。因此,請務必清楚地儲存更改的副本,以便可以重新套用它們。除了這個附帶問題之外,這可能是最好的解決方案。
筆記2:所做的變更
snap.firefox.firefox
適用於您電腦上的所有使用者。如果您有多個用戶,您可能需要重新考慮。同時,安裝 .deb 將允許任何人(幾乎)像以前一樣做任何事情,而無需任何真正的保護。
答案3
也許這可以幫助你:
嘗試安裝[Firefox without snap]。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
有「虛假」價值。重置按鈕更改為 true,現在一切正常。
也可以看看https://support.mozilla.org/en-US/kb/cant-download-or-save-files