Để tìm bất kỳ khóa kho lưu trữ đã hết hạn và ID của chúng, hãy sử dụng apt-key
như sau:
LANG=C apt-key list | grep expired
Bạn sẽ nhận được một kết quả tương tự như sau:
pub 4096R/BE1DB1F1 2011-03-29 [expired: 2014-03-28]
ID khóa là bit sau /
tức là BE1DB1F1
trong trường hợp này.
Để cập nhật khóa, hãy chạy
sudo apt-key adv --recv-keys --keyserver keys.gnupg.net BE1DB1F1
Lưu ý: Cập nhật khóa rõ ràng sẽ không hoạt động nếu nhà bảo trì gói chưa (chưa) tải lên khóa mới. Trong trường hợp đó, có rất ít bạn có thể làm gì ngoài việc liên hệ với người bảo trì, báo lỗi cho bản phân phối của bạn, v.v.
Một lớp lót để cập nhật tất cả các khóa đã hết hạn: (cảm ơn @ryanpcmcquen)
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