Câu trả lời:
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.list
tệp / thư mục của bạn .
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
--keyserver pgp.mit.edu
. Nguồn: bug.mysql.com/orms.php?id=85029
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 .
Như được hiển thị trước đó Đầu tiên, để xóa khóa hết hạn:
sudo apt-key del 1436387333 Sau đó truy cập trang web:
http://doad.opensuse.org/repos khu / home: / salimkhan / xUb Ubuntu_14.04 /
và tải xuống "Release.key" Sau đó nhập khóa bằng trình cập nhật phần mềm ubfox14.04 hoặc trình quản lý gói synap.
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=85029 và https://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.
Đơn giản như điều này sẽ làm việc:
apt-key adv --refresh-keys
Tại sao sử dụng sed
và xargs
nếu gpg
có thể sắp xếp mọi thứ cho chính nó?
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.