उपयुक्त स्रोतों में GPG कुंजी कैसे जोड़ें?


67

Ubuntu Doc पृष्ठ यह कहता है:

यह सलाह दी जाती है कि आप ओपेरा जीपीजी कुंजी जोड़ें।

wget -qO - http://deb.opera.com/archive.key | sudo apt-key add -

मैं उसे कहां जोड़ूं?

मैं सलाह लेना चाहता हूं, लेकिन मुझे नहीं पता है कि gpg कीज को जोड़ने के लिए सॉफ्टवेयर सेंटर का क्या हिस्सा है।


3
मेरा मानना ​​है कि टर्मिनल में प्रवेश करने के लिए एक लाइन कमांड है
मेटो

1
उबंटू में .msi को .deb कहा जाता है।
अलवर

4
एक साइड नोट के रूप में, गैर-HTTPS पर आपके द्वारा लाए गए कुंजियों को जोड़ने से पैकेज में हस्ताक्षर करने वाली किसी भी सुरक्षा को तोड़ दिया जाता है। जहाँ भी संभव हो, आपको एक सुरक्षित चैनल (https: //) पर कुंजियाँ डाउनलोड करनी चाहिए।

जवाबों:


86

यह एक लाइन टर्मिनल में प्रवेश करने के लिए आदेश देता है। देखें क्या एक टर्मिनल है और मैं इसे कैसे खोलूं और इसका उपयोग करूं?

इसका उपयोग करने के लिए, आप पूरे कमांड को टर्मिनल में पेस्ट करेंगे (https का उपयोग करना याद रखें):

wget -qO - https://deb.opera.com/archive.key | sudo apt-key add -

लेकिन निश्चित रूप से, यह जानना मुश्किल है कि वे क्या कर रहे हैं, और यह जानने के बिना कि उनके कार्यों को पूर्ववत करने के लिए कोई निर्देश नहीं है, इसलिए यहां आदेशों की एक मूल टूटना है, और नकल करना चिपकाना।

  • wgetसर्वर से कुछ डाउनलोड करता है। Ubuntu 16.04 के लिए wget मैनुअल देखें ।
  • | एक पाइपलाइन है, जो एक कमांड के आउटपुट को लेता है और इसे दूसरे के इनपुट में चलाता है
  • apt-key add एक पैकेज कुंजी जोड़ता है

तो यह मूल रूप से कुंजी डाउनलोड करता है और फिर इसे एक कमांड में जोड़ता है।

मैंने कमांड का परीक्षण किया और यह काम करना चाहिए।


अब यह सत्यापित करने के लिए कि यह काम किया है, इस कमांड को चलाएं ( इस उत्तर से ):

apt-key list

यह जोड़ी गई कुंजियों को सूचीबद्ध करेगा और ओपेरा से कुंजी को इस तरह नीचे सूचीबद्ध किया जाना चाहिए:

pub   1024D/30C18A2B 2012-10-29 [expires: 2014-10-29]
uid                  Opera Software Archive Automatic Signing Key 2013 <packager@opera.com>
sub   4096g/C528FCA9 2012-10-29 [expires: 2014-10-29]

लिंक किए गए उत्तर से यह भी पता चलता है कि आप यदि आवश्यक हो तो कुंजी को हटा सकते हैं:

sudo apt-key del 30C18A2B

30C18A2Bसूची से की-आईडी होने के साथ ।


उस कमांड को करने के बाद, और अपने स्क्रीन-शॉट की तरह स्रोतों को स्थापित करें , करें:

sudo apt-get update
sudo apt-get install opera

(ध्यान दें कि कुछ यादृच्छिक चेतावनियाँ हैं, लेकिन कुछ भी जो इंस्टाल या सॉफ्टवेयर सेंटर के संचालन को प्रभावित नहीं करता है)

और हटाने के लिए (बस मामले में): किसी एप्लिकेशन को पूरी तरह से हटाने का सही तरीका क्या है?


तो संक्षेप में:

  • भंडार जोड़ें यहाँ छवि विवरण दर्ज करें
  • के साथ कुंजी जोड़ें apt-key
  • के साथ टर्मिनल में स्थापित करें apt-get
  • डैश में खोजें यहाँ छवि विवरण दर्ज करें

4
"apt-key adv" एक को एक सार्वजनिक कीज़र से कुंजी डाउनलोड करने की अनुमति देता है।
यिर्मयाह

कुंजी के साथ जोड़ने के बाद apt-key add। कुंजी (जानकारी, फ़ाइल नहीं) पहले से ही कहीं सूची में जोड़ दी गई है, इसलिए फ़ाइल की अब आवश्यकता नहीं होनी चाहिए।
सेरन

2
@ केरन, सही है। APT कहीं और ( /etc/apt/trusted.gpg.d/और /var/lib/apt/keyrings/उदाहरण के लिए) चाबियाँ रखता है
एलेक्सिस विल्के

यदि आपको wget के साथ SSL त्रुटि मिलती है, तो आप इसके बजाय कर्ल का उपयोग कर सकते हैं:curl -L https://deb.opera.com/archive.key | sudo apt-key add -
rubo77

23

यदि आप मैन्युअल रूप से पीपीए से एक कुंजी जोड़ रहे हैं, तो उपयोग करें

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 00000000

00000000PPA वेबसाइट में बताए गए कुंजी के दूसरे भाग की जगह जिसे आप जोड़ना चाहते हैं।

उदाहरण के लिए, यदि आपको यह रेखा मिलती है:

 4096R/7BF576066

केवल दूसरे भाग का उपयोग करें (कोई फर्क नहीं पड़ता इसका आकार), जो इस उदाहरण में है 7BF576066


जैसे त्रुटियाँ हैं gpg: keyserver receive failed: No keyserver availableऔर gpg: keyserver receive failed: Connection refusedआम?
इरिडिनिज़

नहीं, ऐसी त्रुटियां आम नहीं हैं। शायद आप गलत कुंजी लिख रहे हैं।
बजे पाउलो कोगी

19

Apt के नए संस्करण भी निम्नलिखित का समर्थन करते हैं:

apt-key adv --fetch-keys http://deb.opera.com/archive.key

यह विधि अधिक विस्तृत प्रतिक्रिया भी प्रदान करती है, जैसे:

gpg: key 7BD9BF62: public key "signing key <username@domain.com>" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

इसमें अतिरिक्त निर्भरता जैसे कि wget या कर्ल की आवश्यकता को हटाने का अतिरिक्त बोनस भी है।


1
apt-key
सलाह

5
@ dani-h gnupg-curlयदि आप GPG 1.x का उपयोग कर रहे हैं तो आपको HTTPS का उपयोग करना होगा।
ताओ वांग

apt-key adv --fetch-keysURL से केवल एक कुंजी प्राप्त होगी , और यदि URL में कई कुंजियाँ हैं, तो कृपया wget | apt-key addइसके बजाय उपयोग करें ।
ताओ वांग

यह पहले से ही https के साथ काम करने लगता है (केवल Ubuntu 17.10 पर परीक्षण किया गया)
user1182474

0

दूसरा तरीका जहां आपके पास सिर्फ एक .asc कुंजी है, आप .asc कुंजी डाउनलोड करें और इसे कीरिंग में जोड़ें।

उदाहरण के लिए -

curl -L https://packages.riot.im/debian/repo-key.asc | sudo apt-key add -
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.