किसी भी समाप्त हो चुकी रिपॉजिटरी कीज़ और उनकी आईडी खोजने के लिए, apt-key
निम्नानुसार उपयोग करें :
LANG=C apt-key list | grep expired
आपको निम्न के जैसा परिणाम मिलेगा:
pub 4096R/BE1DB1F1 2011-03-29 [expired: 2014-03-28]
इस मामले में /
आई के बाद बिट आईडी है BE1DB1F1
।
कुंजी को अपडेट करने के लिए, रन करें
sudo apt-key adv --recv-keys --keyserver keys.gnupg.net BE1DB1F1
नोट: कुंजी को अद्यतन करना स्पष्ट रूप से काम नहीं करेगा यदि पैकेज अनुरक्षक ने नई कुंजी अपलोड नहीं की है (अभी तक)। उस स्थिति में आप अनुरक्षक से संपर्क करने, अपने वितरण के खिलाफ बग दर्ज करने आदि के अलावा कुछ भी कर सकते हैं।
सभी समाप्त कुंजियों को अद्यतन करने के लिए एक लाइनर: (@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