在 deepin 23 beta3 运行 UEngine 以及 UEngine 运行器
效果图

安装 UEngine 运行器
首先要安装 aptitude
sudo apt install aptitude
然后安装该依赖包:https://gfdgdxi.lanzv.com/b01rwfgtg 密码:648f
接着使用 aptitude 安装应用
sudo dpkg -i ~/Desktop/com.gitee.uengine.runner.spark_2.2.0_all.deb
sudo aptitude install -f
然后选择类似如下的方案(即不卸载 com.gitee.uengine.runner.spark 应用包的方案)
下列动作将解决这些依赖关系:安装 下列软件包:
1) fonts-lyx [2.3.6.1-deepin1+rb3 (<NULL>)]
2) inotify-tools [3.22.1.0-2 (<NULL>)]
3) libinotifytools0 [3.22.1.0-2 (<NULL>)]
4) libjs-jquery-ui [1.13.2+dfsg-1 (<NULL>)]
5) libqhull-r8.0 [2020.2-4 (<NULL>)]
6) python-matplotlib-data [3.6.3-1 (<NULL>, now)]
7) python3-appdirs [1.4.4-3 (<NULL>)]
8) python3-attr [23.1.0-1 (<NULL>)]
9) python3-brotli [1.1.0-1 (<NULL>)]
10) python3-contourpy [1.0.7-1 (<NULL>)]
11) python3-cycler [0.11.0-1 (<NULL>)]
12) python3-dateutil [2.8.1-6 (<NULL>)]
13) python3-fonttools [4.38.0-1 (<NULL>)]
14) python3-fs [2.4.16-2 (<NULL>)]
15) python3-kiwisolver [1.4.4-1 (<NULL>)]
16) python3-lz4 [4.0.2+dfsg-1 (<NULL>)]
17) python3-matplotlib [3.6.3-1 (<NULL>)]
18) python3-mpmath [1.2.1-2 (<NULL>)]
19) python3-munkres [1.1.4-2 (<NULL>)]
20) python3-pyparsing [3.1.1-1 (<NULL>)]
21) python3-sympy [1.7.1-3 (<NULL>)]
22) python3-ufolib2 [0.14.0+dfsg1-1 (<NULL>)]
23) python3-unicodedata2 [14.0.0+ds2-1 (<NULL>)]
24) unicode-data [15.0.0-1 (<NULL>)] 是否接受该解决方案?[Y/n/q/?] y
而不是以下这种:
下列软件包存在未满足的依赖关系:com.gitee.uengine.runner.spark : 依赖: inotify-tools 但它将不会被安装依赖: python3-matplotlib 但它将不会被安装
下列动作将解决这些依赖关系:删除 下列软件包:
1) com.gitee.uengine.runner.spark [2.2.0 (now)]是否接受该解决方案?[Y/n/q/?] n
安装完后即可正常运行运行器
Waydroid 运行器解法同上

安装 UEngine
首先安装 UEngine 软件包(如果有安装则跳过)
sudo apt install uengine
然后补缺失的 so 文件,可以在终端输入 uengine 命令查看,如果有提示缺失 so 则需要补齐,如:
uengine: error while loading shared libraries: libprotobuf-lite.so.23: cannot open shared object file: No such file or directory
我这里缺的 so 可以通过如下命令补充完整:
sudo apt install libprotobuf23 libprotobuf-lite23
附:如何通过缺失的 so 文件名推 apt 包名(适用一部分)
(可以用 apt-file 来查,但是不方便就对了,因为你不知道 so 路径)
方法一
注:善用 tab 填充
这里以 libprotobuf-lite.so.23 为例
可以以下面方式搜索
sudo apt install libprotobuf<按tab键>
然后选择与文件名最像的
gfdgd_xi@gfdgdxi-PC:~$ sudo apt install libprotobuf
libprotobuf17 libprotobuf-c1 libprotobuf-lite17
libprotobuf22 libprotobuf-c1-dbgsym libprotobuf-lite22
libprotobuf23 libprotobuf-c-dev libprotobuf-lite23
libprotobuf23-dbgsym libprotobuf-dev libprotobuf-lite23-dbgsym
libprotobuf32 libprotobuf-java libprotobuf-lite32
libprotobuf32-dbgsym libprotobuf-java-format-java libprotobuf-lite32-dbgsym
这里 libprotobuf-lite23 与文件名最像,所以尝试如下命令:
sudo apt install libprotobuf-lite23
然后再输入 uengine 命令测试观察是否还会缺这个 so,如果正常/提示缺其他 so 则为成功
方法二
在方法一的基础上,把
sudo apt install libprotobuf<按tab键>
可以替换为
apt list "libprotobuf*"
会提示如下内容:
gfdgd_xi@gfdgdxi-PC:~$ apt list "libprotobuf*"
正在列表... 完成
libprotobuf-c-dev/未知 1.4.1-1 amd64
libprotobuf-c-dev/未知 1.4.1-1 i386
libprotobuf-c1-dbgsym/未知 1.4.1-1 amd64
libprotobuf-c1-dbgsym/未知 1.4.1-1 i386
libprotobuf-c1/未知,now 1.4.1-1 amd64 [已安装,自动]
libprotobuf-c1/未知 1.4.1-1 i386
libprotobuf-dev/未知,now 3.21.12-8 amd64 [已安装]
libprotobuf-dev/未知 3.21.12-8 i386
libprotobuf-java-format-java/未知,未知 1.3-1.1 all
libprotobuf-java/未知,未知 3.21.12-8 all
libprotobuf-lite17/未知 3.6.1.3-2+b3 amd64
libprotobuf-lite22/未知 3.11.4-5 amd64
libprotobuf-lite23-dbgsym/未知 3.12.4-deepin1+rb2 amd64
libprotobuf-lite23/未知 3.12.4-deepin1+rb2 amd64
libprotobuf-lite32-dbgsym/未知 3.21.12-8 amd64
libprotobuf-lite32-dbgsym/未知 3.21.12-8 i386
libprotobuf-lite32/未知,now 3.21.12-8 amd64 [已安装,自动]
libprotobuf-lite32/未知 3.21.12-8 i386
libprotobuf17/未知 3.6.1.3-2+b3 amd64
libprotobuf22/未知 3.11.4-5 amd64
libprotobuf23-dbgsym/未知 3.12.4-deepin1+rb2 amd64
libprotobuf23/未知 3.12.4-deepin1+rb2 amd64
libprotobuf32-dbgsym/未知 3.21.12-8 amd64
libprotobuf32-dbgsym/未知 3.21.12-8 i386
libprotobuf32/未知,now 3.21.12-8 amd64 [已安装,自动]
libprotobuf32/未知 3.21.12-8 i386
这里 libprotobuf-lite23 与文件名最像,所以尝试如下命令:
sudo apt install libprotobuf-lite23
然后再输入 uengine 命令测试观察是否还会缺这个 so,如果正常/提示缺其他 so 则为成功
最后
因为现在官方已经不维护 UEngine 了,所以也不保证以后还能正常运行
