如意玲珑 / LINYAPS
版本参考
1.5.0 / 1.6.3
- 1.5.0
调试玲珑应用
以下教程以“构建工具”一节中提到的 linglong-builder-demo 项目为例。我们将项目放在 /path/to/project。参考教程操作时注意对路径进行替换。 由于玲珑应用运行在容器中,想要在宿主机上对其进行调试,我们需要在容器中使用 gdbserver 运行应用,所以首先需要安装 gdbserver。 我们可以使用发行版
- 1.5.0
常见运行问题
应用运行读取/usr/share下应用安装资源文件,为什么读取失败? 玲珑应用是在容器环境中运行,应用数据会挂载到/opt/apps/<appid>/下,/usr/share目录下只会存在系统数据,不会存在应用相关数据。因此直接读取/usr/share下会失败。建议处理:采用XDG_DATA_DIRS环境变量读取资源,/opt/apps/
- 1.5.0
常见构建问题
cmake类型构建,出现-lxxx失败,但ldconfig与pkg-config均能查询到该库信息。 链接库路径不在常规路径,新路径为/runtime/lib。 添加环境变量 LIBRARY_PATH=<libpath>,目前构建环境已默认包含该环境变量。 构建时link静态库失败,要求重新使用fPIC构建。 构建静态库时使用-fPIC参
- 1.5.0
构建应用
ll-builder build命令用来构建玲珑应用。 查看 ll-builder build命令的帮助信息: ll-builder build --help ll-builder build命令的帮助信息如下: Usage: ll-builder [options] build linglong build command tools
- 1.5.0
转换 `appimage` 包格式( `.appimage` 或 `.AppImage` ) 到玲珑包格式( `.layer` 或 `.uab` )
使用 ll-builder convert 转换 appimage 包格式( .appimage 或 .AppImage )为玲珑包格式( .layer 或 .uab ) 查看 ll-builder convert 命令的帮助信息: ll-builder convert --help ll-builder convert 命令的帮助信息如
- 1.5.0
创建项目
ll-builder create命令用来创建玲珑项目。 查看 ll-builder create命令的帮助信息: ll-builder create --help ll-builder create命令的帮助信息如下: Usage: ll-builder [options] create <org.deepin.demo> Option
- 1.5.0
demo示例
初始化玲珑工程 ll-builder create org.deepin.demo 编辑linglong.yaml 填写软件包元信息 package: id: org.deepin.demo name: deepin-demo version: 0.0.1 kind: app description: | simple Qt demo.
- 1.5.0
导出 layer 文件
ll-builder export命令用来检出构建内容, 生成 layer 文件。 查看 ll-builder export命令的帮助信息: ll-builder export --help ll-builder export命令的帮助信息如下: Usage: ll-builder [options] Options: -v, --ver
- 1.5.0
上架应用到商店
主要流程 创建一个玲珑工程,使用ll-builder在本地构建出玲珑应用。 将玲珑工程以pull request(PR)方式提交到https://github.com/linuxdeepin/linglong-hub项目。 项目维护者审核内容通过后,将触发构建流程,构建成功后内容将被提交到玲珑测试仓库。 应用通过测试后将会合并PR,并将应
- 1.5.0
ll-builder简介
ll-builder是为应用开发者提供的一款构建玲珑应用工具。 主要功能如下: 支持在独立容器内构建。 提供 sdk 开发套件列表。 查看ll-builder命令的帮助信息: ll-builder --help ll-builder 命令的帮助信息如下: Usage: ll-builder [options] subcommand [su
- 1.5.0
构建配置文件简介
linglong.yaml 是玲珑项目工程的描述文件,记录构建所需的相关信息。如构建产物的名称、版本、源码地址、构建依赖等。 工程目录结构 {project-root} ├── linglong.yaml └── linglong {user-home} └── .cache └── linglong-builder ├── repo └
- 1.5.0
推送uab到远程仓库
ll-builder push命令用来将玲珑软件包推送至玲珑远程仓库。 查看ll-builder push命令的帮助信息: ll-builder push --help ll-builder push命令的帮助信息如下: Usage: ll-builder [options] push <filePath> Options: -v, --
- 1.5.0
运行编译后的应用
ll-builder run命令可以运行编译后的可执行程序。 查看ll-builder run命令的帮助信息: ll-builder run --help ll-builder run命令的帮助信息如下: Usage: ll-builder [options] run Options: -v, --verbose show detail
- 1.5.0
进入容器内部
ll-cli exec命令可以进入正在运行的容器内部。 查看ll-cli exec命令的帮助信息: ll-cli exec --help ll-cli exec命令的帮助信息如下: Usage: ll-cli [options] exec 9c41c0af2bad4617aea8485f5aaeb93a "bash" Options: -
- 1.5.0
安装应用
ll-cli install命令用来安装玲珑应用。 查看ll-cli install命令的帮助信息: ll-cli install --help ll-cli install命令的帮助信息如下: Usage: ll-cli [options] install com.deepin.demo Options: -h, --help Disp
- 1.5.0
ll-cli简介
ll-cli是一个包管理器前端,用于管理玲珑应用的安装、卸载、查看、启动、关闭、调试、更新等操作。 查看 ll-cli命令的帮助信息: ll-cli --help ll-cli命令的帮助信息如下: Usage: ll-cli [options] subcommand [sub-option] Options: -h --help Show
- 1.5.0
强制退出应用
ll-cli kill命令可以强制退出正在运行的玲珑应用。 查看ll-cli kill命令的帮助信息: ll-cli kill --help ll-cli kill 命令的帮助信息如下: Usage: ll-cli [options] kill container-id Options: -h, --help Displays this
- 1.5.0
列出已安装的应用
ll-cli list命令可以查看已安装的玲珑应用。 查看 ll-cli list命令的帮助信息: ll-cli list --help ll-cli list命令的帮助信息如下: Usage: ll-cli [options] list Options: -h, --help Displays help on commandline o
- 1.5.0
查看运行中的应用
ll-cli ps命令可以查看正在运行的玲珑应用。 查看ll-cli ps命令的帮助信息: ll-cli ps --help ll-cli ps 命令的帮助信息如下: Usage: ll-cli [options] ps Options: -h, --help Displays help on commandline options. -
- 1.5.0
从远程仓库查询应用
ll-cli search命令可以查询玲珑远程仓库中的应用信息。 查看 ll-cli search命令的帮助信息: ll-cli search --help ll-cli search命令的帮助信息如下: Usage: ll-cli [options] search com.deepin.demo Options: -h, --help
- 1.5.0
运行应用
ll-cli run命令可以启动一个玲珑应用。 查看 ll-cli run命令的帮助信息: ll-cli run --help ll-cli run命令的帮助信息如下: Usage: ll-cli [options] run com.deepin.demo Options: -h, --help Displays help on comm
- 1.5.0
卸载应用
ll-cli uninstall命令可以卸载玲珑应用。 查看ll-cli uninstall命令的帮助信息: ll-cli uninstall --help ll-cli uninstall命令的帮助信息如下: Usage: ll-cli [options] uninstall com.deepin.demo Options: -h, -
- 1.5.0
更新应用
ll-cli update命令可以更新玲珑应用。 查看ll-cli update命令的帮助信息: ll-cli update --help ll-cli update命令的帮助信息如下: Usage: ll-cli [options] update com.deepin.demo Options: -h, --help Displays
- 1.5.0
安装玲珑环境
内核版本 使用 uname -r 查看内核版本。 uname -r 输出如下: 5.10.101-amd64-desktop 内核版本要求>=4.19。 x86架构4.19内核需要开启user namespace。 deb包安装教程 deepin v23 deepin v23 已预装玲珑环境。 deb包下载 debian 11(bulls
- 1.5.0
简介
玲珑是统信软件自研的开源软件包格式,用于替代 deb、rpm等包管理工具,实现了应用包管理、分发、容器、集成开发工具等功能。 当前包管理器存在的问题 deb、rpm都属于强依赖型的包管理系统,同时允许各个组件之间有复杂的交叉依赖(或循环依赖)关系。这使得维护包管理系统需要极强的专业知识,稍有不慎,就会导致系统彻底故障,无法修复。 安装依赖
- 1.6.3
调试玲珑应用
以下教程以“构建工具”一节中提到的 linglong-builder-demo 项目为例。我们将项目放在 /path/to/project。参考教程操作时注意对路径进行替换。 由于玲珑应用运行在容器中,想要在宿主机上对其进行调试,我们需要在容器中使用 gdbserver 运行应用,所以首先需要安装 gdbserver。 我们可以使用发行版
- 1.6.3
常见运行问题
应用运行读取 /usr/share下应用安装资源文件,为什么读取失败? 玲珑应用是在容器环境中运行,应用数据会挂载到 /opt/apps/<appid>/下,/usr/share目录下只会存在系统数据,不会存在应用相关数据。因此直接读取 /usr/share 会失败。建议处理:采用 XDG_DATA_DIRS 环境变量读取资源,/opt/
- 1.6.3
常见构建问题
cmake类型构建,出现-lxxx失败,但ldconfig与pkg-config均能查询到该库信息。 链接库路径不在常规路径,新路径为/runtime/lib。 添加环境变量 LIBRARY_PATH=<libpath>,目前构建环境已默认包含该环境变量。 构建时link静态库失败,要求重新使用fPIC构建。 构建静态库时使用-fPIC参
- 1.6.3
常见问题
ll-pica 生成的 linglong.yaml 文件的默认配置在哪里? ll-pica 配置文件在 ~/.pica/config.json。 ll-pica 无法转换,wine、安卓、输入法、安全类软件吗? 玲珑应用目前不支持这类应用,ll-pica 也无法转换。 为什么需要使用音频的软件没有声音? 提示 not found libp
- 1.6.3
构建应用
ll-builder build命令用来构建玲珑应用。 查看 ll-builder build命令的帮助信息: ll-builder build --help ll-builder build命令的帮助信息如下: Usage: ll-builder [options] build linglong build command tools
- 1.6.3
转换 `appimage` 包格式( `.appimage` 或 `.AppImage` ) 到玲珑包格式( `.layer` 或 `.uab` )
使用 ll-builder convert 转换 appimage 包格式( .appimage 或 .AppImage )为玲珑包格式( .layer 或 .uab ) 查看 ll-builder convert 命令的帮助信息: ll-builder convert --help ll-builder convert 命令的帮助信息如
- 1.6.3
创建项目
ll-builder create命令用来创建玲珑项目。 查看 ll-builder create命令的帮助信息: ll-builder create --help ll-builder create命令的帮助信息如下: Usage: ll-builder [options] create <org.deepin.demo> Option
- 1.6.3
demo示例
初始化玲珑工程 ll-builder create org.deepin.demo 编辑linglong.yaml 填写软件包元信息 package: id: org.deepin.demo name: deepin-demo version: 0.0.1 kind: app description: | simple Qt demo.
- 1.6.3
导出 layer 文件 或 uab 文件
ll-builder export命令用来检出构建内容, 生成 layer 或 uab 文件。 查看 ll-builder export命令的帮助信息: ll-builder export --help ll-builder export命令的帮助信息如下: Usage: ll-builder [options] Options: -v,
- 1.6.3
上架应用到商店
主要流程 创建一个玲珑工程,使用ll-builder在本地构建出玲珑应用。 将玲珑工程以pull request(PR)方式提交到https://github.com/linuxdeepin/linglong-hub项目。 项目维护者审核内容通过后,将触发构建流程,构建成功后内容将被提交到玲珑测试仓库。 应用通过测试后将会合并PR,并将应
- 1.6.3
ll-builder简介
ll-builder是为应用开发者提供的一款构建玲珑应用工具。 主要功能如下: 支持在独立容器内构建。 提供 DTK 开发套件。 查看 ll-builder命令的帮助信息: ll-builder --help ll-builder 命令的帮助信息如下: Usage: ll-builder [options] subcommand [sub
- 1.6.3
构建配置文件简介
linglong.yaml 是玲珑项目工程的描述文件,记录构建所需的相关信息。如构建产物的名称、版本、源码地址、构建依赖等。 工程目录结构 {project-root} ├── linglong.yaml └── linglong {user-home} └── .cache └── linglong-builder ├── repo └
- 1.6.3
推送uab到远程仓库
ll-builder push命令用来将玲珑软件包推送至玲珑远程仓库。 查看ll-builder push命令的帮助信息: ll-builder push --help ll-builder push命令的帮助信息如下: Usage: ll-builder [options] push <filePath> Options: -v, --
- 1.6.3
运行编译后的应用
ll-builder run命令可以运行编译后的可执行程序。 查看 ll-builder run命令的帮助信息: ll-builder run --help ll-builder run命令的帮助信息如下: Usage: ll-builder [options] run Options: -v, --verbose show detail
- 1.6.3
进入容器内部
ll-cli exec命令可以进入正在运行的容器内部。 查看ll-cli exec命令的帮助信息: ll-cli exec --help ll-cli exec命令的帮助信息如下: Usage: ll-cli [options] exec 9c41c0af2bad4617aea8485f5aaeb93a "bash" Options: -
- 1.6.3
安装应用
ll-cli install命令用来安装玲珑应用。 查看 ll-cli install命令的帮助信息: ll-cli install --help ll-cli install命令的帮助信息如下: Usage: ll-cli [options] install com.deepin.demo Options: -h, --help Dis
- 1.6.3
ll-cli简介
ll-cli是一个包管理器前端,用于管理玲珑应用的安装、卸载、查看、启动、关闭、调试、更新等操作。 查看 ll-cli命令的帮助信息: ll-cli --help ll-cli命令的帮助信息如下: Usage: ll-cli [options] subcommand [sub-option] Options: -h --help Show
- 1.6.3
强制退出应用
ll-cli kill命令可以强制退出正在运行的玲珑应用。 查看ll-cli kill命令的帮助信息: ll-cli kill --help ll-cli kill 命令的帮助信息如下: Usage: ll-cli [options] kill container-id Options: -h, --help Displays this
- 1.6.3
列出已安装的应用
ll-cli list命令可以查看已安装的玲珑应用。 查看 ll-cli list命令的帮助信息: ll-cli list --help ll-cli list命令的帮助信息如下: Usage: ll-cli [options] list Options: -h, --help Displays help on commandline o
- 1.6.3
查看运行中的应用
ll-cli ps命令可以查看正在运行的玲珑应用。 查看ll-cli ps命令的帮助信息: ll-cli ps --help ll-cli ps 命令的帮助信息如下: Usage: ll-cli [options] ps Options: -h, --help Displays help on commandline options. -
- 1.6.3
从远程仓库查询应用
ll-cli search命令可以查询玲珑远程仓库中的应用信息。 查看 ll-cli search命令的帮助信息: ll-cli search --help ll-cli search命令的帮助信息如下: Usage: ll-cli [options] search com.deepin.demo Options: -h, --help
- 1.6.3
运行应用
ll-cli run命令可以启动一个玲珑应用。 查看 ll-cli run命令的帮助信息: ll-cli run --help ll-cli run命令的帮助信息如下: Usage: ll-cli [options] run com.deepin.demo Options: -h, --help Displays help on comm
- 1.6.3
卸载应用
ll-cli uninstall命令可以卸载玲珑应用。 查看ll-cli uninstall命令的帮助信息: ll-cli uninstall --help ll-cli uninstall命令的帮助信息如下: Usage: ll-cli [options] uninstall com.deepin.demo Options: -h, -
- 1.6.3
更新应用
ll-cli upgrade命令可以更新玲珑应用。 查看 ll-cli upgrade命令的帮助信息: ll-cli upgrade --help ll-cli upgrade命令的帮助信息如下: Usage: ll-cli [options] upgrade com.deepin.demo Options: -h, --help Dis
- 1.6.3
添加依赖
添加依赖 玲珑应用可能缺少包依赖,目前可以通过在 linglong.yaml 文件添加对应的包依赖。 ll-pica adep 命令用来给 linglong.yaml 文件添加包依赖。 查看 ll-pica adep 命令的帮助信息: ll-pica adep --help ll-pica adep 命令的帮助信息如下: Add depe
- 1.6.3
转换应用
转换应用 ll-pica convert 命令用来生成玲珑需要使用的 linglong.yaml 文件。 查看 ll-pica convert 命令的帮助信息: ll-pica convert --help ll-pica convert 命令的帮助信息如下: Convert deb to uab Usage: ll-pica conve
- 1.6.3
初始化配置
ll-pica init 命令用来初始化转换包的配置信息。会读取 ~/.pica/config.json 文件来生成 package.yaml, 查看 ll-pica init 命令的帮助信息: ll-pica init --help ll-pica init 命令的帮助信息如下: init config template Usage:
- 1.6.3
ll-pica 简介
本工具目前提供 deb 包转换为玲珑包的能力,生成构建玲珑应用需要的 linglong.yaml 文件,并依赖 ll-builder 来实现应用构建和导出。目前只支持转换符合应用商店打包规范的软件包。 转换工具只是辅助工具,并不能保证被转换的应用一定能运行,可能软件本身依赖库的安装路径或其他配置路径与玲珑内部路径不统一,导致无法运行,需要
- 1.6.3
转换配置文件简介 · ll-pica
package.yaml 是 ll-pica 转换 deb 包的基础信息。如构建的 base、runtime 的版本,需要被转换的 deb 包。 工程目录结构 {workdir} ├── package │ └── {appid} │ ├── linglong │ ├── linglong.yaml │ └── start.sh └──
- 1.6.3
构建玲珑应用
以 deepin-calculator 为例,介绍从源码构建玲珑包的过程。 玲珑应用的 appid 需要使用倒置域名的方式命名。 创建项目 mkdir org.deepin.calculator 目录下创建 linglong.yaml 文件 touch org.deepin.calculator/linglong.yaml 进入目录 cd
- 1.6.3
安装玲珑
玲珑由三部分组成: ll-builder 用来构建和调试玲珑应用,由 linglong-builder 提供。 ll-box 沙箱容器,由 linglong-box 提供。 ll-cli 管理和运行玲珑应用,由 linglong-bin 提供。 deepin v23 sudo apt install linglong-builder li
- 1.6.3
概述
玲珑是统信软件自研的开源软件包格式,用于替代 deb、rpm等包管理工具,实现了应用包管理、分发、容器、集成开发工具等功能。 当前包管理器存在的问题 deb、rpm都属于强依赖型的包管理系统,同时允许各个组件之间有复杂的交叉依赖(或循环依赖)关系。这使得维护包管理系统需要极强的专业知识,稍有不慎,就会导致系统彻底故障,无法修复。 安装依赖
没有匹配的页面。请缩短关键词或选择其他版本。