news 2026/10/14 9:06:45

在Ubuntu上使用`appimagetool`和`linuxdeploy`打包可执行文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在Ubuntu上使用`appimagetool`和`linuxdeploy`打包可执行文件

在Ubuntu上使用appimagetool和linuxdeploy打包可执行文件,以下以打包可执行文件read_img为例,进行说明

1. 准备工具与环境

  • 下载工具(若未下载):
    https://github.com/AppImage/appimagetool/releases/tag/continuous https://github.com/linuxdeploy/linuxdeploy/releases
  • 赋予执行权限(以x86为例):
    chmod+x appimagetool-x86_64.AppImage linuxdeploy-x86_64.AppImage

2. 创建AppDir目录结构

  • 新建工作目录并进入:

    mkdir-p ReadImg.AppDir/usr/bincdReadImg.AppDir
  • 放置可执行文件:
    将read_img复制到/bin目录:

    cp/path/to/read_img usr/bin/# 替换为实际路径
  • 创建桌面文件:
    新建ReadImg.desktop文件

    touchReadImg.desktop

    内容如下:

    [Desktop Entry]Type=ApplicationName=ReadImgExec=read_imgIcon=read_imgCategories=Utility;

    注:若需图标,将PNG图标文件命名为read_img.png放在usr/share/icons/hicolor/256x256/apps/下。

3. 使用linuxdeploy收集依赖

  • 返回上级目录:
    cd../
  • 执行打包命令:
    ./linuxdeploy-x86_64.AppImage --appdir ReadImg.AppDir --desktop-file ReadImg.AppDir/ReadImg.desktop --output appimage
    该命令会自动:
    • 收集read_img的动态依赖库到AppDir/lib
    • 验证桌面文件合法性
    • 生成临时AppRun脚本

4. 生成最终AppImage

  • 使用appimagetool转换:
    ./appimagetool-x86_64.AppImage ReadImg.AppDir
    生成文件名为ReadImg-x86_64.AppImage

5. 测试与发布

  • 本地测试:
    chmod+x ReadImg-x86_64.AppImage ./ReadImg-x86_64.AppImage
  • 发布到干净设备:
    将生成的AppImage复制到目标设备,赋予执行权限后直接运行,无需安装依赖。

通过以上步骤,即可将read_img打包为独立的AppImage,实现在未安装Ubuntu的干净设备上直接运行。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/13 22:55:18

什么是快捷支付?

快捷支付是一种高效、便捷的在线支付方式,用户无需安装额外的第三方软件,只需提前将银行卡或支付账户与商户平台绑定,即可在后续支付中快速完成交易,而无需重复输入卡号、密码等繁琐信息。在使用快捷支付时,用户只需在…

作者头像 李华
网站建设 2026/10/7 4:24:26

Markdown绘制流程图:描述PyTorch模型结构

使用 Markdown 流程图描述 PyTorch 模型结构 在深度学习项目中,一个清晰、直观的模型结构图往往比千行代码更能说明问题。尤其是在团队协作、论文撰写或技术分享时,如何快速将脑海中的网络架构“画”出来,成为提升沟通效率的关键。 传统的做法…

作者头像 李华
网站建设 2026/10/6 11:17:07

Jupyter Notebook自动保存设置:防止PyTorch代码丢失

Jupyter Notebook自动保存设置:防止PyTorch代码丢失 在深度学习的日常开发中,最让人崩溃的瞬间之一莫过于——刚写完一段复杂的模型训练代码,还没来得及保存,浏览器突然崩溃、远程连接断开,或者内核意外重启。再打开时…

作者头像 李华
网站建设 2026/10/11 23:21:33

Vue3基于Java的网上药店商城进销存管理系统(编号:74484357)

目录已开发项目效果实现截图关于博主开发技术介绍核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发…

作者头像 李华
网站建设 2026/10/11 11:44:56

Vue3基于SpringBoot的高校学生实习综合服务平台设计与实现(编号:58863393)

目录 已开发项目效果实现截图关于博主开发技术介绍 核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 已…

作者头像 李华
网站建设 2026/10/13 14:48:23

CSDN开发者推荐:最稳定的PyTorch GPU安装方式TOP3

最稳定的 PyTorch GPU 安装方式TOP3 在深度学习项目中,你是否经历过这样的场景:刚写完一段模型代码,信心满满地运行 python train.py,结果终端跳出一连串红色报错——“CUDA not available”、“cuDNN version mismatch”、“unde…

作者头像 李华