ARM64架构Linux系统Geckodriver查找、安装及编译方法求助
你下载的是Firefox浏览器的原始源代码包,该包本身不包含预编译的geckodriver二进制文件,不需要在该包内寻找对应程序。以下是三种可用的解决方案:
方案1:直接安装预编译ARM64版geckodriver(推荐,无需编译)
- 直接下载和你系统内Firefox版本匹配的ARM64 Linux版geckodriver预编译压缩包
- 下载完成后执行解压命令:
tar -xzf geckodriver-*linux-aarch64.tar.gz - 执行以下命令将二进制文件移动到/usr/bin并赋予执行权限:
sudo mv geckodriver /usr/bin/ sudo chmod +x /usr/bin/geckodriver
- 执行
geckodriver --version,输出版本号即为安装成功
方案2:本地手动编译geckodriver
- 先安装编译所需依赖:
sudo apt update && sudo apt install rustc cargo git -y - 拉取geckodriver官方源码后进入源码目录
- 执行编译命令:
cargo build --release - 编译完成后,二进制文件存放在
target/release/geckodriver路径下,执行和方案1相同的移动、赋权操作即可
方案3:通过Dockerfile编译打包
使用以下Dockerfile即可完成自动化编译,最终可直接提取可用的geckodriver二进制:
# 使用官方Rust镜像作为编译环境 FROM rust:latest AS builder WORKDIR /build RUN git clone geckodriver官方公开源码仓库 WORKDIR /build/geckodriver RUN cargo build --release # 精简最终镜像,仅保留geckodriver二进制 FROM alpine:latest COPY --from=builder /build/geckodriver/target/release/geckodriver /usr/bin/ RUN chmod +x /usr/bin/geckodriver ENTRYPOINT ["geckodriver"]
- 执行镜像构建命令:
docker build -t geckodriver-arm64 . - 若需将编译好的二进制直接提取到宿主机/usr/bin目录,执行:
docker run --rm -v /usr/bin:/target geckodriver-arm64 cp /usr/bin/geckodriver /target/
内容的提问来源于stack exchange,提问作者BlueBell
相关产品推荐
相关产品推荐

