
Ubuntu 20.04 から 22.04 にアップデートしたばかりですが、それ以降 Firefox でファイルを開けないようです。Web サイトからファイルをダウンロードすると、「システム ハンドラーで開く (デフォルト)」というダイアログ ボックスが表示されます。試してみると、ファイルはダウンロードされたように見えますが、開くことも、ダウンロードしたフォルダーにアクセスすることもできません。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がsnapではなくrepoを使用するようにします。
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 パッケージは、さまざまな方法でセキュリティを向上させるために使用されます。役立つ部分は次のとおりです。
- スナップパッケージは独自の環境(
chroot
環境)にインストールされます。 - snap の依存関係は、その環境内にインストールする必要があります (パッケージの無効な / 互換性のない / 安全でないバージョンの使用は避けてください)
- スナップパッケージからシステム上のファイルへのアクセスは、
apparmor
したがって、いくつかの解決策があります。
1つは.debの最新バージョンを見つけることですが、Ubuntuはそれらの生産を停止すると述べていました...しかし、最新のPPA
ファイルを別の場所に保存して開けるようにします。これは、自分のフォルダ ( の下
/home/<login>
) から機能するはずです。apparmor が firefox による他のバイナリの起動を阻止している場合は、それでも失敗する可能性があります。apparmor 設定を編集して、Firefox がこれやあれを実行できるようにします。apparmor ファイルはメイン ホスト apparmor システムに必要なため、snap には含まれていません。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:スナップが更新されるたびに、変更内容は上書きされます。そのため、変更内容を再度適用できるように、変更内容の明確なコピーを作成してください。この副次的な問題を除けば、これがおそらく最善の解決策です。
注2:変更は、
snap.firefox.firefox
マシン上のすべてのユーザーに適用されます。複数のユーザーがいる場合は、再検討することをお勧めします。同時に、.deb をインストールすると、実際の保護なしで、誰でも (ほぼ) 以前と同じように何でも実行できるようになります。
答え3
おそらくこれが役に立つでしょう:
[スナップなしの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