Linux 端:AppImage 预编译或源码自编译
方式一:AppImage 直接跑
从官网下载 LANDrop Linux AppImage 后,最简单的用法:
- 下载后给它执行权限:
chmod +x LANDrop-x86_64.AppImage; - 直接双击运行(或命令行
./LANDrop-x86_64.AppImage); - 首次启动如果报"无法挂载 AppImage",先安装
libfuse2(Debian / Ubuntu 系:sudo apt install libfuse2)。
AppImage 是自包含的,不依赖发行版包管理器,理论上在任何主流 Linux 发行版上都能直接运行。
方式二:源码编译(当 AppImage 不兼容时)
LANDrop 官方在 GitHub 仓库里写得很清楚:"The AppImage we provide as the prebuilt for Linux might not work on your machine. You can build LANDrop by yourself if the prebuilt doesn't work for you." 这是官方承认的一个现实——AppImage 在某些极端发行版(特别新的 glibc、特别老的内核、或某些嵌入式系统)上可能跑不起来。
源码编译步骤(来自 README):
# Debian / Ubuntu 系
sudo apt install libsodium-dev
# 克隆仓库(注意:源码仓库暂时闭源,但旧版仍可编译)
git clone https://github.com/LANDrop/LANDrop
mkdir -p LANDrop/build
cd LANDrop/build
qmake ../LANDrop
make -j$(nproc)
sudo make install
编译依赖 Qt(桌面端用的是 Qt Widgets)和 libsodium。如果源码仓库未来完全闭源(官方 README 已声明 "temporarily close source"),那源码编译这条路可能就走不通了,只能依赖官方 AppImage。
Linux 上的坑
- 防火墙:
ufw/firewalld默认可能屏蔽 UDP 组播,需要手动放行; - Wayland:某些 Wayland 桌面环境下 LANDrop 的托盘行为可能和 X11 不一样,以实际运行为准;
- systemd 网络命名空间:如果你在 Docker / Podman 里跑 LANDrop,需要额外配置网络模式(
--network=host才能让组播正常工作)。