系统更新下就行了
(问题核心是依赖: 7zip没被安装,且安装7zip时会提示与已有依赖p7zip-full冲突,强制安装依赖: 7zip就可以解决)
解决方案:
检查并安装必要的内核模块包KMRE 依赖的
执行以下命令:
sudo apt install kylin-kmre-modules-dkms
若输出结果中有android-libbacktrace : 依赖: 7zip 但是它将不会被安装
需要修复依赖执行以下命令:
sudo apt --fix-broken install
若输出结果有:正试图覆盖 /usr/bin/7z,它同时被包含于软件包 p7zip-full 16.02+dfsg-8deepin1
在处理时有错误发生:
/var/cache/apt/archives/7zip_23.01+dfsg-6_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
当前错误是由于 7zip 和 p7zip-full 两个软件包冲突导致的,
直接使用 dpkg 强制安装 7zip执行以下命令:
sudo dpkg -i --force-overwrite /var/cache/apt/archives/7zip_23.01+dfsg-6_amd64.deb
再次修复依赖关系
强制安装后,继续完成依赖修复执行以下命令:
sudo apt --fix-broken install
此时系统会自动处理剩余的依赖问题,完成 android-libbacktrace 等包的配置,等待命令执行完成即可。


中文 
前言
KMRE是麒麟软件研发的Linux桌面操作系统产品的高效的Android运行环境解决方案,而当前 UEngine 的 Android 版本过老(现在的 deepin 23 也无法安装就是了),故做了此移植
当前移植的 Kmre Android 版本是 11,在原版 Kmre 的基础上做出了以下修改:
详细可见:https://gitee.com/GXDE-OS/kmre
前期准备
目前 Kmre 只能在 deepin23 编译,只支持 amd64 和 arm64
在安装 Kmre 前,需要做好以下准备:
具体操作如下:
安装受支持的内核
因为 Kmre 的内核模块需要使用
can_nice、close_fd_get_file/file_close_fd等原版内核没有导出的函数,所以需要使用有导出如上函数的内核目前 deepin 的 6.6 稳定内核和 Debian、GXDE OS 的内核均已导出如上函数,可直接安装使用
源里的 6.9、6.12 滚动内核暂不支持
如需自行编译内核,则可以合并以下 patch 来添加用于添加用于导出的代码
内核版本大于 6.11:https://gitee.com/GXDE-OS/gxde-kernel/blob/master/patch/export-symbols-needed-by-android-drivers.patch
内核版本小于 6.11 但大于 6.1:https://gitee.com/GXDE-OS/gxde-kernel/blob/master/patch-6.1/export-symbols-needed-by-android-drivers.patch
在导入 patch 后需要重新编译并安装才能正常使用
安装源里没有的依赖包
目前只给 deepin23 amd64 编译了依赖包,下载以下链接的 deb 包并安装即可:
https://gfdgdxi.lanzouw.com/b0pmhuani
密码:anh4
安装 Kmre
做好前期准备,终于可以开始安装 Kmre 了,你可以选择任意一种方式进行安装:
加源安装
输入以下命令即可加源安装:
安装完重启即可
编译安装
我写了一个自动编译安装 Kmre 的脚本,会自动检测当前系统是否符合运行条件
使用方法如下:
若编译、安装成功,重启后即可正常使用
测试效果
重启后可以在启动器找到 Android 系统设置的图标,点击它然后等待一段时间(第一次运行需要进行初始化),看到系统设置即为成功
如果不想在启动器点击图标,也可在终端输入以下命令:
然后即可使用 APK 安装工具安装 APK 了: