news 2026/6/25 14:23:15

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

作者头像

张小明

前端开发工程师

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

在Ubuntu上使用appimagetoollinuxdeploy打包可执行文件,以下以打包可执行文件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/6/19 8:06:21

Anaconda Prompt执行PyTorch命令无响应?解决方案

Anaconda Prompt执行PyTorch命令无响应?解决方案 在深度学习项目开发中,一个看似简单的问题却可能让开发者耗费数小时:当你打开 Anaconda Prompt,输入 import torch,回车后光标只是不停闪烁——没有报错,也…

作者头像 李华
网站建设 2026/6/22 16:33:32

PyTorch-CUDA-v2.7镜像安全更新:修复CVE漏洞

PyTorch-CUDA-v2.7镜像安全更新:修复CVE漏洞 在深度学习工程实践中,一个看似微小的环境差异或未修复的安全漏洞,可能让整个训练任务暴露于风险之中——轻则导致模型结果无法复现,重则引发系统被入侵、数据泄露。近期发布的 PyTor…

作者头像 李华
网站建设 2026/6/22 5:40:08

GitHub Actions自动构建PyTorch镜像

GitHub Actions自动构建PyTorch镜像 在深度学习项目中,你是否经历过这样的场景:本地训练模型一切正常,推送到服务器后却因CUDA版本不匹配导致PyTorch无法识别GPU?或者新同事花了整整两天才把环境搭好,结果第一个pip in…

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

Vue3基于spring boot 与Vue的地方特色美食分享平台设计与实现(编号:94892387)

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

作者头像 李华
网站建设 2026/6/16 16:42:12

Markdown写技术博客必备:用Jupyter+PyTorch展示代码效果

用 Jupyter PyTorch 让技术博客“活”起来 在 AI 内容爆炸式增长的今天,一篇技术博文是否真的有价值,往往不在于它讲了多少概念,而在于读者能否立刻验证、亲手运行、亲眼看到结果。静态的文字和截图早已无法满足深度学习时代的表达需求——…

作者头像 李华
网站建设 2026/6/16 9:45:23

leetcode 困难题 805. Split Array With Same Average 数组的均值分割

Problem: 805. Split Array With Same Average 数组的均值分割 解题过程 深度优先搜索,回溯,只需要考虑一个数组即可,若avg 1.5, 数组长度11 则 11x1.4 3 x 1.5 8 * 1.5,所以只需要考虑一个数组,拿到平均值&#xf…

作者头像 李华