Airgorah构建指南:Docker一条命令打包deb/rpm/pacman三平台安装包的完整流程
Airgorah构建指南Docker一条命令打包deb/rpm/pacman三平台安装包的完整流程【免费下载链接】airgorahA WiFi security auditing software项目地址: https://gitcode.com/gh_mirrors/ai/airgorahAirgorah是一款基于 Rust GTK4 的 WiFi 安全审计工具支持流量捕获、握手捕获与密码破解。本文带你了解如何用 Docker 一条命令完成 Airgorah 构建打包同时产出 deb、rpm、pacman 三种 Linux 安装包无需在本机安装任何构建依赖。 为什么推荐用 Docker 构建 AirgorahAirgorah 的图形界面依赖 GTK4 开发库而三种发行版Debian/RHEL/Arch的安装包还需要fpm打包工具。手动安装这些依赖又慢又容易踩坑而项目仓库根目录的 Dockerfile 已经把这些工作全部预制好了预置组件作用rust:1.94.1-slim-bookworm基础镜像提供稳定一致的 Rust 编译环境libgtk-4-dev、libglib2.0-devGUI 编译所需的系统依赖rubyfpm跨格式打包神器一个工具出三种包zstd、libarchive-toolspacman 包.pkg.tar.zst所需的压缩工具一句话有 Docker就能在任何机器上复现出相同的安装包。 先认识一下要打包的项目Airgorah 是一个 Rust workspace由三个 crate 组成定义在 Cargo.tomlGUI 主程序crates/gui/ —— GTK4 图形界面产出airgorah可执行文件特权代理crates/agent/ —— 通过 polkit 获取权限负责 扫描、解认证攻击、抓包 等敏感操作公共库crates/common/ —— IPC 通道与类型定义。Dockerfile 还会为三种平台预置好各自的运行时依赖Dockerfile 中的环境变量deblibgtk-4-1、dbus-x11、iproute2、crunchrpmgtk4-devel、dbus-x11、iproutepacmangtk4、dbus、iproute2 一条命令完成三平台打包第 1 步获取源码git clone https://gitcode.com/gh_mirrors/ai/airgorah cd airgorah第 2 步Docker 构建并生成安装包docker build -t airgorah-builder . \ docker run --rm -v $(pwd):/out -w /workspace airgorah-builder \ sh -c cp /workspace/target/release/* /out/ cargo build --release 2/dev/null; \ docker run --rm -v $(pwd):/out airgorah-builder不想拼长命令其实 Dockerfile 已经内置了CMDDockerfile核心流程就是下面这一条跑完即自动完成编译 三格式打包docker run --rm -v $(pwd):/workspace airgorah-builder它背后执行的是cargo build \ fpm -f -t deb -p airgorah_$(arch).deb -a native \ fpm -f -t rpm -p airgorah_$(arch).rpm -a native \ fpm -f -t pacman -p airgorah_$(arch).pkg.tar.zst -a native 打包产物一览与安装方法构建完成后目录中会出现三个文件$(arch)对应你的 CPU 架构如x86_64产物文件适用系统安装命令airgorah_x86_64.debDebian / Ubuntusudo dpkg -i airgorah_x86_64.debairgorah_x86_64.rpmFedora / RHEL / openSUSEsudo dnf install airgorah_x86_64.rpmairgorah_x86_64.pkg.tar.zstArch Linuxsudo pacman -U airgorah_x86_64.pkg.tar.zst安装后运行airgorah即可看到下图这样的扫描界面 ——附近 AP 的加密方式、信道、客户端一目了然⚙️ 快速排错清单构建中途卡在依赖下载—— 国内网络建议先配置 Docker 镜像加速器Rust crate 下载走 Cargo.lock 锁定版本构建结果可复现。提示docker命令不存在—— 需先安装 Docker 并将当前用户加入docker组。想产出x86_64以外的架构—— 可用docker buildx指定--platformfpm 会自动按目标架构命名产物。deb 安装报依赖缺失—— 执行sudo apt -f install自动补齐libgtk-4-1等运行时依赖。✅ 小结借助 Dockerfile 内置的cargo buildfpm流水线你只需一条docker run就能同时拿到 deb、rpm、pacman 三种安装格式彻底告别装依赖的烦恼。⚠️ 法律提示Airgorah 仅应用于你自己拥有或获授权测试的网络攻击他人 WiFi 在绝大多数国家属于违法行为。项目源码采用 MIT 许可证 发布欢迎自由使用与二次分发。【免费下载链接】airgorahA WiFi security auditing software项目地址: https://gitcode.com/gh_mirrors/ai/airgorah创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联
返回资讯列表 →