“GPG hatası: Aşağıdaki imzalar geçersizdi: KEYEXPIRED”


32

Paket listemi güncellemeye çalışırken karşılaştığım hata.

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.

Yanıtlar:


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

Bu, o depo için GPG anahtarınızın kullanım süresinin dolduğunu, yani sisteminizin yanlış tarihte veya anahtarın kullanım süresinin dolduğu anlamına gelen iki şeyden biri anlamına gelir. Daha sonra, depo sağlayıcısına başvurmanız ve depoyu dosyaları imzalamak için anahtarlarını güncelledikten sonra (muhtemelen eski olanı çıkarmadan) yeni anahtarı içe aktarmanız gerekir .

Bu havuzların paketlerini kullanmıyorsanız bu mesajları güvenle yok sayabilirsiniz. Depoyu source.listdosyadan / dizinden kaldırırsanız, mesaj kaldırılabilir .


... sistem saatinin en azından makul derecede doğru olduğunu onaylayarak eklemenizi öneririz. Sistem 2020’ni düşünüyorsa, bunun önemli zaman aşımına uğramış hatalara yol açacağına bahse girerim.
derobert

37

Yukarıdaki cevapları anlamadım, sistem saatim iyi geçti. Aşağıdaki benim için çalıştı:

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

Eğik çizginin arkasındaki kısım olan anahtar: 0000X/<this part is the key>

Veya bu bir astar kullanın:

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
Teşekkürler, MySQL ile benim için sorunu düzeltti ama kullandı --keyserver pgp.mit.edu. Kaynak: bugs.mysql.com/bug.php?id=85029
Craig van Tonder

7

Bu ppa kaldırıldı ve artık yok. Samrog131 ppa aracılığıyla kurulan paketler için farklı bir kaynak bulmalısınız.

Bu arada, durumu çözmek için aşağıdaki komutları çalıştırın.

İlk önce süresi dolmuş anahtarı silmek için:

sudo apt-key del 1436387333

Sonra ppa silmek için:

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

Bir anahtar eklemeniz gerekirse, buraya bakın .

sudo apt-get upgrade

Koşmak isteyebilirsiniz:

sudo apt-get dist-upgrade

durumunuza bağlı olarak. Emin değilseniz buraya bakınız .


Bu hiçbir şeyi çözmez. APT paketleri tekrar
PPA'dan

@Braiam Aslında, sorudan sildiğiniz, eksik samrog131 ppa için 404 hatası sorununu çözer.
mchid

Bu konuyu zaten kapsayan kopyalarımız var , soruyu tam olarak cevaplamadınız, çünkü GPG hatası olan en önemli kısmı göz ardı ettiniz. Lütfen soruyu tekrar düzenleme.
Braiam

@Braiam neden olmasın, cevabım hiçbir şeyi çözmüyormuş gibi görünmesini sağlamak için mi?
mchid

1) Eğer kullanıcı p.'yi direk olarak index.list'e eklerse, cevabınız başarısız olur, eğer add-ppa-repository kullanılmamışsa ve OP sadece dosyayı farklı bir şekilde adlandırırsa aslında başarısız olur. 2) Anahtarı çıkarırsanız, artık anahtar bulunamadığı için uyarı bir hata ile değiştirilecektir, bu nedenle daha fazla sorun ortaya çıkar.
Braiam


2

Bunların hiçbiri benim için çalıştı:

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

veya

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

veya

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

Bunlar için kaynaklar: https://bugs.mysql.com/bug.php?id=85029 ve https://bugs.mysql.com/bug.php?id=94378

Hiç şüpheli olmadığını düşündüğüm bir çaresiz operasyon gerçekleştirdim (aşağıda 'N' yerine 'y' diyerek):

$ 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)

Ve ile takip etti:

$ sudo apt-get update

hangi yardım etmedi.

Hala aynı hatayı aldım.

Sonunda, aşağıdaki çalıştı :

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

Belki de pgp.mit.edu'nun yapısını değiştirdiğini veya belki de "MySQL Release Engineering" (çalıştırdığını apt-key list) tuşlarını ubuntu anahtar sunucusuna ya da böyle bir şeye taşıdığını düşünüyorum (tuşların nasıl olduğu hakkında hiçbir fikrim yok) tutulan).

Yinelenen iş parçacığına bu yorum aynı şeyi söylüyor.

Umarım bu birisine zaman ve emek kazandırır.


Son adım ubuntu 14.04 LTS'im için işe yaradı, diğer tüm adımlar başarısız oldu.
a4aravind

1

Bu çalışması gerektiği kadar basit:

apt-key adv --refresh-keys

Neden kullanmalı sedve xargseğer bir gpgşeyi kendisi için sıralayabiliyorsa?


Aşağıdaki hatayı aldım: gpg: bilinen hiçbir keyserver yok (seçenek - keyserver'ı kullanın) gpg: keyserver yenilemesi başarısız oldu: bad URI
MaxiReglisse

0

Bu çözüm benim için en iyi şekilde çalıştı.

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

sudo apt-key add - < Release.key

Bu komutlar bir kez çalıştırıldığında, beklendiği gibi güncelleme ve yükseltme yapabildim.


0

Bir GUI odaklı cevap:

Dosya Yöneticinizde /etc/apt/sources.list.d adresine gidin ve çift tıklayın sources.list.

Bu "Yazılım ve Güncellemeler" iletişim kutusunu açmalıdır. "Diğer Yazılımlar" üzerine tıklayın, rahatsız edici ppa'yı bulun, Kaldır'a tıklayın. Bu benim sonumdaki hatayı durdurdu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.