W: https://mirrors.tencent.com/debian/dists/bookworm/InRelease: 密钥存储在过时的 trusted.gpg 密钥环中(/etc/apt/trusted.gpg),请参见 apt-key(8) 的 DEPRECATION 一节以了解详情。 W: http://archive.ubuntukylin.com/ukui/dists/focal/InRelease: 密钥存储在过时的 trusted.gpg 密钥环中(/etc/apt/trusted.gpg),请参见 apt-key(8) 的 DEPRECATION 一节以了解详情。 W: http://archive.ubuntukylin.com/ukui/dists/focal/InRelease: 密钥 73BC8FBCF5DE40C6ADFCFFFA9C949F2093F565FF 生成的数字签名使用了弱安全性的算法(rsa1024) W: https://mirrors.tencent.com/debian/dists/bookworm-updates/InRelease: 密钥存储在过时的 trusted.gpg 密钥环中(/etc/apt/trusted.gpg),请参见 apt-key(8) 的 DEPRECATION 一节以了解详情。 W: https://mirrors.tencent.com/debian/dists/bookworm-backports/InRelease: 密钥存储在过时的 trusted.gpg 密钥环中(/etc/apt/trusted.gpg),请参见 apt-key(8) 的 DEPRECATION 一节以了解详情。
时间: 2025-07-11 08:30:42 浏览: 9
<think>嗯,用户遇到了APT密钥相关的警告,包括密钥存储在过时的trusted.gpg密钥环中以及RSA1024弱签名的问题。我需要先理清楚这两个问题的解决方法。
首先,关于APT密钥弃用警告。根据引用[1]和[4],Ubuntu 22.04开始不推荐使用/etc/apt/trusted.gpg,推荐将密钥分开存放在/etc/apt/trusted.gpg.d/目录下。用户需要将旧密钥导出并转换格式。比如引用[3]中的例子,使用apt-key export和gpg命令将密钥导出为新的.gpg文件。步骤应该是先找到对应的密钥ID,然后导出到指定目录。
然后是RSA1024弱签名的问题。这可能是因为某些仓库还在使用旧的签名算法。解决方法可能需要仓库方升级到更强的算法,如RSA2048或ECC。如果用户自己管理密钥,可能需要重新生成更强的密钥,并更新仓库的配置。
另外,用户可能需要检查所有现有的密钥,迁移到新的目录,并删除旧密钥。参考引用[2]和[3]中的步骤,可能需要逐个处理每个密钥,确保它们都迁移到正确的位置。同时,对于不再使用的密钥,应该清理掉,避免遗留问题。
还要注意,迁移后可能需要更新sources.list中的仓库配置,确保使用正确的签名方法。如果某些仓库仍使用弱算法,可能需要联系维护者更新,或者暂时接受风险,但长期来看应该推动升级。
最后,总结步骤:迁移旧密钥到trusted.gpg.d,处理RSA1024密钥,可能需要生成新密钥或更新仓库配置。同时,用户需要按照官方文档操作,避免操作错误导致APT无法使用。</think>### 解决APT密钥警告与RSA1024弱签名问题
#### 1. 迁移旧密钥到新路径(解决`apt-key`弃用警告)
**步骤说明**:
1. **列出所有旧密钥**:
```bash
sudo apt-key list
```
找到需要迁移的密钥ID(例如`1118213C`)[^3]。
2. **导出并转换密钥格式**:
```bash
sudo apt-key export <KEY_ID> | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/<自定义名称>.gpg
```
示例(迁移Docker密钥):
```bash
sudo apt-key export 9DC858229FC7DD38854AE2D88D81803C0EBFCD88 | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/docker-archive.gpg
```
文件名建议与用途相关(如`docker-archive.gpg`)[^4]。
3. **删除旧密钥**:
```bash
sudo apt-key del <KEY_ID>
```
4. **验证更新**:
```bash
sudo apt update
```
#### 2. 处理RSA1024弱签名问题
**原因**:部分仓库使用RSA1024签名算法,因安全性不足被标记为弱签名[^4]。
**解决方法**:
1. **联系仓库维护者**:请求升级签名算法至RSA2048或ECC。
2. **临时忽略警告**(不推荐):
```bash
sudo apt -o Acquire::https::Verify-Peer=false update
```
3. **手动替换密钥**:
- 若仓库提供新密钥,重新下载并添加到`trusted.gpg.d`:
```bash
wget -O- https://example.com/new-key.asc | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/new-key.gpg
```
#### 3. 清理残留密钥(可选)
检查并删除`/etc/apt/trusted.gpg`中未迁移的旧密钥文件:
```bash
sudo rm /etc/apt/trusted.gpg
```
#### 完整操作示例
迁移CUDA仓库密钥:
```bash
# 导出CUDA密钥
sudo apt-key export F796ECB0 | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/cuda.gpg
# 删除旧密钥
sudo apt-key del F796ECB0
# 更新源
sudo apt update
```
阅读全文
相关推荐



















