Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8))

在Ubuntu系统使用命令添加Docker官方GPG密钥时,因命令弃用有警告,curl下载密钥遇SSL读取错误。解决办法是先下载密钥到本地文件,再添加到系统keyring文件夹,最后更新apt软件包索引,即可继续安装Docker。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

root@diao-Inspiron-5557:/home/diao# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
curl: (35) error:0A000126:SSL routines::unexpected eof while reading
gpg: 找不到有效的 OpenPGP 数据。

使用 apt-key add 命令向 Ubuntu 系统添加 Docker 官方 GPG 密钥时遇到了问题。这个问题可能是由于 apt-key 已经被标记为弃用,因此系统给出了警告信息。此外,curl 命令在下载 GPG 密钥时遇到了 SSL 读取错误。

为了解决这个问题,您可以尝试使用新的方式来添加 GPG 密钥到 Ubuntu 系统中。可以按照以下步骤操作:

  1. 首先,下载 Docker 官方 GPG 密钥到本地文件中:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o docker_gpg
    
  2. 接下来,将下载的 GPG 密钥添加到系统的 keyring 文件夹中:

    sudo mv docker_gpg /etc/apt/trusted.gpg.d/docker_gpg
    
  3. 最后,更新 apt 软件包索引,以确保系统能够识别 Docker 软件包:

    sudo apt update
    

通过这种方式,您应该能够成功添加 Docker 官方 GPG 密钥到 Ubuntu 系统中,并继续安装 Docker 软件包。

### 解决阿里云源中 `apt-key` 被弃用的问题 由于 `apt-key` 已经被弃用,建议采用更安全可靠的方法通过 `trusted.gpg.d` 目录来管理 GPG 密钥。对于阿里云源而言,具体操作如下: #### 创建并配置GPG密钥环文件 为了确保能够正常验证来自阿里云仓库的软件包签名,应当创建一个新的 `.gpg` 文件用于存储官方发布的公钥。通常做法是从远程服务器获取该公钥并通过命令处理成适合本地使用的格式。 ```bash curl https://mirrors.aliyun.com/repository-key.asc | gpg --dearmor -o /usr/share/keyrings/aliyun-archive-keyring.gpg ``` 此指令会下载阿里云提供的公共签署证书,并将其转换为二进制形式保存到 `/usr/share/keyrings/` 下的一个特定位置以便后续引用[^1]。 #### 修改APT源列表中的密钥路径设置 接下来更新现有的 APT 源列表文件(一般位于 `/etc/apt/sources.list` 或者 `/etc/apt/sources.list.d/`),使得其中涉及阿里云镜像的部分指向新建立好的密钥环文件。例如: ```plaintext deb [signed-by=/usr/share/keyrings/aliyun-archive-keyring.gpg] http://mirrors.aliyun.com/debian buster main contrib non-free ``` 这里的关键在于 `[signed-by=...]` 参数指定了用来校验这些资源所必需的信任凭证的位置[^2]。 #### 更新软件包索引 完成上述更改之后,记得执行一次完整的系统升级流程以使改动生效: ```bash sudo apt update && sudo apt upgrade -y ``` 这一步骤不仅刷新了可用程序的信息库,还应用了任何待定的安全补丁或其他改进措施[^3]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值