Apt-get अद्यतन मुझे apt-get अद्यतन चलाने के लिए क्यों कहता है?


10

इसलिए मेरे पास यह चल रहा है:

# apt-get update
Get:1 http://ftp.us.debian.org etch Release.gpg [1032B]                     
Hit http://ftp.us.debian.org etch Release                                        
(...bunch more of this elided...)
Hit http://ftp.us.debian.org etch/contrib Sources
Fetched 68.8kB in 1s (37.4kB/s)
Reading package lists... Done
W: There is no public key available for the following key IDs:
9AA38DCD55BE302B
W: GPG error: http://ftp.us.debian.org etch Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9AA38DCD55BE302B
W: You may want to run apt-get update to correct these problems

जाहिरा तौर पर मैं apt-get updateएक समस्या के कारण नहीं चल सकता जो apt-getमुझे apt-get updateठीक करने के लिए चलाना चाहता है , जो कि नाराजगी है। मैं इसे कैसे ठीक करूं?

जवाबों:


16

ऐसा करने का प्रयास करें और फिर से चालू करें:

apt-key update

apt-key एक प्रोग्राम है जिसका उपयोग सुरक्षित apt के लिए gpg कीज की कीरिंग को मैनेज करने के लिए किया जाता है। कीरिंग को फ़ाइल /etc/apt/trusted.gpg में रखा जाता है (संबंधित से भ्रमित नहीं होना चाहिए लेकिन बहुत दिलचस्प /etc/apt/trustdb.gpg)। apt-key का उपयोग कीरिंग में कुंजियाँ दिखाने के लिए, और कुंजी जोड़ने या हटाने के लिए किया जा सकता है।

डेबियन विकि पर अधिक जानकारी: http://wiki.debian.org/SecureApt

यदि वह काम नहीं करता है, तो कोशिश करें:

gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 9AA38DCD55BE302B
apt-key add /root/.gnupg/pubring.gpg
apt-get update 

इसे आजमाया; कोई परिवर्तन नहीं होता है। :(
अराजकता

5
apt- कुंजी अद्यतन केवल कुछ करता है अगर पैकेज डेबियन-संग्रह-कीरिंग स्थापित है। यह सामान्य रूप से आवश्यक नहीं है, पैकेज की स्थापना स्वचालित रूप से एपीटी के कीरिंग को अपडेट करती है। दूसरा सुझाव बहुत सुरक्षित नहीं है क्योंकि आप यह सत्यापित नहीं करते हैं कि कुंजी डेबियन प्रोजेक्ट की है। इसे सक्षम करने से पहले आपको वास्तव में इसके हस्ताक्षरों की जांच करनी चाहिए। इसके अलावा पूरे कीरिंग को जोड़ना बुरा है, आप केवल नई डाउनलोड की गई कुंजी चाहते हैं ताकि "gpg --export 9AA38DCD55BE302B | apt-key add - "बेहतर होता ...
राफेल हर्टज़ॉग

12

या sudo apt-get install debian-archive-keyringपहले करो।

उसके बाद आप एक सामान्य स्थिति जारी रख सकते हैं


यह समस्या मेरे लिए एक प्राचीन खोदना सर्वर पर हल, भंडार परिभाषाओं की ओर इशारा करते के साथ archive.debian.org/debian
अमोस शापिरा

पीपीसी पर पुराने काम पर इस काम की पुष्टि कर सकते हैं
रॉस डब्ल्यू

6

आपके द्वारा डाउनलोड किए जाने वाले पैकेज की उत्पत्ति सुनिश्चित करने के लिए, एपीटी रिलीज़ फ़ाइल के हस्ताक्षरों को सत्यापित करना चाहेगा। यदि यह इसे सत्यापित नहीं कर सकता है, तो यह आपके द्वारा देखे गए संदेश के साथ शिकायत करेगा। उस स्थिति में, आपको संबंधित GPG कुंजी को स्थापित करना होगा ताकि APT फ़ाइल को ठीक से सत्यापित कर सके। दुर्भाग्य से आपको किसी भी कुंजी को आँख बंद करके डाउनलोड नहीं करना चाहिए क्योंकि आप वास्तव में केवल विश्वसनीय कुंजियों की अनुमति देना चाहते हैं जो कि भंडार मालिक के पास हैं। इस प्रकार आपको इसे एक तरह से डाउनलोड करना होगा जो इसकी उत्पत्ति सुनिश्चित करता है, और बस इसे डाउनलोड करने के साथ gpg --recv-keyयह सुनिश्चित नहीं करता है।

एक नई कुंजी स्थापित करने के साथ किया जाता है apt-key add <key-file>। अधिकांश गैर-आधिकारिक रिपॉजिटरी आपको उनकी वेबसाइट पर कुंजी प्रदान करते हैं और आपको इस तरह से निर्देश देते हैं (URL अलग-अलग पाठ्यक्रम):

wget -O - http://ftp-master.debian.org/keys/archive-key-5.0.asc | sudo apt-key add -

एक आधिकारिक डेबियन दर्पण के मामले में, आपको स्वचालित रूप से सही कुंजी स्थापित करनी चाहिए, यह पैकेज में निहित है debian-archive-keyringऔर इसका कॉन्फ़िगरेशन स्वचालित रूप से कुंजियों को सक्रिय करता है। इसलिए सुनिश्चित करें कि आपने इसे स्थापित किया है, और सुनिश्चित करें कि यह अद्यतित है:

apt-get install debian-archive-keyring

यदि आपको अपने दर्पण पर भरोसा नहीं है, तो आप इसे पिछली विधि के साथ सही कुंजी स्थापित करने के बाद भी स्थापित कर सकते हैं, मैंने वास्तव में आधिकारिक कुंजी का URL दिया था जिसकी आपको आवश्यकता थी।

डेबियन आर्काइव कुंजी को कैसे संभाला जाता है, इसके बारे में अधिक जानकारी के लिए आप http://ftp-master.debian.org/keys.html देख सकते हैं ।


3

मुझे जूआंटी 9.04 64 बिट पर एक ही समस्या थी। कई सुझावों की कोशिश की, लेकिन यह चाल है:

wget -O - http://ftp-master.debian.org/keys/archive-key-5.0.asc | sudo apt-key add -

पार्टी :

sudo apt-get update

धन्यवाद

Fanus


2

एक पारदर्शी प्रॉक्सी के कारण मुझे GPG कुंजी का एक पुराना संस्करण देने के कारण मुझे यह समस्या हुई, मैंने प्रॉक्सी का उपयोग करके नए संस्करण को प्राप्त करने के लिए मजबूर करने के लिए इसे हल किया, जैसे

wget --no-cache -O /tmp/Z http://security.debian.org/dists/lenny/updates/Release.gpg
wget --no-cache -O /tmp/Z2 http://security.debian.org/dists/lenny/updates/Release

इसलिए मुझे उम्मीद है कि आपके मामले में निम्नलिखित कमांड इसे हल करेंगे: -

wget --no-cache -O /tmp/Z http://ftp.us.debian.org/dists/etch/Release.gpg
wget --no-cache -O /tmp/Z2 http://ftp.us.debian.org/dists/etch/Release

जाहिर है कि हम अब तक Etch से बहुत दूर हैं, यह अब ऐसा नहीं है, लेकिन मैं इसे यहाँ प्रलेखित कर रहा हूँ अगर यह किसी को मदद करता है।

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