Щоб знайти будь-які ключі сховища з минулим терміном дії та їх ідентифікатори, використовуйте 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