kali linux 中文文档 下载 App

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"

升级前检查清单

  1. 磁盘空间:确保有至少 20GB 剩余
  2. 备份:tar czf /home/backup.tar.gz /home/kali/.local /home/kali/.config
  3. 清理:sudo apt autoremove -y && sudo apt clean
  4. 仓库配置:确认 /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 子包(有哪些新工具可以装)
每年考虑全新安装(长时间运行会有各种小问题累积)