忽略:1 http://http.kali.org/kali kali-rolling InRelease
时间: 2025-05-22 21:47:14 AIGC 浏览: 26
### Kali Linux 更新时忽略 InRelease 错误的方法
当执行 `apt-get update` 或者类似的命令时,如果遇到与 `InRelease` 文件相关的错误提示,通常是因为 GPG 密钥验证失败或者网络连接问题导致无法下载完整的文件。以下是几种常见的解决方案:
#### 方法一:强制使用 Release 而非 InRelease
可以通过修改 APT 配置来跳过 `InRelease` 的检查并改用传统的 `Release` 和 `Release.gpg` 文件。
1. 编辑 `/etc/apt/sources.list.d/kali.list` 文件:
```bash
sudo nano /etc/apt/sources.list
```
2. 将源地址中的 `[arch=...]` 参数移除,并确保每条记录以 `.kali.org kali-rolling main non-free contrib` 结束[^1]。
3. 执行以下命令刷新缓存:
```bash
sudo apt clean && sudo apt update --allow-insecure-repositories
```
此方法通过参数 `--allow-insecure-repositories` 明确告知系统允许不安全的存储库操作[^2]。
#### 方法二:重新导入官方密钥环
有时由于缺少最新的签名密钥而导致校验失败,可以尝试重新安装 Kali 官方密钥包。
运行下面脚本完成更新前准备动作:
```bash
wget -q -O - https://archive.kali.org/archive-key.asc | sudo apt-key add -
sudo apt update
```
这一步会获取最新版本的公钥从而修复潜在的安全警告消息[^3]。
#### 方法三:调整APT配置选项禁用GPG检测
对于某些特殊环境下的部署可能不需要严格遵循安全性策略,则可以直接关闭自动验证机制。
创建一个新的配置片段位于路径下 `/etc/apt/apt.conf.d/99noverify` ,内容如下所示:
```plaintext
Acquire::AllowInsecureRepositories "true";
Acquire::Check-Valid-Until "false";
```
保存退出后再试一次常规升级流程即可[^4]。
以上三种方式均能有效应对因缺乏合适的 `InRelease` 数据引发的一系列麻烦状况;具体采用哪一种取决于实际需求以及所在场景的要求程度不同而定。
```python
import os
os.system('sudo apt clean')
os.system('sudo apt update --allow-insecure-repositories')
```
阅读全文
相关推荐




















