Ubuntu22.04でfirefoxが/home以外で起動しない
Posted: | Categories: firefox | Tags: firefox, snap
背景
2024/01時点だとUbuntu22.04 LTSでfirefoxをインストールしようとするとSnap版がインストールされます。
Snapは、アプリケーションとその依存関係を含む自己完結型のパッケージ形式で、異なるLinuxディストリビューション間での互換性を提供します。 Snapパッケージは独自のサンドボックス環境で実行され、セキュリティと隔離を強化します。自動更新機能により、常に最新のソフトウェアバージョンを維持することを目的としています。
仕組み自体は良い仕組みだと思います。ただ私の環境では動作しなかったので、回避方法のメモを残します。
回避策
snapのfirefoxではなくMozillaチームのfirefoxを入れます。
ハマりやすいポイント
Snap自体は割と20.04の頃から存在しており使ったりしていたのですが、22.04から apt install firefox とした場合でもsnapのパッケージがインストールされるようになりました。 (つまりdebでインストールされるように見えるが実はSnapパッケージ)
エラーメッセージ
「/home以外にホームディレクトリがあると追加で設定が必要ですよ」というメッセージが出る。
$ firefox
Sorry, home directories outside of /home needs configuration.
See https://forum.snapcraft.io/t/11209 for details.
オススメされているURLが Support for non /home homedirs 内容を見ると、 Home directories outside of ‘/home’に情報がまとまっているとの事。アプローチとしては2つ
sudo snap set system homedirs=<destination-directory>を実行してね- /home配下のホームディレクトリ配下にbindマウントしてね
1のアプローチを試してみるがエラー
$ sudo snap set system homedir=/mnt/nfs/home/exampleuser/
error: cannot perform the following tasks:
- Run configure hook of "core" snap (run hook "configure": cannot set "core.homedir": unsupported system option)
現在の状況を snap get で取得するもエラー
Read more...