2025-04-14 18:26:08 +08:00
<!-- markdownlint - disable - next - line MD033 -->
2025-07-18 14:53:21 +08:00
2025-04-14 18:26:08 +08:00
# <img src="./misc/image/logo.svg" alt="如意玲珑图标" width="24" height="24" style="vertical-align:middle;">如意玲珑:更先进的 Linux 跨发行版软件包管理工具集
2022-12-05 11:26:58 +08:00
2025-04-14 18:26:08 +08:00
## :package: 介绍
2024-03-05 14:36:05 +08:00
2025-04-14 18:26:08 +08:00
[English ](README.md ) | [简体中文 ](README.zh_CN.md )
2022-12-05 11:26:58 +08:00
2025-04-14 18:26:08 +08:00
[](https://github.com/OpenAtom-Linyaps/linyaps/graphs/contributors)
[](https://github.com/OpenAtom-Linyaps/linyaps/releases)
[](https://github.com/OpenAtom-Linyaps/linyaps)
[](https://build.deepin.com/projects/linglong:CI:latest)
2025-07-17 16:42:12 +08:00
[](https://app.deepsource.com/gh/OpenAtom-Linyaps/linyaps/)
2022-12-05 11:26:58 +08:00
2025-04-14 18:26:08 +08:00
[](https://github.com/OpenAtom-Linyaps/linyaps/stargazers)
[](https://github.com/OpenAtom-Linyaps/linyaps/network/members)
[](https://github.com/OpenAtom-Linyaps/linyaps)
[](https://github.com/OpenAtom-Linyaps/linyaps/issues)
2022-12-05 11:26:58 +08:00
2025-08-19 10:05:02 +08:00
[](https://repology.org/project/linyaps/versions)
2025-04-14 18:26:08 +08:00
**如意玲珑**( Linyaps Is Not Yet Another Packaging System) 是由如意玲珑社区团队开发并开源共建的**Linux 跨发行版软件包格式**,项目以独立沙盒容器的形式实现应用包的开发、管理、分发,用于替代 deb、rpm 等传统包管理工具,让 Linux 软件运行更兼容、更安全、更高效。
2022-12-05 11:26:58 +08:00
2025-04-14 18:26:08 +08:00
### :sparkles: 亮点
2022-12-05 11:26:58 +08:00
2025-04-14 18:26:08 +08:00
- **独创的非全量运行时( Runtime) 设计**:基于标准化沙箱 Runtime, 应用一次构建即可覆盖所有 Linux 发行版。Runtime 多版本共存且文件共享减少冗余,启动时通过动态库共享复用已加载资源,**速度提升显著,避免依赖冲突**。
2025-07-18 14:53:21 +08:00
- **非特权沙箱与双层隔离**:默认无 root 权限运行,通过内核 Namespace 隔离(进程/文件系统/网络等)构建**安全沙箱**。通过 OSTree 仓库提供原子化增量更新与版本回滚,相比全量沙箱方案,**资源占用更低**。
2022-12-05 11:26:58 +08:00
2025-04-14 18:26:08 +08:00
### :flags: 进展
2022-12-05 11:26:58 +08:00
2025-04-14 18:26:08 +08:00
- **发行版支持**: deepin、UOS、openEuler、Ubuntu、Debian、openKylin、Anolis OS, 更多发行版适配中, 欢迎参与贡献。
- **CPU 架构支持**: X86、ARM64、LoongArch, 未来将提供对 RISC-V 等更多架构的支持。
2024-03-05 14:36:05 +08:00
2025-04-14 18:26:08 +08:00
## :gear: 安装
2024-03-05 14:36:05 +08:00
2025-04-14 18:26:08 +08:00
各个发行版安装方式如下:
2022-12-05 11:26:58 +08:00
2025-04-14 18:26:08 +08:00
### deepin 23
2022-12-05 11:26:58 +08:00
2025-04-14 18:26:08 +08:00
安装:
2022-12-05 11:26:58 +08:00
2025-04-14 18:26:08 +08:00
```sh
echo "deb [trusted=yes] https://ci.deepin.com/repo/obs/linglong:/CI:/release/Deepin_23/ ./" | sudo tee /etc/apt/sources.list.d/linglong.list
sudo apt update
sudo apt install linglong-bin
```
### Fedora 41
```sh
sudo dnf config-manager addrepo --from-repofile "https://ci.deepin.com/repo/obs/linglong:/CI:/release/Fedora_41/linglong%3ACI%3Arelease.repo"
sudo dnf update
sudo dnf install linglong-bin
```
### Ubuntu 24.04
```sh
echo "deb [trusted=yes] https://ci.deepin.com/repo/obs/linglong:/CI:/release/xUbuntu_24.04/ ./" | sudo tee /etc/apt/sources.list.d/linglong.list
sudo apt update
sudo apt install linglong-bin
```
### Debian 12
```sh
echo "deb [trusted=yes] https://ci.deepin.com/repo/obs/linglong:/CI:/release/Debian_12/ ./" | sudo tee /etc/apt/sources.list.d/linglong.list
sudo apt update
sudo apt install linglong-bin
```
### openEuler 23.09
```sh
sudo dnf config-manager --add-repo "https://ci.deepin.com/repo/obs/linglong:/CI:/release/openEuler_23.09/linglong%3ACI%3Arelease.repo"
sudo sh -c "echo gpgcheck=0 >> /etc/yum.repos.d/linglong%3ACI%3Arelease.repo"
sudo dnf update
sudo dnf install linglong-bin
```
2025-04-25 15:00:18 +08:00
### uos 1070
2025-04-14 18:26:08 +08:00
```sh
2025-04-25 15:00:18 +08:00
echo "deb [trusted=yes] https://ci.deepin.com/repo/obs/linglong:/CI:/release/uos_1070/ ./" | sudo tee /etc/apt/sources.list.d/linglong.list
sudo apt update
sudo apt install linglong-bin
```
### AnolisOS 8
```sh
sudo dnf config-manager addrepo --from-repofile "https://ci.deepin.com/repo/obs/linglong:/CI:/release/AnolisOS_8/linglong%3ACI%3Arelease.repo"
sudo dnf update
sudo dnf install linglong-bin
```
### openkylin 2.0
```sh
echo "deb [trusted=yes] https://ci.deepin.com/repo/obs/linglong:/CI:/release/openkylin_2.0/ ./" | sudo tee /etc/apt/sources.list.d/linglong.list
2025-04-14 18:26:08 +08:00
sudo apt update
sudo apt install linglong-bin
```
## :rocket: 快速开始
```sh
ll-cli install cn.org.linyaps.demo
ll-cli run cn.org.linyaps.demo
```
## :dart: 动机
在已经有 Snap、Flatpak、AppImage 这些已有项目情况下,我们开发如意玲珑包管理系统有以下几个原因:
- 2017 年,我们对 Flatpak 格式进行了研究,完成了 100+ 的软件包构建工作,后因其应用体积较大,磁盘占用过多、安全问题修复缓慢等各种原因没有继续适配。
- Snap 在除 Ubuntu 系统环境外有诸多兼容性问题,生态也不开放,因此也无法使用。
- AppImage 有着不错的可移植性,这些应用可以很轻松地在其他发行版上使用。但它没有集中的仓库存储和软件包管理功能,默认也不提供 Snap、Flatpak 同一级别的沙箱,安全性无法保障。
在经历过种种“折腾”后,基于对各类包管理器的了解,我们决定自己设计一套软件包管理系统。相比其他同类软件包格式,如意玲珑在启动速度、资源占用、安全性方面有诸多优势:
- 使用非全量运行时( Runtime) , 整体体积较小; 由于复用同一运行时, 应用启动速度会更快;
- 支持 rootless( 非特权) 沙盒。
由于在运行时和沙箱上的优化,玲珑有着比较显著的启动时间优势:
| 测试次数 | linyaps 间隔帧数 | linyaps 启动耗时( ms) | Flatpak 间隔帧数 | Flatpak 启动耗时( ms) | AppImage 间隔帧数 | AppImage 启动耗时( ms) | Snap 间隔帧数 | Snap 启动耗时( ms) |
2025-07-18 14:53:21 +08:00
| -------- | ---------------- | ---------------------- | ---------------- | ---------------------- | ----------------- | ----------------------- | ------------- | ------------------- |
| 1 | 9 | 149.4 | 14 | 232.4 | 16 | 265.6 | 42 | 697.2 |
| 2 | 9 | 149.4 | 13 | 215.8 | 17 | 282.2 | 41 | 680.6 |
| 3 | 8 | 132.8 | 9 | 149.4 | 15 | 249 | 40 | 664 |
| 4 | 9 | 149.4 | 13 | 215.8 | 15 | 249 | 41 | 680.6 |
| 5 | 8 | 132.8 | 14 | 232.4 | 16 | 265.6 | 42 | 697.2 |
| 6 | 8 | 132.8 | 13 | 215.8 | 15 | 249 | 39 | 664 |
| 7 | 9 | 149.4 | 12 | 199.2 | 15 | 249 | 39 | 647.4 |
| 8 | 8 | 132.8 | 14 | 232.4 | 16 | 265.6 | 40 | 680.6 |
| 平均 | 8.5 | 141.1 | 12.8 | 213.7 | 15.6 | 261.6 | 40.5 | 676.2 |
2025-04-14 18:26:08 +08:00
## :incoming_envelope: 获取帮助
任何使用问题都可以通过以下方式寻求帮助。
- [Github Issues ](https://github.com/OpenAtom-Linyaps/linyaps/issues )
- [论坛 ](https://bbs.deepin.org/module/detail/230 )
- [联系我们 ](https://linyaps.org.cn/contactus )
## :memo: 文档导航
### 命令行工具
2025-10-23 15:57:57 +08:00
- [介绍 ](./docs/pages/guide/reference/commands/ll-cli/ll-cli.md )
- [安装 ](./docs/pages/guide/reference/commands/ll-cli/install.md )
- [运行 ](./docs/pages/guide/reference/commands/ll-cli/run.md )
- [卸载 ](./docs/pages/guide/reference/commands/ll-cli/uninstall.md )
- [升级 ](./docs/pages/guide/reference/commands/ll-cli/upgrade.md )
- [列表 ](./docs/pages/guide/reference/commands/ll-cli/list.md )
- [清理 ](./docs/pages/guide/reference/commands/ll-cli/prune.md )
- [进入 ](./docs/pages/guide/reference/commands/ll-cli/enter.md )
- [内容 ](./docs/pages/guide/reference/commands/ll-cli/content.md )
- [信息 ](./docs/pages/guide/reference/commands/ll-cli/info.md )
- [进程 ](./docs/pages/guide/reference/commands/ll-cli/ps.md )
- [终止 ](./docs/pages/guide/reference/commands/ll-cli/kill.md )
- [搜索 ](./docs/pages/guide/reference/commands/ll-cli/search.md )
2025-04-14 18:26:08 +08:00
### 构建工具
2025-10-23 15:57:57 +08:00
- [介绍 ](./docs/pages/guide/reference/commands/ll-builder/ll-builder.md )
- [演示 ](./docs/pages/guide/building/demo.md )
- [创建 ](./docs/pages/guide/reference/commands/ll-builder/create.md )
- [运行 ](./docs/pages/guide/reference/commands/ll-builder/run.md )
- [推送 ](./docs/pages/guide/reference/commands/ll-builder/push.md )
- [导出 ](./docs/pages/guide/reference/commands/ll-builder/export.md )
- [构建 ](./docs/pages/guide/reference/commands/ll-builder/build.md )
- [提取 ](./docs/pages/guide/reference/commands/ll-builder/extract.md )
- [导入 ](./docs/pages/guide/reference/commands/ll-builder/import.md )
- [列表 ](./docs/pages/guide/reference/commands/ll-builder/list.md )
- [删除 ](./docs/pages/guide/reference/commands/ll-builder/remove.md )
- [仓库 ](./docs/pages/guide/reference/commands/ll-builder/repo.md )
2025-04-14 18:26:08 +08:00
### 包转换工具
#### deb 包转换
2025-10-23 15:57:57 +08:00
- [介绍 ](./docs/pages/guide/reference/commands/ll-pica/ll-pica.md )
- [初始化 ](./docs/pages/guide/reference/commands/ll-pica/ll-pica-init.md )
- [转换 ](./docs/pages/guide/reference/commands/ll-pica/ll-pica-convert.md )
- [依赖 ](./docs/pages/guide/reference/commands/ll-pica/ll-pica-adep.md )
2025-04-14 18:26:08 +08:00
#### AppImage 包转换
2025-10-23 15:57:57 +08:00
- [介绍 ](./docs/pages/guide/reference/commands/ll-appimage-convert/ll-appimage-convert.md )
- [转换 ](./docs/pages/guide/reference/commands/ll-appimage-convert/ll-appimage-convert-convert.md )
2025-04-14 18:26:08 +08:00
#### Flatpak 包转换
2025-10-23 15:57:57 +08:00
- [介绍 ](./docs/pages/guide/reference/commands/ll-pica-flatpak/ll-pica-flatpak.md )
- [转换 ](./docs/pages/guide/reference/commands/ll-pica-flatpak/ll-pica-flatpak-convert.md )
2025-04-14 18:26:08 +08:00
### 调试
2025-10-23 15:57:57 +08:00
- [调试指南 ](./docs/pages/guide/debug/debug.md )
2025-04-14 18:26:08 +08:00
### 常见问题
2025-10-23 15:57:57 +08:00
- [运行相关常见问题 ](./docs/pages/guide/tips-and-faq/faq.md )
- [如意玲珑构建工具常见问题 ](./docs/pages/guide/tips-and-faq/ll-builder-faq.md )
- [如意玲珑转换工具常见问题 ](./docs/pages/guide/tips-and-faq/ll-pica-faq.md )
2025-04-14 18:26:08 +08:00
## :book: 学习和参考
2025-10-23 15:57:57 +08:00
### 入门指南
- [概述 ](./docs/pages/guide/start/whatis.md ) - 如意玲珑基本概念介绍
- [安装指南 ](./docs/pages/guide/start/install.md ) - 详细安装说明
- [构建第一个应用 ](./docs/pages/guide/start/build_your_first_app.md ) - 初学者完整教程
### 构建和打包
- [包规范 ](./docs/pages/guide/building/linyaps_package_spec.md ) - 详细打包标准
- [构建配置 ](./docs/pages/guide/building/manifests.md ) - 理解 linglong.yaml
- [模块管理 ](./docs/pages/guide/building/modules.md ) - 模块拆分和管理
- [多架构支持 ](./docs/pages/guide/building/multiarch.md ) - 多架构构建
- [演示示例 ](./docs/pages/guide/building/demo.md ) - 实际构建演示
### 参考文档
- [基本概念 ](./docs/pages/guide/reference/basic-concepts.md ) - 核心概念和术语
- [运行时组件 ](./docs/pages/guide/reference/runtime.md ) - 运行时系统详情
- [驱动文档 ](./docs/pages/guide/reference/driver.md ) - 驱动相关信息
### 高级主题
- [桌面集成 ](./docs/pages/guide/desktop-integration/README.md ) - 桌面环境集成
- [单元测试 ](./docs/pages/guide/extra/unit-testing.md ) - 测试框架和实践
- [包格式 ](./docs/pages/guide/extra/bundle-format.md ) - 包格式规范
- [系统助手 ](./docs/pages/guide/extra/system-helper.md ) - 系统工具文档
- [应用配置 ](./docs/pages/guide/extra/app-conf.md ) - 应用配置指南
- [根文件系统 ](./docs/pages/guide/extra/rootfs.md ) - 根文件系统管理
- [UAB 构建 ](./docs/pages/guide/extra/uab-build.md ) - UAB 格式构建
- [仓库管理 ](./docs/pages/guide/publishing/repositories.md ) - 仓库操作
- [UAB 发布 ](./docs/pages/guide/publishing/uab.md ) - UAB 格式发布
- [镜像站点 ](./docs/pages/guide/publishing/mirrors.md ) - 镜像配置
### 系列教程
- [玲珑应用构建工程基础知识 ](./docs/pages/guide/lessons/basic-notes.md )
- [容器内手动编译应用 ](./docs/pages/guide/lessons/build-in-env.md )
- [本地源码手动编译应用 ](./docs/pages/guide/lessons/build-offline-src.md )
- [使用 git&patch 编译应用 ](./docs/pages/guide/lessons/build-git-patch.md )
- [玲珑应用自动化测试套件 ](./docs/pages/guide/lessons/test-with-toolchains.md )
2025-04-14 18:26:08 +08:00
### 相关项目
2022-12-05 11:26:58 +08:00
- [OStree ](https://github.com/ostreedev/ostree )
2025-04-14 18:26:08 +08:00
- [如意玲珑打包工具 - ll-killer-go ](https://github.com/System233/ll-killer-go )
- [如意玲珑网页商店 ](https://github.com/yoloke/Linglong-Shop )
更多课程可参考如意玲珑官网:< https: / / linyaps . org . cn / learn >
## :hammer_and_pick: 参与
2025-09-12 17:05:51 +08:00
我们鼓励您报告问题并贡献更改。查看 [开发者指南 ](./开发者指南.md ) 以获取从源代码构建 linyaps 的说明。
2025-04-14 18:26:08 +08:00
您可以在 [Discussions ](https://github.com/OpenAtom-Linyaps/linyaps/discussions ) 上发起话题讨论。
## :balance_scale: 许可证
本项目使用 [LGPL-3.0-or-later ](LICENSE ) 许可发布。
## :busts_in_silhouette: 社区和贡献
感谢所有已经做出贡献的人!请参阅我们的[社区页面](https://linyaps.org.cn/community-charter)。
[](https://github.com/OpenAtom-Linyaps/linyaps/graphs/contributors)
若如意玲珑项目对你有所帮助,或者你觉得它有用,欢迎点击该项目的[](https://github.com/OpenAtom-Linyaps/linyaps/stargazers) 和 [](https://github.com/OpenAtom-Linyaps/linyaps/network/members) 图标。