Kali Linux 系统更新与版本升级指南
Kali 的版本策略
Kali Linux 有两种版本路线:
Rolling(默认)
日常使用的版本。每天从上游 Debian Stable 同步安全更新和工具版本。半年一次的发布(如 2025.1、2025.4)只是打一个版本号快照,对应一个 ISO 文件供新用户下载。
日常只需要 apt update && apt full-upgrade,不需要手动换版本号。
Snapshot(固定版本)
kali-last-snapshot 仓库对应半年一次的冻结快照。某些企业环境可能需要用固定版本号(合规要求、环境一致性),此时切换到这个仓库。
日常更新
# 第一步:刷新包列表
sudo apt update
# 第二步:升级所有包(注意用 full-upgrade,不是 upgrade)
sudo apt full-upgrade -y
# 第三步:重启(如果有内核或 grub 更新)
sudo reboot
为什么用 full-upgrade
普通的 apt upgrade 只会升级现有包,不会自动处理"旧包被新包替代"的情况。Kali 工具集迭代频繁,某些旧工具会被从 Rolling 仓库移除。full-upgrade(Debian 系标准命令)会正确处理这些依赖关系。
版本升级(跨大版本)
从 Kali 2024.x 升到 2025.x 不需要特殊操作——Rolling 仓库本身就是连续的。但如果你从非常老的版本(比如 2020.x)升级,中间可能有 Breaking Changes:
检查当前版本
grep VERSION /etc/os-release
# VERSION="2025.4"
升级前检查清单
- 磁盘空间:确保有至少 20GB 剩余
- 备份:
tar czf /home/backup.tar.gz /home/kali/.local /home/kali/.config - 清理:
sudo apt autoremove -y && sudo apt clean - 仓库配置:确认
/etc/apt/sources.list.d/kali.list指向正确的 kali-rolling 仓库
执行升级
sudo apt update
sudo apt full-upgrade -y
# 升级可能需要 30-60 分钟
升级过程中如果弹出配置文件冲突(问你保留旧版本还是用新版本),通常选 N(保留旧版本)——除非你知道自己要改什么。
升级后验证
# 确认版本号
grep VERSION /etc/os-release
# 检查关键工具版本
nmap --version
msfconsole --version
# 或者 searchsploit -u
可能的问题
dpkg 被锁
升级过程中断(断电、Ctrl+C)会导致 dpkg 锁残留:
sudo dpkg --configure -a
sudo apt install -f -y
sudo apt full-upgrade -y
仓库公钥问题
升级过程中仓库可能换了新的公钥:
sudo apt-key update
# 或者导入新的 keyring 包
sudo apt install -y kali-archive-keyring
某个工具升级后坏了
# 固定那个工具的版本
sudo apt-mark hold nmap
# 临时降级
apt-cache madison nmap # 查看可用的历史版本
sudo apt install nmap=<版本号>
定期维护建议
| 频率 | 操作 |
|---|---|
| 每天/每周 | apt update && apt full-upgrade -y |
| 每月 | apt autoremove && apt clean |
| 每半年 | 查看新的 kali-meta 子包(有哪些新工具可以装) |
| 每年 | 考虑全新安装(长时间运行会有各种小问题累积) |