尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
LocalSend AppImage:一份文件跑遍所有发行版
LocalSend AppImage一份文件跑遍所有发行版【免费下载链接】localsendAn open-source cross-platform alternative to AirDrop项目地址: https://gitcode.com/GitHub_Trending/lo/localsendLocalSend 是开源的 AirDrop 替代方案走局域网传文件。本文拆解它的 LocalSend AppImage 打包是怎么做的从 Flutter 编译到 appimage-builder 配置讲清楚一个文件如何在任意发行版上直接跑起来。一个工具落到 50 台不同的桌面上想象一下运维场景50 台办公电脑一半 Ubuntu 22.04几台 Fedora 39还有开发者自己装的 Arch。装个传文件工具deb 在 Fedora 上装不了rpm 在 Ubuntu 上又装不了Arch 上还得自己编。真实需求其实就一句话给一个文件丢到桌面双击就能跑不装东西、不要 root、不用管对方是什么发行版。Flutter 打包 AppImage 的三步入口是构建脚本 compile_linux_appimage.sh整个流程三步关键决策点值得单独看。第一步编出 Flutter Linux 版脚本不用系统里的 flutter而是用仓库子模块里锁定的版本避免不同机器之间版本漂移先把源码拷到 /tmp 再构建不污染仓库git submodule update --init alias fluttersubmodules/flutter/bin/flutter flutter clean flutter pub get flutter pub run build_runner build -d flutter build linux mkdir AppDir cp -r build/linux/x64/release/bundle/* AppDirflutter build linux的产物只是个 bundle 目录拷进 AppDir 才算 AppImage 打包的起点。第二步appimage-builder 配置写两件事配置 AppImageBuilder_x86_64.yml 是全篇的灵魂用 Ubuntu 22.04jammy的源来拉 Flutter 需要的系统库include 里只有两个包一个是系统托盘、一个是 SVG 渲染其余全部排除apt: arch: [amd64] include: - libayatana-appindicator3-1:amd64 - librsvg2-common:amd64 exclude: - adwaita-icon-theme:* runtime: env: XDG_DATA_DIRS: /usr/local/share/:/usr/share/:${XDG_DATA_DIRS}include 管带什么进包exclude 管不带什么垃圾man 手册和一堆 README 文档都被清掉包才轻。第三步双架构各一份 recipex86_64 和 ARM64 的差异只有两处arch 字段和依赖包的架构后缀ARM 就是单独一份 AppImageBuilder_arm_64.yml。跑一遍appimage-buildersquashfs 压出来就是单文件产物。跨发行版部署跟 Flatpak、Snap 比比方案部署方式跨发行版沙箱隔离AppImage单文件双击运行全发行版通用弱Flatpak仓库/清单安装好强Snap需账号安装好强deb/rpm按发行版安装需逐个适配无结论明确目标是拿来即用、不装任何东西选 AppImage必须把不可信代码关进沙箱选 Flatpak。LocalSend 是局域网内可信工具AppImage 更合适。上手验证十分钟走通一次构建最短路径是直接跑官方脚本git clone https://gitcode.com/GitHub_Trending/lo/localsend cd localsend/support/scripts ./compile_linux_appimage.sh脚本头部注释列了前置依赖libgtk-3-dev这类 Flutter 构建依赖、libayatana-appindicator3-dev外加libfuse2和 appimage-builder 工具本身。构建 → AppDir 组装 → appimage-builder 三步走完得到LocalSend-*-x86_64.AppImagechmod x 后双击收到 Receive 页面、能看到同网段的其他设备就说明做成了。yaml 里的每个参数不必全追能跑起来就算过关。这三种情况别用这套方案⚠️ 坦率说有三个场景不推荐需要严格沙箱的AppImage 隔离弱换 Flatpak需要自动更新推送的AppImage 靠手动拿新包内部分发得自己想办法只要无界面收发文件的仓库里有独立 CLI不必打包桌面版。一句话收束jammy 源锁系统库include 能少一个是一个产物就是放哪都能跑的文件。要支持 ARM 桌面换 arm_64 那份 recipe 再跑一遍即可。关键词LocalSend AppImage, Linux 跨发行版部署, Flutter AppImage 打包【免费下载链接】localsendAn open-source cross-platform alternative to AirDrop项目地址: https://gitcode.com/GitHub_Trending/lo/localsend创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

Star History 月度精选 2025 年 12 月:React 生态四大工具深度解读

Star History 月度精选 2025 年 12 月:React 生态四大工具深度解读

开发工具数据可视化 【免费下载链接】star-history The de facto GitHub star history graph. 项目地址: https://gitcode.com/gh_mirrors/st/star-history 点击查看 免费下载 导读:2025 年 React 正式进入 Linux Foundation,其开源治理走向…

📅 2026/10/7 16:03:19
ponytail插件与技能机制详解:从原理到实操的完整指南

ponytail插件与技能机制详解:从原理到实操的完整指南

1. 从“ponytail”这个标题说起:它到底是什么第一次看到“ponytail”这个词,很多人脑子里蹦出来的画面大概是扎起来的马尾辫。但在技术圈和工具链语境里,它早就不是发型那么简单了。最近一段时间,“ponytail skill”“ponytail 插…

📅 2026/10/7 16:03:19
观察级ROV机械手臂选型与实操:自由度、驱动及维护排障

观察级ROV机械手臂选型与实操:自由度、驱动及维护排障

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/7 15:58:18
MORE NEWS

更多资讯

📰

Spring Boot旅游推荐系统实战:协同过滤与高并发设计

1. 项目概述 1.1 旅游推荐系统到底在解决什么问题 先别急着看技术选型,咱们把场景想清楚。做毕设也好,做个人项目练手也罢,最容易犯的错就是一上来就堆功能列表。你仔细看这个标题:基于 Spring Boot 的旅游推荐系统,带…

📰

MAC地址完全指南:从原理到修改与排查

1. 从一台连不上网的电脑说起 搞网络这么多年,被问得最多的一个问题就是:"MAC地址到底是什么?"起因通常是用户换了路由器、改了密码、绑了白名单之后,设备突然连不上网络。排查到最后,发现是MAC地址变了或者…

📰

Python游戏碰撞检测全攻略:从AABB到空间分区与优化实践

做游戏时,角色穿墙、子弹打不中敌人、明明看到图形重叠却判定为没碰上……这一系列问题,根源几乎都指向同一个东西:碰撞检测。我在写Python小游戏的头两年里,被这四个字折磨得够呛,后来才慢慢摸清它涉及的几种算法、边…

📰

USB转串口芯片选型指南:CH340、CP2102、FT232、PL2303实测对比与避坑

调试串口这件事,看起来简单,实际上手就会发现坑不少。我自己这些年做嵌入式开发、工控板调试、路由器刷机、Arduino 和 ESP32 折腾,手头攒了一大把 USB 转串口模块,CH340、CP2102、FT232、PL2303 这几个型号基本都用过一轮。最直观…

📰

工业基础设施底座:Linux与数据库的选型、部署与运维实战

1. 工业基础设施的底层逻辑:为什么是Linux加数据库1.1 从一条产线停机说起前两年我参与过一个离散制造车间的数字化改造项目,产线上有十几台数控设备,数据采集网关跑的是某商业实时操作系统,后台数据落在一个单机版的关系型数据库…

📰

Java Web项目容器化部署全流程:Docker镜像构建、MySQL编排与排错实战

项目写完,离上线还差最后一公里。这最后一公里,就是把Java Web项目从开发机搬到服务器上,让它在另一台机器上也能稳定跑起来。我跟着黑马程序员的Java Web课程做项目时,第一次手动部署就把自己折腾得够呛:本地跑得好好…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬