About Linyaps
Linyaps (formerly “Ruyi Linglong”) is an innovative standalone package management toolkit designed to resolve compatibility issues caused by complex dependency chains in traditional Linux package formats and mitigate security risks from excessive permission grants.
Status: Donated to the OpenAtom Foundation and currently in incubation.
Development History
-
2017
Re-engineered deepin’s package system, inspired by Flatpak, and released 100+ standalone packages.
-
2020
Developed core prototype using sandbox/container technologies.
-
2022
Integrated as a core feature in deepin v23 Preview, achieving initial usability.
-
2024/5/24
Donated to OpenAtom Foundation to accelerate ecosystem development.
Technical Framework
Linyaps enables cross-distribution compatibility by leveraging:
User Namespace & CGroup for isolated runtime environments.
Multi-version Libraries (e.g., Qt, DBus, Ostree) coexisting within a unified framework.
Host System Optimization:
Partial runtime reuse (smaller footprint).
Memory-shared libraries for faster launch speeds.
Rootless sandboxing.
Cross-Architecture Support
Hardware Platforms: x86 | ARM | LoongArch | SW64 | MIPS
System Platforms: deepin | UOS | Ubuntu | Debian | …
Core Components
Runtime Management: Namespace-based isolation (User Namespace, CGroup)
Application Ecosystem:
Developer Tools
Package Management Tools (e.g., II-package-manager)
Runtime Services (e.g., II-box)
CLI Utilities (Ilpkg/II-cli)
App Store Integration
“One Build, Multi-Arch”
Unified packaging for: deepin | UOS | Ubuntu | Debian | …
Pre-Adapted Applications
Common desktop apps pre-optimized for x86/ARM architectures:
Gallery | Browser | Email Client | …
Core Projects
Linyaps is an application runtime and distribution standard built on namespace technology, comprising the following core projects:
Project Name | Component Name | Main Functions |
---|---|---|
linglong-box | lI-box | Provides a sandbox environment for runtime |
linglong | ll-pkg/ll-cli | Front-end tool for package manager, providing basic commands such as install, uninstall, update, and launch |
Il-package-manager | One of the backend programs of the package manager, managing functions such as application installation, update, and uninstallation | |
ll-builder | Provides a containerized application build environment to facilitate developers in building consistent applications across different environments | |
linglongdbus-proxy | ll-dbus-proxy | DBus proxy tool, forwarding corresponding dbus messages according to configuration rules |
linglong-homepage | linglong-homepage | Linyaps official website, providing a display and access service for the Linglong homepage, including usage documentation |
linglong-web-store | linglong-web-store | Linyaps web store, providing a display and download entry for existing Linglong applications |
ll-pica | ll-pica | Linglong one-click conversion tool, providing the capability to convert deb packages into Linglong packages |
Project Value
Developer Value
Simplified packaging workflow
Reduced maintenance costs
Improved development efficiency
Enterprise Value
Enhanced data security
Ensured operational stability
Lowered operational costs
Ecosystem Value
Established distribution standards
Elevated ecosystem security
Broke platform barriers
Fast startup, low resource usage
Uses partial runtime (host system + Runtime) for smaller footprint
Reuses libraries from the host system, leveraging pre-loaded memory resources
Providing development library hosting services, similar to NuGet, to facilitate development for developers
Supports rootless sandboxing
Ecosystem Development
Supported Distributions
Currently compatible with:
deepin | UOS | openEuler | openKylin | Kylin Pro | Ubuntu 24.04 | Debian 12
More distributions under adaptation…
Adapted Applications
Over 3,000 applications have been adapted through collaboration between:
Linyaps core team
Community enthusiasts
Commercial partners