Linux 下安装与运行 checkra1n 全流程指南(含依赖修复与系统检测)

Linux 下安装与使用 checkra1n 完整指南(含依赖修复)

checkra1n 是一款基于 checkm8 硬件漏洞 的 iOS 越狱工具,支持 iPhone 5s ~ iPhone X 等设备,常用于 iOS 逆向、安全研究与系统调试。

本文完整记录在 Linux 系统 下安装、修复依赖、验证以及运行 checkra1n 的全过程,适合 Debian / Ubuntu / Linux Mint 等发行版,也可作为排错参考。


零、先确认你的系统信息(uname -a,强烈推荐)

在安装 checkra1n 或手动下载依赖包之前,强烈建议先确认自己的系统信息与 CPU 架构,避免下错架构或错误判断系统环境。

使用 uname -a 查看系统信息

bash 复制代码
uname -a

示例输出(本文环境)

text 复制代码
Linux jet-pc 6.14.0-37-generic #37~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Nov 20 10:25:38 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

关键信息解读

  • Linux:操作系统内核类型
  • 6.14.0-37-generic:当前内核版本
  • Ubuntu 24.04.1:发行版(可判断新旧系统)
  • x86_64:CPU 架构(64 位)

为什么这一步很重要

  • 判断应下载 x86_64 / arm / arm64 哪个 checkra1n 版本
  • 判断是否为 新内核 / 新系统,提前预期依赖问题
  • 对逆向、越狱、USB 驱动兼容性排查非常关键

✅ 像 Ubuntu 22.04 / 24.04 + 新内核环境,更容易遇到 libncurses5 缺失问题,本文后续提供了完整解决方案。


一、checkra1n Linux 版本说明

checkra1n 提供多种 Linux 构建版本,适配不同:

  • Linux 发行版
  • CPU 架构

支持的 CPU 架构

CLI(命令行)版本支持:

  • x86_64
  • arm
  • arm64
  • i486

如果不是 Debian 系发行版,可直接下载对应架构的 CLI 二进制文件运行。


二、Debian / Ubuntu 推荐安装方式(APT 仓库)

官方推荐在 Debian 系发行版中使用 APT 仓库 安装,优点包括:

  • 安装与更新方便
  • 依赖管理规范
  • 系统集成度高

三、通过官方 APT 仓库安装 checkra1n

1️⃣ 导入官方 GPG 密钥

bash 复制代码
wget -O - https://assets.checkra.in/debian/archive.key \
| gpg --dearmor \
| sudo tee /usr/share/keyrings/checkra1n.gpg >/dev/null

2️⃣ 添加 checkra1n 软件源

bash 复制代码
echo 'deb [signed-by=/usr/share/keyrings/checkra1n.gpg] https://assets.checkra.in/debian /' \
| sudo tee /etc/apt/sources.list.d/checkra1n.list

3️⃣ 更新软件源

bash 复制代码
sudo apt-get update

4️⃣ 安装 checkra1n(可能失败)

bash 复制代码
sudo apt-get install checkra1n

在较新的 Debian / Ubuntu 系统中,这一步可能会失败,常见报错如下。


四、APT 安装失败:libncurses5 依赖问题

典型错误信息:

text 复制代码
checkra1n : 依赖: libncurses5 (>= 6.0) 但无法安装它
E: 无法修正错误,因为您要求某些软件包保持现状

原因说明

  • 新系统默认只提供 libncurses6
  • libncurses5 已被移除
  • checkra1n 仍依赖旧版 ncurses ABI

因此需要 手动安装依赖库


五、手动安装 checkra1n 依赖库(推荐方案)

1️⃣ 下载依赖包

下载 libncurses5
bash 复制代码
wget http://ftp.de.debian.org/debian/pool/main/n/ncurses/libncurses5_6.4-4_amd64.deb
下载 libtinfo5(前置依赖)
bash 复制代码
wget http://archive.ubuntu.com/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2_amd64.deb

⚠️ 注意:libncurses5 依赖 libtinfo5,必须先安装


2️⃣ 先安装 libtinfo5

bash 复制代码
sudo dpkg -i libtinfo5_6.3-2_amd64.deb

3️⃣ 再安装 libncurses5

bash 复制代码
sudo dpkg -i libncurses5_6.4-4_amd64.deb

4️⃣ 重新安装 checkra1n

bash 复制代码
sudo apt-get install checkra1n

至此,依赖问题通常可以解决。


六、验证 checkra1n 是否安装成功

查看版本号

bash 复制代码
sudo checkra1n --version

正常输出示例

text 复制代码
Checkra1n beta 0.12.4
b8f4b6618c4408f58f0f9b5053443bdb4da994bc

判断标准

  • 能正常显示版本号
  • command not found
  • 无依赖库报错

即表示安装成功。


七、运行 checkra1n 程序

启动命令

bash 复制代码
sudo checkra1n

⚠️ 必须使用 sudo,否则无法访问 USB 与 DFU 接口。


GUI / CLI 两种运行模式

  • 有桌面环境:弹出图形界面
  • 无桌面 / SSH:命令行模式

可强制使用 CLI:

bash 复制代码
sudo checkra1n -c

常用参数

参数 说明
-c 强制命令行模式
--help 查看帮助
--version 查看版本

八、使用注意事项

  • 使用主板 USB 接口,避免 Hub
  • 使用稳定数据线
  • 虚拟机需开启 USB 直通
  • 正确进入 DFU 模式
  • 建议关闭 USB 省电策略

九、总结

  • Debian / Ubuntu:优先 APT 安装
  • 依赖错误:手动安装 libtinfo5 + libncurses5
  • 成功标志:checkra1n --version 正常输出
  • Linux 是非常适合 checkra1n 与 iOS 逆向的环境

建议将本文作为 Linux 下 checkra1n 的完整安装与排错参考文档保存。

相关推荐
liulilittle13 小时前
CLANG 交叉编译
linux·服务器·开发语言·前端·c++
Chlittle_rabbit14 小时前
50系显卡在Ubuntu22.04环境下安装nvidia驱动+CUDA+cuDNN,anaconda下配置pytorch环境一站式解决方案(2025年7月版本)已完结!!!
linux·人工智能·pytorch·深度学习·ubuntu
月上柳青15 小时前
dsoftbus-软总线中多层网络的通信栈
linux
L16247615 小时前
linux环境安装MySQL的详细步骤(二进制包形式)
linux·运维·mysql
默默在路上16 小时前
CentOS Stream 9 安装mysql8.0
linux·mysql·centos
游戏23人生16 小时前
QT linux下 虚拟键盘使用及注意事项
linux·qt·计算机外设
AAA.建材批发刘哥16 小时前
03--C++ 类和对象中篇
linux·c语言·开发语言·c++·经验分享
softshow102617 小时前
使用 Windows 子系统 WSL 安装 Ubuntu 22.04
linux·windows·ubuntu
wadesir17 小时前
简易制作LinuxShell完全指南(深入解析原理、设计与实践步骤)
linux·运维·服务器