Kali Linux换源这事儿,换源说破天也就是教程改一个文件的事。但很多人卡在“改完源却装不上软件”的换源坑里,根源在于没搞懂Debian系系统的教程源格式——deb开头那行,后面跟的换源发行版代号必须和你系统版本严丝合缝。比如Kali 2023.1用的教程代号是kali-rolling,你写错成bullseye,换源哪怕源地址再快也是教程白搭。
先确认版本,换源终端敲cat /etc/os-release,教程看到VERSION_CODENAME=kali-rolling就对了。换源接着备份原始源文件,教程别偷懒,换源直接sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak。教程这步救过无数人的换源命——万一新源有问题,一条命令就能回滚。
编辑源文件用sudo nano /etc/apt/sources.list,把里面所有内容清空,换成下面这段:
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free non-free-firmware deb-src http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free non-free-firmware 清华源是目前国内最稳的,中科大和阿里云备用。有人问“为什么不用官方源?”——官方源在国外,下载速度可能只有几十KB/s,而清华源能跑满你的带宽。我实测过,同样一个metasploit框架,官方源耗时12分钟,清华源只用了40秒。这差距不是玄学,是物理距离决定的。
换完源别急着安装,先sudo apt update。如果报错提示NO_PUBKEY,说明GPG密钥过期了。这时候执行sudo wget -q -O - https://archive.kali.org/archive-key.asc | sudo apt-key add -,再重新update。顺带说一句,Kali官方每隔几个月会轮换密钥,遇到这个错是常态,别慌。
真正容易翻车的是apt update成功后,直接apt upgrade。Kali的滚动更新机制有时会把系统搞崩,尤其是内核版本跳变时。我的建议是:先apt list --upgradable看看有哪些包要更新,如果看到linux-image开头的包,先备份重要数据再升级。别问我怎么知道的——上周我手贱升级,结果无线网卡驱动挂了,折腾两小时才救回来。
最后说个细节,很多人喜欢在源文件里加#注释掉某些行,但Kali的源文件对注释格式极其敏感,行首空格都会导致解析失败。保持每行顶格写,别加多余空格。如果你用的是图形界面的软件更新器,换源后先重启一下那个工具,否则它可能还缓存着旧源的数据。
换源这事,熟练工一分钟搞定,新手可能折腾半小时。核心记住两点:版本代号别写错,更新前看升级列表。剩下的,无非是让apt跑起来时,你泡杯咖啡等结果而已。
