最近在Ubuntu 24.04上安装Unity Hub的时候遇到了很多问题,下面记录一下解决的过程。
首先在官网上下载Unity Hub的deb包,安装之后就可以通过unityhub
命令来启动Unity Hub,但是直接启动会报错,提示为找不到sandbox。
这个问题的解决办法是安装Chrome,然后将sandbox的文件复制过去:
sudo cp /opt/google/chrome/chrome-sandbox /opt/unityhub
sudo chown root:root /opt/unityhub/chrome-sandbox
sudo chmod 4755 /opt/unityhub/chrome-sandbox
然后启动Unity Hub就会发现一直卡在加载界面,错误提示为Licensing SDK logging callback is not registered
,这个问题的解决办法是手动安装libssl1.1
:
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb
sudo dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb
然后重启系统,即可正常使用Unity Hub。
虽然Unity Hub是成功安装了,但是我一打开Unity项目就会报错,遇到两个没有错误信息的error,查看了Editor.log
之后,发现是因为C#找不到有效的ICU库。尽管我的Ubuntu系统上已经安装了libicu74
,但是似乎因为版本太新所以用不了,解决办法是再安装一个旧版本的libicu66
:
wget http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu66_66.1-2ubuntu2.1_amd64.deb
sudo dpkg -i libicu66_66.1-2ubuntu2.1_amd64.deb