はじめに
Ubuntu 24.04にUnityhubをインストールしても、Unityhubの起動に失敗した。
AppArmorと呼ばれるLinuxカーネルのセキュリティモジュールがUnityhubの動作を妨げてしまっているらくし、Unityhubのアクションを拒否しないようにアクセス権を変更することで、解決できた。
備忘としてメモする。
参考にしたフォーラム
Unity Hub and (X)ubuntu 24.04 not starting Workaround
Unityhubのインストール
公式ページを参考にインストールする。
aptのリポジトリ情報はdeb822形式というフォーマットにUbuntu24.04から変更となっている点に注意する必要がある。
$ wget -qO - https://hub.unity3d.com/linux/keys/public | gpg --dearmor | sudo tee /usr/share/keyrings/Unity_Technologies_ApS.gpg > /dev/null
$ cat /etc/apt/sources.list.d/unityhub.sources
Types: deb
URIs: https://hub.unity3d.com/linux/repos/deb
Suites: stable
Components: main
Signed-By: /usr/share/keyrings/Unity_Technologies_ApS.gpg
$ sudo apt update
$ sudo apt-get install unityhub
Unityhubのインストールは上記で完了するが、この時点ではUnityhubnの起動に失敗する。
下記を追加で実施すると、無事に起動できた。
$ cat /etc/apparmor.d/unityhub
abi <abi/4.0>,
include <tunables/global>
profile unityhub /opt/unityhub/unityhub-bin flags=(unconfined) {
userns,
# Site-specific additions and overrides. See local/README for details.
include if exists <local/unityhub>
}
$ sudo systemctl restart apparmor.service