介绍

Mubuntu皆在将完整的ubuntu24 arm放到安卓手机上,从终端界面做起,全程使用termux开发、打包、安装,所有工作都是在手机上完成。

  • 正式包30MB。
  • 项目发布地址:https://github.com/fontend-ecosystem/Mubuntu.git
    在这里插入图片描述

开发环境

整体环境全在termux 0.119中配置, 依赖列表如下

  • openjdk17
  • gradle
  • android sdk34
  • aapt2
  • zlipalign
  • d8.jar
  • apksigner.jar
  • termux-open
    整体下来约 3GB 依赖

已测试特性

基础命令 ls,cd,free,df等

在这里插入图片描述

apt包管理器

apt update install等都没问题,你可以自由安装arm版的软件包,已内置阿里源
在这里插入图片描述

vim编辑

编辑模型 visual模式 命令模式都支持
在这里插入图片描述

python3

apt install python3
在这里插入图片描述

nodejs

apt install nodejs
在这里插入图片描述

gcc

在这里插入图片描述

已知问题

  1. nload报错:segment fault
    v1.0.1版本已解决,网卡监控类应用权限受限,通过java代码模拟返回值
    别管正不正确,反正nload在正常运行。

  2. npm i -g serve报错
    这个还没想好咋修,不过 python3 -m http.server 可以无缝替代。

  3. codex无法运行
    未解决, 貌似是终端显示问题, 需要重构终端显示界面,还没做。
    v1.0.4 已解决,显示界面更换termux开源的terminal view,支持codex了, 进入和退出貌似无异常
    在这里插入图片描述

  4. 后台运行保活问题,如http.server不持久,放后台一会儿就访问不到服务,报Broken pipe错误
    v1.0.3版本已解决, 能开的都开了,service层也抽了, 手机打开 电池设置-允许应用后台高耗电运行即可。

  5. termux-open传递的文件,mubuntu接受不到。
    感觉是安卓15的权限问题,走es管理器从/sdcard下分享文件到mubuntu就行, 走termux-open从一个应用内部到另一个应用内部直接传递就不行。 另外,v1.0.7版本已添加文件接收器和分享接收器,通过系统弹框可以选择把文件分享到mubuntu,保存文件到/root/downloads/下。

  6. ps -ef显示空白
    v1.0.6已解决 修改配置和java层代码进行兼容。

总结

基础环境没问题,剩下的就是开始折腾了。
感谢termux这种先驱者,让脑海中的idea转化为实际应用

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐