WSL环境下Kali Linux执行sudo apt upgrade -y命令卡住无法完成的问题求助
WSL环境下Kali Linux执行sudo apt upgrade -y命令卡住无法完成的问题求助
你好,遇到这种APT升级卡住还锁资源的情况别慌,我帮你梳理下可能的原因和具体解决步骤:
第一步:先清理卡住的APT进程和锁文件
既然Ctrl+C没法终止进程,还弹出了锁占用的错误,咱们先把残留的进程和锁文件处理掉:
- 先确认占用锁的进程ID(就是你看到的126,也可以用命令核实):
找到对应ps aux | grep aptapt或apt-get的进程行,记下PID - 强制终止这个进程:
把126换成你查到的实际进程IDsudo kill -9 126 - 删除三个关键的锁文件,避免后续报错:
sudo rm /var/lib/dpkg/lock-frontend sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock
第二步:排查网络和源的问题(最常见原因)
APT升级卡住80%以上都是网络不稳定或者默认源速度太慢导致的:
- 先测试WSL的网络连通性,比如ping国内的镜像源:
如果丢包多、延迟高,说明网络有问题,可以先重启WSL重置网络:在Windows终端里执行ping mirrors.tuna.tsinghua.edu.cnwsl --shutdown,然后重新打开Kali - 要是网络没问题,就换成国内的APT源,比如清华源,步骤如下:
- 备份默认源:
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 non-free contrib deb-src http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main non-free contrib - 按
Ctrl+O保存,回车确认,再按Ctrl+X退出编辑器 - 重新执行更新和升级:
sudo apt update && sudo apt upgrade -y
- 备份默认源:
第三步:修复损坏的DPKG配置
如果清理完进程和锁文件后还是没法正常升级,可能是之前的中断导致DPKG状态损坏了:
执行下面的命令让系统自动修复未完成的配置:
sudo dpkg --configure -a
修复完成后再重新运行升级命令试试。
第四步:升级到WSL2(长期解决方案)
如果你当前用的是WSL1,它的网络和文件系统性能都远不如WSL2,这类卡住的情况会频繁出现。你可以在Windows终端里执行:
wsl --set-version kali-linux 2
把Kali切换到WSL2,之后的操作流畅度会提升很多。

备注:内容来源于stack exchange,提问作者ValsiRod
相关产品推荐
相关产品推荐

