news 2026/5/5 18:52:08

在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/4/27 21:10:09

GitHub Wiki搭建PyTorch项目文档站

构建现代化 PyTorch 项目协作体系:从容器化环境到文档即代码 在深度学习项目开发中,我们常常面临一个令人头疼的现实:同样的代码,在同事的机器上训练飞快,到了自己这里却连 GPU 都检测不到。更别提新成员加入时那句经典…

作者头像 李华
网站建设 2026/4/27 19:51:22

剪切板神器,绝了

今天介绍两款工具,一款是QQ拼音剪切板,一款是Ditto,有需要的小伙伴可以下载收藏。 第一款:QQ拼音剪贴板 QQ拼音输入法是有带剪切板的,如果安装了QQ拼音,可以按“VV”即可开启剪切板的功能。 今天带来的是…

作者头像 李华
网站建设 2026/5/1 13:46:54

Markdown数学公式排版:推导PyTorch损失函数

Markdown数学公式排版:推导PyTorch损失函数 在深度学习项目中,一个常见的挑战是:如何让团队成员快速理解模型背后的数学逻辑?很多时候,代码写得再优雅,如果缺乏清晰的理论说明,新接手的人依然需…

作者头像 李华
网站建设 2026/5/1 10:22:48

如何验证PyTorch是否成功调用GPU?torch.cuda.is_available()详解

如何验证PyTorch是否成功调用GPU?torch.cuda.is_available()详解 在深度学习项目启动的那一刻,最令人沮丧的莫过于满怀期待地运行训练脚本,结果发现模型仍在用CPU缓慢迭代——而你明明有一块RTX 4090。这种“明明有卡却用不上”的窘境&#x…

作者头像 李华
网站建设 2026/5/5 14:16:27

基于python的幼儿园学生管理系统vue

目录已开发项目效果实现截图关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发项目效果实现截图 同行可拿货,招校园代理 ,本人源头供货商 基于python的幼儿园学生管理系统vue …

作者头像 李华
网站建设 2026/5/5 8:58:08

基于python的考研资料预订交流平台的设计与实现

目录已开发项目效果实现截图关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发项目效果实现截图 同行可拿货,招校园代理 ,本人源头供货商 基于python的考研资料预订交流平台的…

作者头像 李华