Moh*_*fez 34 apt repository nginx
每次执行 apt-get upgrade 时都会出现以下错误:
GPG 错误:http ://nginx.org trusty Release:以下签名无效:KEYEXPIRED 1471427554
我只是通过将以下内容添加到我的 sources.list 以标准方式安装了官方的 nginx ppa
deb http://nginx.org/packages/ubuntu/ trusty nginx
deb-src http://nginx.org/packages/ubuntu/ trusty nginx
Run Code Online (Sandbox Code Playgroud)
这是他们最终有希望修复的错误,还是我必须从我的角度做些什么?
Phi*_*ann 48
将第三方存储库添加到/etc/apt/sources.list.d/*
文件 or 后/etc/apt/sources.list
,您需要确保将相应的 gpg 密钥插入到 apt 密钥库中。
更具体地说,nginx.org 存储库的这种特殊情况:您需要添加用于对存储库进行签名的 nginx.org gpg 密钥文件。
这可以通过手动下载文件https://nginx.org/keys/nginx_signing.key并发出sudo apt-key add nginx_signing.key
(如nginx.org和 @ThomasWard所建议的)来完成,或者您可以在一行中执行此操作:
wget https://nginx.org/keys/nginx_signing.key -O - | sudo apt-key add -
Run Code Online (Sandbox Code Playgroud)
小智 11
此问题的根本原因是因为“较旧”的 Nginx 签名密钥已于 2016 年 8 月 17 日过期:
$ sudo apt-key list
pub 2048R/7BD9BF62 2011-08-19 [expired: 2016-08-17]
uid nginx signing key <signing-key@nginx.com>
Run Code Online (Sandbox Code Playgroud)
要解决此问题,请使用@phillip-zyan-k-lee-stockmann 和@ThomasWard 建议的命令添加新的签名密钥:
wget https://nginx.org/keys/nginx_signing.key -O - | sudo apt-key add -
Run Code Online (Sandbox Code Playgroud)
新密钥现在在 2024 年到期:
$ sudo apt-key list
pub 2048R/7BD9BF62 2011-08-19 [expires: 2024-06-14]
uid nginx signing key <signing-key@nginx.com>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
18353 次 |
最近记录: |