Skip to content
/ lina Public

lina = 在 Android 上运行真实 Linux 发行版的最薄实现层。以 chroot 为核心,100%原生性能

License

Notifications You must be signed in to change notification settings

miniyu157/lina

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lina

在你的 Android 设备上通过 Chroot 运行 Linux 发行版。

简单、快速、优雅。

🛠️ 环境准备

为了避免 Android Toybox 工具的兼容性问题, lina 强依赖 Termux 的二进制文件

如果你还没有安装 Termux, 可以前往 termux/termux-app 下载, 推荐下载 Pre-release 版本

使用你的 root 管理器, 如 Magisk, Apatch 等授权 termux, lina 会将 linux rootfs 安装到 /data/local/chroot/

使用以下命令更新软件包和下载必要的依赖

pkg update && pkg upgrade -y
pkg install -y git curl pv

pv 是可选的, 如果没有安装 pv, lina backuplina restore 命令就不会显示进度条

🚀 安装

git clone https://github.com/miniyu157/lina.git ~/.local/bin/lina-main
ln -sf ~/.local/bin/lina-main/lina ~/.local/bin/lina

Note

确保 ~/.local/bin 位于 PATH 环境变量中

Enjoy it!

🐧 Linux 发行版

使用以下命令查看支持的发行版列表

lina install -l

发行版数据存放在 core/distros/ 文件夹中, 想要添加发行版, 直接在那里创建一个 <distros>.sh 即可

Note

需要根据文档实现对应的方法, 位置在 cells/core/distros/_README.txt

当然, lina 也会提交更多发行版的数据

🤝 贡献

我没有足够多的 Android 设备进行测试, lina 在不同的 Android 设备上表现也可能不同, 可能会发生难以预测的兼容性问题

所以:

欢迎提交 Pull requests !

Note

你可以直接运行 ./mock 来模拟 Android 的环境以调试, 前提是安装了 mksh 和 proot。 lina 会尝试自动更新, 如果想要禁用更新, 新建一个空文件在 ./.lina-dev, 这样就可以随意在本地修改代码了!

⚖️ 许可证

本项目采用 Apache License 2.0 进行授权。 详见 LICENSE 文件。

Copyright (C) 2025 Yumeka miniyu157@163.com

About

lina = 在 Android 上运行真实 Linux 发行版的最薄实现层。以 chroot 为核心,100%原生性能

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages