sudo apt-key add -卡住不动
时间: 2023-05-25 08:02:07 浏览: 1489
A:如果您运行 sudo apt-key add 命令时出现卡住不动的情况,很可能是因为您没有输入要添加的公钥的路径。在运行该命令时,请确保已在 add 后输入公钥的完整路径,并在公钥路径的前面添加 "file://" 前缀。
例如,如果您的公钥位于 /home/user/mykey.asc,那么完整命令应该是:
sudo apt-key add file:///home/user/mykey.asc
请注意,根据您使用的 Linux 发行版和版本,该命令可能需要在管理员权限下运行。
相关问题
sudo apt-key add -怎么改成trusted.gpg.d方式
将`sudo apt-key add`命令更改为`trusted.gpg.d`方式,您需要使用以下命令:
1. 首先,下载GPG密钥并将其保存在本地文件中,例如`docker.gpg`:
```
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg
```
该命令将从Docker官方网站下载GPG密钥,并将其转换为可在`/etc/apt/trusted.gpg.d`目录中使用的格式。
2. 确认GPG密钥已成功添加到`trusted.gpg.d`目录:
```
ls /etc/apt/trusted.gpg.d/
```
如果您看到类似于`docker.gpg`的文件,则表示GPG密钥已成功添加到`trusted.gpg.d`目录中。
现在,您可以使用`/etc/apt/trusted.gpg.d`目录中的秘钥文件来验证软件包的真实性,而不是使用`apt-key`命令。这种方法更加安全,因为每个秘钥都会单独保存在文件中,而不是将所有秘钥保存在一起。
wget -qO - https://example.com/mykey.gpg | sudo apt-key add - Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). gpg: 找不到有效的 OpenPGP 数据。
这个错误可能是由于以下几个原因导致的:
1. URL 不正确或无法访问。请确认 URL 是否正确,并尝试从浏览器中打开该 URL,以确认是否可以访问。
2. GPG 密钥文件不存在或不正确。请确认密钥文件的路径和名称是否正确,并尝试重新下载密钥文件。
3. GPG 密钥文件已被损坏。请尝试重新下载密钥文件,并使用 gpg 命令验证密钥文件的完整性。
4. GPG 密钥文件已过期。请确认密钥文件是否已过期,并尝试重新下载密钥文件。
5. 系统中缺少必要的 GPG 组件。请确认已安装 gnupg 和 dirmngr 组件,并尝试重新运行命令。
针对第一个警告,可以尝试使用如下命令代替:
```
curl -sSL https://example.com/mykey.gpg | sudo gpg --dearmor --output /usr/share/keyrings/mykey.gpg
```
然后使用如下命令导入密钥:
```
sudo apt-key adv --keyserver keyserver.ubuntu.com --no-default-keyring --keyring /usr/share/keyrings/mykey.gpg --recv-keys [KEY-ID]
```
注意将 `[KEY-ID]` 替换为你的密钥 ID。
阅读全文