Linux Mint 21にUnity Hubをインストールしようとしたらエラーが出たのでその対処法

PC・Linux

みなさん、こんにちは。
パノメゴン(@panomegon)です。

今まで、Linux Mint 20をメインPCで使用していたのですが、つい最近、システム用SSDを大容量のものに取り替える過程で、Linux Mint 21へと移行しました。
基本的には順調に作業ができたのですが、一部うまくインストールできなかったり、動かなかったソフトウェアがありました。そのうちの1つが、Unity Hubです。

調べても情報量が少なく、少々手間取りましたが、なんとかインストールすることに成功しましたので、エラー内容から、解決策まで書いていこうと思います。

どのようなエラーが出たか

今までは、Unity HubのAppImageをダウンロードし、プログラムとして実行可能にチェックを入れることで、Unityをインストールしていましたので、今回も同じようにそれを試しました。
しかし、スプラッシュが出たかと思ったら強制終了してしまい、うまく立ち上がりませんでした。

どうやら、AppImageでもうまく起動させる方法はあるようなのですが、そもそもAppImageでのUnity Hubの配布はサポートが切れており、バージョンも古いものしかないようでしたので、この方法は諦めます。

仕方がないので、Unityの公式ページにあるようにコマンドでインストールする方法を試しました。
こちらです。
https://docs.unity3d.com/hub/manual/InstallHub.html#install-hub-linux

僕が使用しているのはLinux Mintですので、この「Debian or Ubuntu」の部分を実行しました。

$ sudo sh -c 'echo "deb https://hub.unity3d.com/linux/repos/deb stable main" > /etc/apt/sources.list.d/unityhub.list'

この部分はうまく実行できました。

ところが次のコマンドを実行したところ、「Warning: apt-key is deprecated.」のような警告が出てしまいます。
警告だし大丈夫かなと思い最後まで進みましたが、結局うまくインストールできませんでした。

どうやら、Linux Mint 21がUbuntu 22.04をベースにしていることが問題らしいです。
Ubuntu 22.04でapt-keyが廃止されたとか、なんとか…

以前から非推奨とはなっていたようです。
セキュリティー的な観点からもよろしくないようで。

ということで代替方法を書いていきます。
ココらへんのサイトが参考になりました。
https://qiita.com/SolKul/items/5b87bcf325db63b0ea28
https://gihyo.jp/admin/serial/01/ubuntu-recipe/0675

では、やっていきましょう。

解決策

先に結論を言ってしまえば、下記のコマンドでUnity Hubの最新バージョンをインストールすることができました。


sudo mkdir /usr/local/share/keyrings
wget -qO - https://hub.unity3d.com/linux/keys/public | sudo gpg --dearmor -o /usr/local/share/keyrings/unityhub-archive-keyring.gpg
sudo sh -c 'echo "deb [signed-by=/usr/local/share/keyrings/unityhub-archive-keyring.gpg] https://hub.unity3d.com/linux/repos/deb stable main" > /etc/apt/sources.list.d/unityhub.list'
echo "deb http://old-releases.ubuntu.com/ubuntu impish-security main" | sudo tee /etc/apt/sources.list.d/impish-security.list
sudo apt-get update
sudo apt-get install libssl1.1
sudo apt-get install unityhub

まず、1行目で公開鍵を保存するディレクトリを作成し、2行目で実際に保存しています。

https://dev.to/brenomfviana/installing-unity-hub-on-ubuntu-42l0
https://forum.unity.com/threads/how-to-install-unity-hub-3-2-0-in-ubuntu-22-04-lts.1311612/

このあたりのサイトをみると、/etc/apt/trusted.gpg.d/に保存しているのですが、そもそもこれもあまりよろしくないようです。

3行目では、先程の鍵を指定して、リポジトリ情報を保存します。

Unity Hubを動かすには、「libssl1.1」が必要らしいのですが、Ubuntu 22.04では「libssl3」が使われているとのことなので、4行目で入れています。

https://forum.unity.com/threads/running-unity-on-ubuntu-22-04.1284083/

このページを見ると、security.ubuntu.comから引っ張ってきていますが、僕が試したところ無かったので、古いバージョンが管理されているold-releases.ubuntuに書き換えました。

そして、残りの部分で実際にインストールを行っています。

最後に

情報が少なかった上に、少々難しい話も出てきたので困りましたが、なんとかインストールできました。
Linuxを使用している以上、仕方ないかもしれませんが…

早く公式の方で対応してほしいですね。
最後までありがとうございました。

タイトルとURLをコピーしました