it-swarm.asia

Uygun bir güncellemeden sonra KEYEXPIRED hata iletisini aldığımda ne yapmalıyım?

Debian tabanlı bir sistemdeki paketlerimi bir

Sudo apt-get update

Şu hata mesajını aldım:

Reading package lists... Done
W: GPG error: ftp://ftp.fr.debian.org stable/non-US Release: 
The following signatures were invalid: KEYEXPIRED 1138684904

Bunu düzeltmek için ne yapmalıyım?

74
paulgreg

Debian Wiki hakkında SecureAPT , non-usetet//apt/sources.list.

Aslında bunu yaptım ve işe yaradı.

1
paulgreg

Süresi dolmuş depo anahtarlarını ve kimliklerini bulmak için apt-key aşağıdaki gibi:

LANG=C apt-key list | grep expired

Aşağıdakine benzer bir sonuç alırsınız:

pub   4096R/BE1DB1F1 2011-03-29 [expired: 2014-03-28]

Anahtar kimliği / yani BE1DB1F1 bu durumda.

Anahtarı güncellemek için,

Sudo apt-key adv --recv-keys --keyserver keys.gnupg.net BE1DB1F1

Not: Paket koruyucusu henüz yeni bir anahtar yüklemediyse, anahtarın güncellenmesi işe yaramaz. Bu durumda, bakımcınızla iletişim kurmaktan, dağıtımınıza karşı bir hata yapmaktan başka yapabileceğiniz çok az şey vardır.

Süresi dolmuş tüm anahtarları güncellemek için bir astar: (@ryanpcmcquen sayesinde)

for K in $(apt-key list | grep expired | cut -d'/' -f2 | cut -d' ' -f1); do Sudo apt-key adv --recv-keys --keyserver keys.gnupg.net $K; done
118
kynan

Daha yeni anahtarı almanız ve eklemeniz gerekir; bu noktada apt bunu algılar ve şikayet etmez. Bu normalde olmamalıdır, ancak bazen olur. Gerçekten ihtiyacınız olan eklemeniz gereken anahtarın onaltılı kodunu bilmek; bir kez sen, oradan hemen hemen yokuş aşağı.

Bazı örnekler:

6
Avery Payne

Benzer bir hatayla karşılaştım, ancak sorun sistem zamanında idi. Yıl 1961'di :)

Sistem tarihini/saatini düzelttim ve bundan sonra bir profesyonel olmadan güncelleme yapabilirim

2
slava

Tarih doğru olmadığında da olabilir.

Tarihi ile kontrol edin

date

Yanlış yapılandırılmışsa, saat diliminizi ve tarih otomatik senkronizasyonunuzu ayarlamak için aşağıdakileri yapın.

apt-get install ntp ntpdate && service ntp stop
dpkg-reconfigure tzdata
ntpdate-debian
service ntp start
1
Aley

Bu hatanın son derece olası olmayan, ancak bazen olası bir nedeni, aynı anahtarı farklı son kullanma tarihleriyle iki kez eklemiş olmanızdır. Bu cevabın sizinle alakalı olması için bunu yapmış olabileceğinizi biliyor olabilirsiniz.

Bu, kendi deponuzu kendi anahtarlarınızla barındırırken benim için olduğu gibi olabilir. Anahtarın geçerliliği sona ermek üzereyken, ömrünü değiştirmek yerine uzatmanız yeterlidir ve orijinal anahtarı önayak kullanarak ancak güncellenmiş anahtarı bir deb paketi kullanarak yüklediyseniz, eski anahtar /etc/apt/trusted.gpg, yeni dosya /etc/apt/trusted.gpg.d/ altında ayrı bir dosya olarak görünür. Eski anahtar yenisini gölgeleyecek ve apt-key Tarafından tamamen yok sayılacaktır. gpg --keyring /etc/trusted.gpg --delete-keys <keyid> Çalıştırarak eski anahtarı kaldırın, yeni anahtarınız algılanacaktır.

Bu biraz standart olmayan bir köşe yapılandırmasıdır, ancak umarım başkalarıyla bu sorunla karşılaştığım gibi aynı sorunla karşılaşırsa cevabım biraz karışıklık kaydedebilir.

1
sampi

Daha basit bir oneliner:

for key in $(Sudo apt-key list | awk -v FS='[ /:]+' '/expire[sd]/ {print $3}'); do Sudo apt-key adv --recv-keys --keyserver keys.gnupg.net $key; done

Ben sadece cut gibi birden fazla şey yapıyorsanız, daha iyi bir araç olduğunu hissediyorum. (Ayrıca, bunu farklı bir sor .

1
Bruno Bronosky

Hiçbir şey yapmıyorsunuz yapmak zorundasınız. Bu sadece bir uyarı, bunu W: öneki.

0
Michael Franzl