Category: Firefox

Ubuntu22.04でfirefoxが/home以外で起動しない

背景

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つ

  1. sudo snap set system homedirs=<destination-directory> を実行してね
  2. /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...