Skip to content

TIP

This document is applicable to version 1.14.x, Please use the command ll-cli --version to check your linyaps program version.


Introduction to Base and Runtime

In the Linyaps packaging system, a Base provides the fundamental runtime environment and a Runtime provides application-framework support. They form a layered dependency relationship. Choose them correctly to preserve cross-distribution compatibility:

Base-first principle: First select a Base corresponding to a distribution to which the application has been adapted.
Runtime inheritance principle: The Runtime must be compatible with the Base.

This document describes Base and Runtime packages to help developers select an appropriate combination.

Base and Runtime versions follow major.minor.patch.package; only the first three components are required when referencing one.

Base Introduction

A Linyaps Base provides the most fundamental runtime environment, including operating-system components such as glibc, Bash, and basic toolchains. As a containerized minimal system image, it gives applications consistent low-level dependencies across distributions. Bases are generally maintained by the Linyaps project and can be referenced directly without depending on host distribution libraries.

The following stable versions are recommended. Bases not listed here are generally experimental and are not recommended. See the Base List for details.

BaseRepositoryStatus
org.deepin.base/25.2.2deepin 25Maintained
org.deepin.base/23.1.0deepin 23Unsupported
org.deepin.foundation/20.0.0UOS 20Unsupported

Runtime Introduction

A Linyaps Runtime provides a specific environment required by applications, such as DTK, Wine, or GNOME framework libraries. Developers can choose among prebuilt Runtime images maintained by the project. An application can currently use only one Runtime, so a Runtime may contain several environments: a DTK Runtime includes Qt, for example, while a Wine Runtime includes DTK. An application may also omit the Runtime.

The following stable Runtimes are officially maintained. Runtimes not listed here are generally experimental and are not recommended. See the Runtime List for details.

RuntimeCompatible BaseDescription
org.deepin.runtime.dtk/25.2.2org.deepin.base/25.2.2Includes DTK6 and Qt6
org.deepin.runtime.webengine/25.2.2org.deepin.base/25.2.2Includes DTK6, Qt6, and Qt6 WebEngine
org.deepin.runtime.dtk/23.1.0org.deepin.base/23.1.0Includes Qt5 and DTK5
org.deepin.Runtime/20.0.0org.deepin.foundation/20.0.0Includes Qt5 and DTK5

Base List

org.deepin.base/25.2.2

Built from the deepin 25.0.10 repository. Supports x86, arm64, and loong64.

Run cat /packages.list in the container to inspect the package list.

Binary package list

Develop package list

org.deepin.base/23.1.0

Built from the deepin v23 release repository. Supports x86.

Run cat /packages.list in the container to inspect the package list.

Develop package list

org.deepin.foundation/20.0.0

Built from the UOS 1070 repository. Supports x86, arm64, and loongarch64.

Run cat /var/lib/dpkg/status|grep "^Package: "|sort|awk '{print $2}' in the container to inspect the package list.

Develop package list

Runtime List

org.deepin.runtime.dtk/25.2.2

Built from the deepin 25.0.10 repository. Supports x86, arm64, loong64, sw64, and mips64.

Run cat /runtime/packages.list in the container to inspect the package list.

Package list

org.deepin.runtime.webengine/25.2.2

Built from the deepin 25.0.10 repository. Supports x86, arm64, loong64, sw64, and mips64.

Run cat /runtime/packages.list in the container to inspect the package list.

Package list

org.deepin.runtime.dtk/23.1.0

Built from the deepin 23 release repository. Supports x86.

Run cat /runtime/packages.list in the container to inspect the package list.

Package list

org.deepin.Runtime/20.0.0

Built from the UOS 1070 repository. Supports x86, arm64, and loongarch64.

Run cat /runtime/packages.list in the container to inspect the package list.

Package list