"GPG त्रुटि: निम्नलिखित हस्ताक्षर अमान्य थे: KEYEXPIRED"


32

जब मैं अपनी पैकेज सूची को अद्यतन करने का प्रयास कर रहा हूँ तो यह त्रुटि है।

W: GPG error: http://download.opensuse.org ./ Release: The following signatures were invalid: KEYEXPIRED 1436387333
E: Some index files failed to download. They have been ignored, or old ones used instead.

जवाबों:


11
GPG error: http://download.opensuse.org ./ Release: The following signatures were invalid: KEYEXPIRED 1436387333

यह कहता है कि उस रिपॉजिटरी के लिए आपकी GPG कुंजी समाप्त हो गई है, जिसका अर्थ है कि दो चीजों में से एक, या तो आपके सिस्टम में गलत तारीख है या कुंजी वास्तव में समाप्त हो गई है। बाद में, आपको रिपॉजिटरी मेंटेनर से संपर्क करने और नई कुंजी (पुराने को हटाने, शायद) को आयात करने की आवश्यकता है, एक बार रिपॉजिटरी फ़ाइलों को साइन करने के लिए उनकी कुंजियों को अपडेट करती है।

यदि आप इन रिपॉजिटरी के पैकेज का उपयोग नहीं कर रहे हैं, तो आप इन संदेशों को सुरक्षित रूप से अनदेखा कर सकते हैं। यदि आप अपनी source.listफ़ाइल / निर्देशिका से रिपॉजिटरी को हटाते हैं तो संदेश को हटाया जा सकता है ।


... यह पुष्टि करने में जोड़ने का सुझाव है कि सिस्टम घड़ी कम से कम उचित रूप से सही है। यदि सिस्टम अपने 2020 को सोचता है, तो मैं शर्त लगाता हूं कि महत्वपूर्ण समय सीमा समाप्त हो जाएगी।
व्युत्पन्न

37

मुझे उपरोक्त उत्तर नहीं मिले, मेरी प्रणाली की घड़ी ठीक थी। निम्नलिखित ने मेरे लिए काम किया:

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 

1
धन्यवाद, MySQL के साथ मेरे लिए समस्या को ठीक किया लेकिन उपयोग किया गया --keyserver pgp.mit.edu। स्रोत: Bugs.mysql.com/bug.php?id=85029
क्रेग वैन

7

उस 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

आपकी स्थिति पर निर्भर करता है। यकीन न हो तो यहां देखें


यह कुछ भी हल नहीं करेगा। APT PPA से फिर से पैकेज लाने की कोशिश करेगा, और फिर
Braiam

@Braiam असल में, यह गुम samrog131 ppa के लिए 404 त्रुटि की समस्या को हल करता है, जिसे आपने प्रश्न से हटा दिया था।
mchid

हमारे पास उस मुद्दे को पहले से ही कवर करने वाले डुप्लिकेट हैं , आपने इस सवाल का पूरी तरह से जवाब नहीं दिया, क्योंकि आपने सबसे महत्वपूर्ण भाग को नजरअंदाज कर दिया था जो कि जीपीजी त्रुटि थी। कृपया, प्रश्न को फिर से संपादित न करें।
ब्रेयम

@Braiam क्यों नहीं, बस इसे बनाने के लिए मेरे जवाब की तरह कुछ भी हल नहीं है?
mchid

1) यदि उपयोगकर्ता ने सीधे सूत्रों में ppa को जोड़ा है। सूची में, आपका उत्तर विफल हो जाएगा, वास्तव में यह विफल हो जाएगा यदि ऐड-पीपीए-रिपॉजिटरी का उपयोग नहीं किया गया था और ओपी ने फ़ाइल को अलग नाम दिया था। 2) यदि आप कुंजी को हटाते हैं, तो अब चेतावनी को एक त्रुटि के साथ बदल दिया जाएगा, क्योंकि कुंजी नहीं मिली है, इसलिए अधिक समस्याएं पैदा कर रही हैं।
ब्रायम

2

जैसा कि पहले दिखाया गया है, समाप्त हो चुकी कुंजी को हटाने के लिए:

sudo apt-key del 1436387333 फिर साइट पर जाएं:

http://download.opensuse.org/repositories/home:/sarimkhan/xUbuntu_14.04/

और "रिलीज़.आईके" डाउनलोड करें और फिर ubuntu14.04 सॉफ्टवेयर अपडेटर या सिनाप्टिक पैकेज मैनेजर का उपयोग करके कुंजी को आयात करें।


2

इनमें से किसी ने भी मेरे लिए काम नहीं किया:

$ 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 कुंजी सर्वर या ऐसी किसी चीज़ में स्थानांतरित कर दिया हो (मुझे पता नहीं है कि चाबियाँ कैसी हैं बनाए रखा)।

डुप्लिकेट थ्रेड पर यह टिप्पणी एक ही बात कहती है।

आशा है कि यह किसी को कुछ समय और प्रयास बचाता है।


अंतिम चरण मेरे ubuntu 14.04 एलटीएस के लिए काम किया, जहां अन्य सभी चरण विफल रहे।
A4aravind

1

जितना सरल यह काम करना चाहिए:

apt-key adv --refresh-keys

क्यों उपयोग करें sedऔर xargsयदि gpgचीजें खुद के लिए सॉर्ट कर सकते हैं?


ग़लत url: GPG: मैं निम्न त्रुटि मिला कोई keyserver में जाना जाता है (उपयोग विकल्प --keyserver) GPG: keyserver रीफ़्रेश विफल
MaxiReglisse

0

इस समाधान ने मेरे लिए सबसे अच्छा काम किया।

wget -nv https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key -O Release.key

sudo apt-key add - < Release.key

एक बार जब ये कमांड चलाए गए थे तो मैं उम्मीद के मुताबिक अपडेट और अपग्रेड करने में सक्षम था।


0

एक जीयूआई उन्मुख उत्तर:

अपने फ़ाइल प्रबंधक में /etc/apt/source.list.d पर नेविगेट करें और डबल-क्लिक करें sources.list

यह "सॉफ़्टवेयर और अपडेट" संवाद खोलना चाहिए। "अन्य सॉफ़्टवेयर" पर क्लिक करें, अपमानजनक ppa ढूंढें, निकालें पर क्लिक करें। इससे मेरे अंत में त्रुटि बंद हो गई।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.