在Ubuntu 22.04下从源码编译并安装 jigdo(Jigsaw Download)
1. 安装构建前置依赖
1 | sudo apt update |
build-essential提供 GCC 和常见编译工具。autotools-dev,autoconf,libtool是经典 autotools 构建链。libssl-dev/zlib1g-dev等是可能会依赖的库。
2. 下载官方源码包
1 | wget https://www.einval.com/~steve/software/jigdo/download/jigdo-0.8.2.tar.xz |
或者手动在浏览器打开官网目录下载:
→ 看到了最新的 jigdo-0.8.2.tar.xz 包。 ([einval.com][1])
3. 解压源码并进入目录
1 | tar xf jigdo-0.8.2.tar.xz |
4. 生成 configure 脚本
如果源码自带 configure,可以跳过这步。否则:
1 | autoreconf -fi |
这是标准 autotools 项目通用步骤,用于生成配置脚本。
5. 配置编译选项
1 | ./configure --prefix=/usr/local |
你也可以替换成自己想安装的路径。
常见可选配置:
--enable-debug:开启调试信息(开发调试用)--disable-shared/--enable-static:仅构建静态库等
6. 编译安装
1 | make -j$(nproc) |
-j$(nproc)让编译并行跑满所有 CPU 核心,提高速度。make install会把二进制与库安装到/usr/local/bin等。
7. 验证安装
检查程序是否在 PATH 里:
1 | which jigdo-lite |
或者查看版本:
1 | jigdo-lite --version |
在 Ubuntu 22.04 的软件仓库中已经包含了 jigdo-file 包,它提供了 jigdo-lite 等工具:
1 | sudo apt install jigdo-file |
8.通过jigdo下载 ISO 镜像
安装了 jigdo-lite 后,运行:
1 | jigdo-lite http://mirrors.aliyun.com/ubuntu-cdimage/releases/22.04/release/ubuntu-22.04.5-release-source.jigdo |
它会提示你选择镜像源并下载各个部分,最后合成 ISO。