Lỗi GPG: Các chữ ký sau không hợp lệ: KEYEXPIRED


32

Lỗi tôi gặp phải khi cố gắng cập nhật danh sách gói của tôi.

W: GPG error: http://download.opensuse.org ./ Release: The following signatures were invalid: KEYEXPIRED 1436387333
E: Some index files failed to download. They have been ignored, or old ones used instead.

Câu trả lời:


11
GPG error: http://download.opensuse.org ./ Release: The following signatures were invalid: KEYEXPIRED 1436387333

Điều này nói rằng khóa GPG của bạn cho kho lưu trữ đó đã hết hạn, có nghĩa là một trong hai điều, hoặc hệ thống của bạn có ngày sai hoặc khóa thực sự hết hạn. Để sau này, bạn cần liên hệ với người bảo trì kho lưu trữ và nhập khóa mới (có thể loại bỏ khóa cũ), một khi kho lưu trữ cập nhật khóa của họ để ký các tệp.

Bạn có thể bỏ qua các tin nhắn này một cách an toàn nếu bạn không sử dụng các gói của các kho lưu trữ này. Tin nhắn có thể bị xóa nếu bạn xóa kho lưu trữ khỏi source.listtệp / thư mục của bạn .


... đề nghị thêm vào để xác nhận rằng đồng hồ hệ thống ít nhất là chính xác. Nếu hệ thống nghĩ đến năm 2020, tôi cá rằng điều đó sẽ dẫn đến các lỗi hết hạn chính.
derobert

37

Tôi không nhận được câu trả lời ở trên, đồng hồ hệ thống của tôi vẫn ổn. Sau đây làm việc cho tôi:

sudo apt-key list | grep "expired: "
sudo apt-key adv --keyserver keys.gnupg.net --recv-keys [KEY]

Chìa khóa là phần đằng sau dấu gạch chéo: 0000X/<this part is the key>

Hoặc sử dụng một trong những lót này:

sudo apt-key list  | grep "expired: " | sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | xargs -n1 sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 

1
Cảm ơn, đã khắc phục sự cố cho tôi với MySQL nhưng đã sử dụng --keyserver pgp.mit.edu. Nguồn: bug.mysql.com/orms.php?id=85029
Craig van Tonder

7

Ppa đó đã được gỡ bỏ và không còn tồn tại. Bạn phải tìm một nguồn khác cho các gói được cài đặt thông qua samrog131 ppa.

Trong khi chờ đợi, hãy chạy các lệnh sau để giải quyết tình huống.

Đầu tiên, để xóa khóa hết hạn:

sudo apt-key del 1436387333

Sau đó, để xóa ppa:

sudo rm /etc/apt/sources.list.d/samrog131*
sudo apt-get clean
sudo apt-get update

Nếu bạn cần thêm một chìa khóa xem ở đây .

sudo apt-get upgrade

Bạn có thể muốn chạy:

sudo apt-get dist-upgrade

tùy thuộc vào tình hình của bạn Nếu bạn không chắc chắn, xem ở đây .


Điều này sẽ không giải quyết bất cứ điều gì. APT sẽ cố gắng tìm nạp lại các gói từ PPA và thất bại lần nữa
Braiam

@Braiam Trên thực tế, nó giải quyết vấn đề lỗi 404 cho samrog131 ppa bị thiếu, cái mà bạn đã xóa khỏi câu hỏi.
mchid

Chúng tôi đã sao chép vấn đề đó , bạn đã không trả lời đầy đủ câu hỏi vì bạn đã bỏ qua phần quan trọng nhất là lỗi GPG. Xin vui lòng, không chỉnh sửa câu hỏi một lần nữa.
Braiam

@Braiam tại sao không, chỉ để làm cho nó giống như câu trả lời của tôi không giải quyết được gì?
mchid 20/07/2015

1) Nếu người dùng đã thêm ppa trong nguồn.list trực tiếp, câu trả lời của bạn sẽ thất bại, thực tế nó sẽ thất bại nếu add-ppa-repository không được sử dụng và OP chỉ đặt tên tệp khác nhau. 2) Nếu bạn xóa khóa, bây giờ cảnh báo sẽ được thay thế bằng một lỗi, vì khóa không được tìm thấy, do đó gây ra nhiều vấn đề hơn.
Braiam


2

Không ai trong số này làm việc cho tôi:

$ sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 5072E1F5

hoặc là

$ sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 5072E1F5

hoặc là

$ sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5

Các nguồn cho những thứ đó là: https://bugs.mysql.com/orms.php?id=85029https://bugs.mysql.com/orms.php?id=94378

Tôi đã thực hiện một thao tác nghi ngờ trong tuyệt vọng (nói 'y' thay vì 'N' bên dưới) mà tôi nghĩ hoàn toàn không cần thiết:

$ sudo apt-get install mysql-apt-config

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  mysql-apt-config
1 upgraded, 0 newly installed, 0 to remove and 294 not upgraded.
Need to get 35.6 kB of archives.
After this operation, 0 B of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  mysql-apt-config
Install these packages without verification? [y/N] y
Get:1 http://repo.mysql.com/apt/ubuntu/ trusty/mysql-apt-config mysql-apt-config all 0.8.13-1 [35.6 kB]
Fetched 35.6 kB in 0s (229 kB/s)      
Preconfiguring packages ...
dpkg-deb: error: archive '/var/cache/apt/archives/mysql-apt-config_0.8.13-1_all.deb' has premature member 'control.tar.xz' before 'contro
l.tar.gz', giving up
dpkg: error processing archive /var/cache/apt/archives/mysql-apt-config_0.8.13-1_all.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
Errors were encountered while processing:
 /var/cache/apt/archives/mysql-apt-config_0.8.13-1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Và theo nó với:

$ sudo apt-get update

mà không giúp được gì

Tôi vẫn nhận được lỗi tương tự.

Cuối cùng, sau đây đã làm việc :

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 5072E1F5

Tôi đang suy đoán (một cách mù quáng) rằng có thể pgp.mit.edu đã thay đổi cấu trúc của họ hoặc có thể "MySQL Release Engineering" (chạy apt-key list) đã chuyển các khóa của họ sang máy chủ khóa ubfox hoặc một số thứ như vậy (tôi không biết về cách các khóa duy trì).

Nhận xét này về chủ đề trùng lặp nói điều tương tự.

Hy vọng điều này sẽ giúp ai đó tiết kiệm thời gian và công sức.


Bước cuối cùng làm việc cho Ubuntu 14.04 LTS của tôi, trong đó tất cả các bước khác đều thất bại.
a4aravind

1

Đơn giản như điều này sẽ làm việc:

apt-key adv --refresh-keys

Tại sao sử dụng sedxargsnếu gpgcó thể sắp xếp mọi thứ cho chính nó?


tôi đã gặp lỗi sau: gpg: không biết máy chủ khóa (sử dụng tùy chọn --keyerver) gpg: làm mới máy chủ khóa không thành công: URI xấu
MaxiReglisse

0

Giải pháp này làm việc tốt nhất cho tôi.

wget -nv https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key -O Release.key

sudo apt-key add - < Release.key

Khi các lệnh này được chạy, tôi có thể cập nhật và nâng cấp như mong đợi.


0

Một câu trả lời theo định hướng GUI:

Điều hướng đến /etc/apt/source.list.d trong Trình quản lý tệp của bạn và nhấp đúp sources.list.

Điều này sẽ mở hộp thoại "Phần mềm và Cập nhật". Nhấp vào "Phần mềm khác", tìm ppa vi phạm, nhấp Xóa. Điều này đã dừng lỗi vào cuối của tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.