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

Kali虚拟机执行apt-get update出现‘Clearsigned file isn't valid’错误求助

Kali虚拟机执行apt-get update出现‘Clearsigned file isn't valid’错误求助

嘿,我明白你遇到这个错误有多闹心——明明想更新系统,结果卡在签名验证这一步。我先把你提供的信息整理清楚,再给你几个针对性的解决办法,你可以一步步试试:

你遇到的错误信息

Get:1 http://http.kali.org/kali kali-rolling InRelease [18.3 kB]
Err:1 http://http.kali.org/kali kali-rolling InRelease
Clearsigned file isn't valid, got 'NOSPLIT' (does the network require authentication?)
Reading package lists... Done
E: Failed to fetch http://http.kali.org/kali/dists/kali-rolling/InRelease  Clearsigned file isn't valid, got 'NOSPLIT' (does the network require authentication?)
E: The repository 'http://http.kali.org/kali kali-rolling InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

你的系统环境

  • 运行环境:MacOS Silicon 上的 Kali 虚拟机
  • 系统版本:Kali GNU/Linux Rolling 2022.4
  • 源配置文件 /etc/apt/sources.list:
    # See https://www.kali.org/docs/general-use/kali-linux-sources-list-repositories/
    deb http://http.kali.org/kali kali-rolling main contrib non-free
    # Additional line for source packages
    deb-src http://http.kali.org/kali kali-rolling main contrib non-free
    
  • /etc/apt/apt.conf.d 目录内容:
    00aptitude      00trustcdrom  02autoremove-postgresql  50command-not-found  70debconf
    00CDMountPoint  01autoremove  50apt-file.conf          50kali               80debtags
    
  • /etc/apt/sources.list.d 目录为空

尝试这些解决步骤

1. 先排查网络问题

错误里特意提到了“是否需要网络认证”,先确认你的虚拟机网络:

  • 如果开了代理,先关掉代理再跑一次 sudo apt-get update
  • 要是在校园网、公司内网这类需要登录认证的网络,先确保已经通过浏览器完成了网络认证

2. 把HTTP源换成HTTPS

HTTP传输容易出现文件损坏或者被劫持的情况,换成HTTPS源大概率能解决:

  1. 先备份原配置文件,以防万一:
    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
    
  2. 编辑源文件:
    sudo nano /etc/apt/sources.list
    
    把里面的 http:// 全部换成 https://,修改后内容是:
    # See https://www.kali.org/docs/general-use/kali-linux-sources-list-repositories/
    deb https://http.kali.org/kali kali-rolling main contrib non-free
    # Additional line for source packages
    deb-src https://http.kali.org/kali kali-rolling main contrib non-free
    
  3. 保存退出(按Ctrl+O,回车,再按Ctrl+X),然后执行更新:
    sudo apt-get update
    

3. 清理APT缓存再重试

缓存的损坏文件也可能导致这个问题,清理后重新获取:

sudo apt-get clean
sudo apt-get update --fix-missing

4. 检查系统时间是否同步

系统时间不对的话,签名验证会因为有效期问题失败,先同步时间:

sudo timedatectl set-ntp true

等个几分钟让时间同步完成,再跑一次更新命令。

5. 检查Kali专属APT配置

你那里有个/etc/apt/apt.conf.d/50kali文件,看看里面有没有异常配置:

cat /etc/apt/apt.conf.d/50kali

如果里面有奇怪的代理或者源相关设置,先注释掉(加#开头),再测试更新。


备注:内容来源于stack exchange,提问作者Ravi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.23 09:47:49