[ Technical exchange] [如意玲珑生态指南] 应用构建教程(3) openEuler 24.03 LTS + Appimage
Tofloor
poster avatar
Ziggy
deepin
2024-08-30 10:54
Author

在完成前面的运行演示之后,我们现在来看看在openEuler 24.03 LTS上构建玲珑应用的效果。
对于本次课程规划来说,咱们接下来主要是演示应用appimage以及java应用的玲珑化转制

Appimage应用玲珑化转制

ll-builder是为应用开发者提供的一款构建玲珑应用工具,用于提供容器化的应用构建环境,方便开发者在不同的环境上构建出一致性的应用。目前ll-builder支持将可以在当前系统成功运行的Appimage应用转换为玲珑应用格式。
Appimage应用玲珑化转制主要通过"ll-builder convert"模块来实现,可以通过"ll-builder convert --help"来获取详细帮助手册

[ziggy@localhost /]$ ll-builder convert --help
Usage: ll-builder [options] convert

Options:
  -v, --verbose                              show detail log (deprecated, use
                                             QT_LOGGING_RULES)
  -h, --help                                 Displays help on commandline
                                             options.
  --help-all                                 Displays help including Qt
                                             specific options.
  -f, --file <*.deb,*.AppImage(*.appimage)>  app package file, it not required
                                             option, you can ignorethis option
                                             when you set --url option and
                                             --hash option
  -u, --url                         pkg url, it not required option,
                                             you can ignorethis option when you
                                             set -f option
  --hs, --hash               pkg hash value, it must be used
                                             with --url option
  -i, --id                           the unique name of the app
  -n, --name                the description the app
  -V, --version                 the version of the app
  -d, --description         detailed description of the app
  -o, --output *name>                 not required option, it will
                                             generate linglong.yaml and script,
                                             you can modify linglong.yaml,then
                                             enter the directory(app name) and
                                             execute the script to generate the
                                             linglong .layer(.uab)
  -l, --layer                                export layer file
  --icon                               uab icon (optional)

Arguments:
  convert                                    convert app with
                                             (deb,AppImage(appimage)) format to
                                             linglong format, you can generate
                                             convert config file by use -o
                                             option

在总结以上参数后,我们一般常用到的转换公式可以参考:

[ziggy@localhost /]$ ll-builder convert -f $appimage_file --name "$app_name" --id "$app_id" --version "$app_version" --description "$app_description" --layer -v

Appimage应用玲珑化转制

参数说明:

参数 解释
$appimage_file Appimage应用文件的完整路径
$app_name 应用名称
$app_id Appimage转为玲珑应用之后的应用id
$app_version Appimage转为玲珑应用之后的应用版本
$app_description 应用描述
--layer 玲珑应用构建完成后导出为layer文件
-v 构建时显示详细过程

具体示例:

ll-builder convert -f /home/ziggy/linglong-build/appimage/LM_Studio-0.2.31.AppImage --name "LM-Studio" --id "ai.lmstudio" --version "0.2.31" --description "Discover, download, and run local LLMs." --layer -v

在转换完成后,可以参照上文《".layer"独立在线安装文件》安装方法来测试本次构建是否成功


经典永流传--传送门

深度论坛--图文

[如意玲珑生态指南] 应用构建教程(1) #ll-pica & adep
[如意玲珑生态指南] 应用构建教程(2) #C++兼容性
[如意玲珑生态指南] 应用构建教程(4) openEuler 24.03 LTS + Java
[如意玲珑生态指南] 应用构建教程(5) openKylin 2.0 + tar
[如意玲珑生态指南] 应用构建教程(6) openKylin 2.0 + Electron
[如意玲珑生态指南] 应用构建教程(7) Ubuntu 24.04 + Qt apps [最终番]

哔哩哔哩--实机演示

【应用构建教程】pica工具及adep模块运用实例-如意玲珑生态指南
【应用构建教程】C++跨标准版本兼容性检测实例-如意玲珑生态指南
【应用构建教程】通过ll-builder转换appimage包为玲珑安装文件-如意玲珑生态指南
【应用构建教程】Java应用玲珑化构建演示-如意玲珑生态指南
【玲珑应用构建】Tar归档格式应用玲珑化转制演示-如意玲珑生态
【玲珑应用构建】Electron based应用玲珑化转制演示-如意玲珑生态

Reply Favorite View the author
All Replies

No replies yet