Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). gpg: no valid OpenPGP data found. 解决办法
时间: 2024-08-15 13:09:19 浏览: 105
apt-key命令 管理APT软件包的密钥
这个警告提示您,apt-key 工具已经被弃用,推荐将密钥管理转移到 `trusted.gpg.d` 目录下,这是为了更安全地管理Gnu Privacy Guard (GPG) 密钥。"no valid OpenPGP data found" 的错误表明apt无法找到有效的OpenPGP数据,即它找不到对应仓库的GPG签名文件来验证其内容的安全性和真实性。
解决这个问题的步骤如下:
1. **移除旧的apt-key配置**:
首先,停止使用apt-key来操作GPG:
```
sudo apt remove --purge apt-key
```
2. **备份旧的信任密钥**:
将旧的.gpg文件复制到新的目录:
```
sudo mv /etc/apt/trusted.gpg /etc/apt/trusted.gpg.bak
```
3. **创建新密钥链**:
创建一个新的文件夹 `~/.gnupg/trusted-pubkeys.d` 或 `/etc/apt/trusted.gpg.d` 并把关键文件移到这里:
```
sudo mkdir -p ~/.gnupg/trusted-pubkeys.d
sudo cp /usr/share/keyrings/<repository_keyring>.gpg ~/.gnupg/trusted-pubkeys.d/
```
`<repository_keyring>` 替换为相应仓库的键名。
4. **更新信任**:
更新信任列表,让新位置的GPG文件生效:
```
gpg --import-ownertrust ~/.gnupg/trusted-pubkeys.d/<repository_keyring>.gpg
```
5. **更新apt源**:
最后,更新您的apt源列表:
```
sudo apt update
```
6. **处理未来的问题**:
为了避免将来遇到同样的问题,每次安装新的软件源或仓库时,都要确保它们的GPG签名正确,并将其导入信任。
阅读全文