【问题标题】:How to package shell programs into an AppImage?如何将 shell 程序打包到 AppImage 中?
【发布时间】:2020-05-14 03:15:31
【问题描述】:

我通过以下方式制作了一个 AppImage:

linuxdeploy --appdir AppDir --icon-file icon.png --desktop-file desktop.desktop --executable myExecutable --output appimage

运行良好。但是,我打包的程序 (myExecutable) 在运行时进行 shell 调用(比如shellProgram1shellProgram2,...),以利用不一定在每个发行版上的各种程序。

问题:linuxdeploy(或其他一些 AppImage 实用程序)是否提供了一种将这些程序打包到 AppImage 中的简单方法,以便当myExecutable 在运行时调用它们时,它们是保证可用?

【问题讨论】:

    标签: appimage


    【解决方案1】:

    要实现这一点,您需要将所有发行版中可能不存在的所有二进制文件部署到 AppDir 中,并设置 PATH 环境以使其在运行时可用。

    使用linuxdeploy,您必须手动将文件复制到 AppDir 并为主二进制文件创建一个包装器以设置 PATH。像这样的

    $!/bin/bash
    export PATH="$APPDIR/usr/bin:$PATH"
    
    exec $APPDIR/usr/bin/my_program
    
    

    您也可以使用appimage-builder 为您创建这样的包装器。在project examples folder,你可以找到几个可以用来激发灵感的食谱。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多