You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WSL环境下Kali Linux执行sudo apt upgrade -y命令卡住无法完成的问题求助

WSL环境下Kali Linux执行sudo apt upgrade -y命令卡住无法完成的问题求助

你好,遇到这种APT升级卡住还锁资源的情况别慌,我帮你梳理下可能的原因和具体解决步骤:

第一步:先清理卡住的APT进程和锁文件

既然Ctrl+C没法终止进程,还弹出了锁占用的错误,咱们先把残留的进程和锁文件处理掉:

  1. 先确认占用锁的进程ID(就是你看到的126,也可以用命令核实):
    ps aux | grep apt
    
    找到对应apt或apt-get的进程行,记下PID
  2. 强制终止这个进程:
    sudo kill -9 126
    
    把126换成你查到的实际进程ID
  3. 删除三个关键的锁文件,避免后续报错:
    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国内的镜像源:
    ping mirrors.tuna.tsinghua.edu.cn
    
    如果丢包多、延迟高,说明网络有问题,可以先重启WSL重置网络:在Windows终端里执行wsl --shutdown,然后重新打开Kali
  • 要是网络没问题,就换成国内的APT源,比如清华源,步骤如下:
    1. 备份默认源:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
    2. 编辑源文件:sudo nano /etc/apt/sources.list
    3. 清空原有内容,替换成:
      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
      
    4. 按Ctrl+O保存,回车确认,再按Ctrl+X退出编辑器
    5. 重新执行更新和升级: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 09:13:23