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源大概率能解决:
- 先备份原配置文件,以防万一:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak - 编辑源文件:
把里面的sudo nano /etc/apt/sources.listhttp://全部换成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 - 保存退出(按
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
相关产品推荐
相关产品推荐

