जवाबों:
GPG error: http://download.opensuse.org ./ Release: The following signatures were invalid: KEYEXPIRED 1436387333
यह कहता है कि उस रिपॉजिटरी के लिए आपकी GPG कुंजी समाप्त हो गई है, जिसका अर्थ है कि दो चीजों में से एक, या तो आपके सिस्टम में गलत तारीख है या कुंजी वास्तव में समाप्त हो गई है। बाद में, आपको रिपॉजिटरी मेंटेनर से संपर्क करने और नई कुंजी (पुराने को हटाने, शायद) को आयात करने की आवश्यकता है, एक बार रिपॉजिटरी फ़ाइलों को साइन करने के लिए उनकी कुंजियों को अपडेट करती है।
यदि आप इन रिपॉजिटरी के पैकेज का उपयोग नहीं कर रहे हैं, तो आप इन संदेशों को सुरक्षित रूप से अनदेखा कर सकते हैं। यदि आप अपनी source.list
फ़ाइल / निर्देशिका से रिपॉजिटरी को हटाते हैं तो संदेश को हटाया जा सकता है ।
मुझे उपरोक्त उत्तर नहीं मिले, मेरी प्रणाली की घड़ी ठीक थी। निम्नलिखित ने मेरे लिए काम किया:
sudo apt-key list | grep "expired: "
sudo apt-key adv --keyserver keys.gnupg.net --recv-keys [KEY]
स्लैश के पीछे का हिस्सा होने की कुंजी: 0000X/<this part is the key>
या इस एक लाइनर का उपयोग करें:
sudo apt-key list | grep "expired: " | sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | xargs -n1 sudo apt-key adv --keyserver keys.gnupg.net --recv-keys
--keyserver pgp.mit.edu
। स्रोत: Bugs.mysql.com/bug.php?id=85029
उस ppa को हटा दिया गया है और अब मौजूद नहीं है। आपको samrog131 ppa के माध्यम से स्थापित संकुल के लिए एक अलग स्रोत खोजना होगा।
इस बीच, स्थिति को हल करने के लिए निम्न आदेश चलाएँ।
सबसे पहले, समाप्त की गई कुंजी को हटाने के लिए:
sudo apt-key del 1436387333
फिर, ppa को हटाने के लिए:
sudo rm /etc/apt/sources.list.d/samrog131*
sudo apt-get clean
sudo apt-get update
यदि आपको यहां एक कुंजी देखने की आवश्यकता है ।
sudo apt-get upgrade
आप चलाना चाहते हैं:
sudo apt-get dist-upgrade
आपकी स्थिति पर निर्भर करता है। यकीन न हो तो यहां देखें ।
जैसा कि पहले दिखाया गया है, समाप्त हो चुकी कुंजी को हटाने के लिए:
sudo apt-key del 1436387333 फिर साइट पर जाएं:
http://download.opensuse.org/repositories/home:/sarimkhan/xUbuntu_14.04/
और "रिलीज़.आईके" डाउनलोड करें और फिर ubuntu14.04 सॉफ्टवेयर अपडेटर या सिनाप्टिक पैकेज मैनेजर का उपयोग करके कुंजी को आयात करें।
इनमें से किसी ने भी मेरे लिए काम नहीं किया:
$ sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 5072E1F5
या
$ sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 5072E1F5
या
$ sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5
इनके स्रोत हैं: https://bugs.mysql.com/bug.php?id=85029 और https://bugs.mysql.com/bug.php?id=94378
मैंने हताशा में एक संदिग्ध ऑपरेशन (नीचे 'एन' के बजाय 'वाई' कहा), जो मुझे लगता है कि आवश्यक नहीं था:
$ 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)
और इसके साथ:
$ sudo apt-get update
जिससे मदद नहीं मिली।
मुझे अभी भी वही त्रुटि मिली है।
अंत में, निम्नलिखित काम किया :
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 5072E1F5
मैं अनुमान लगा रहा हूं (आँख बंद करके) कि शायद pgp.mit.edu ने अपना ढांचा बदल दिया है या हो सकता है कि "MySQL रिलीज़ इंजीनियरिंग" (रन apt-key list
) ने अपनी कुंजियों को ubuntu कुंजी सर्वर या ऐसी किसी चीज़ में स्थानांतरित कर दिया हो (मुझे पता नहीं है कि चाबियाँ कैसी हैं बनाए रखा)।
डुप्लिकेट थ्रेड पर यह टिप्पणी एक ही बात कहती है।
आशा है कि यह किसी को कुछ समय और प्रयास बचाता है।
जितना सरल यह काम करना चाहिए:
apt-key adv --refresh-keys
क्यों उपयोग करें sed
और xargs
यदि gpg
चीजें खुद के लिए सॉर्ट कर सकते हैं?
एक जीयूआई उन्मुख उत्तर:
अपने फ़ाइल प्रबंधक में /etc/apt/source.list.d पर नेविगेट करें और डबल-क्लिक करें sources.list
।
यह "सॉफ़्टवेयर और अपडेट" संवाद खोलना चाहिए। "अन्य सॉफ़्टवेयर" पर क्लिक करें, अपमानजनक ppa ढूंढें, निकालें पर क्लिक करें। इससे मेरे अंत में त्रुटि बंद हो गई।