डेबियन पर gpg के डिफ़ॉल्ट कार्यान्वयन के रूप में gpg2 कैसे सेट करें?


20

मेरा डेबियन इंस्टॉलेशन gpg 1.4.12 के साथ आया, जबकि मैं 2.0.19 पर चलना चाहूंगा। पूर्व पैकेज gnupgऔर बाद में आता है gnupg2। जहाँ तक मुझे पता है, वे शांतिपूर्वक सहवास कर सकते हैं, लेकिन मैं वास्तव gpg2में डिफ़ॉल्ट प्रदाता के रूप में उपयोग करना चाहूंगा gpg। मैं जानता हूँ कि डेबियन है update-alternativesजो चूक की स्थापना के लिए प्रयोग किया जाता है, लेकिन मैं किसी भी उल्लेख नहीं मिल रहा है gpgया gnupgउस में।

मैं इसे कैसे सेट कर सकता हूं?

जवाबों:


13

उत्तर

update-alternativesकेवल तभी काम करता है जब कोई पैकेज वैकल्पिक प्रणाली का स्पष्ट रूप से उपयोग करता है। gnupg और gnupg2 नहीं।

पृष्ठभूमि

आमतौर पर कारण यह है कि उपयोगकर्ता-इंटरफ़ेस बहुत भिन्न होता है ताकि एक उपकरण का उपयोग करने वाली स्क्रिप्ट अब काम न करें यदि अचानक अन्य उपकरण इसके बजाय चलता है। एक विशिष्ट उदाहरण यहाँ है markdownmarkdownडेबियन में प्रत्येक कार्यान्वयन के पास अलग-अलग कमांडलाइन विकल्प हैं, इसलिए विकल्प प्रणाली वहां उपयोग में नहीं है।

gpgके gpg2कमांडलाइन विकल्प बहुत अलग नहीं लगते हैं, लेकिन हो सकता है कि कुछ क्रियाओं या एक्जिट कोड पर आउटपुट कुछ स्थानों पर काफी भिन्न हो।

एक चीज जहां वे भिन्न होते हैं और जो न्यूनतम इंस्टॉलेशन और इंस्टॉलेशन मीडिया के लिए महत्वपूर्ण है, उनकी निर्भरताएं हैं। जबकि gnupg(यानी एक मानक स्थापना में स्थापित) पैकेज "मानक" प्राथमिकता का है और पैकेज की निर्भरता apt, पैकेज gnupg2काफी कुछ और पुस्तकालयों अंदर खींचती है जो प्राथमिकता के वर्तमान में केवल "वैकल्पिक" कर रहे हैं।

डेबियन में दो खुले बग रिपोर्ट हैं, प्रत्येक पैकेज के लिए एक ( # 561540 gnupg के खिलाफ और # 483724 gnupg2 के खिलाफ ), के लिए विकल्प प्रणाली के उपयोग का अनुरोध gnupgऔर gnupg2

वर्तमान में इनमें से एक बग रिपोर्ट को टैग किया गया है wontfix, लेकिन टैग को "अभी के लिए" कहा गया है और कुछ संकेत हैं किgnupg2 भविष्य में वैकल्पिक प्रणाली का उपयोग किया जाएगा (या डिफ़ॉल्ट बन जाएगा)। ।

कैसे, मामले में आप वास्तव में चाहते हैं

यदि आप वास्तव में gpg2कॉल करना चाहते हैं यदि आप कहते हैं gpg, तो मैं आपके शेल के अनुसार एक उपनाम जोड़ने की सलाह देता हूं, जैसे कि alias gpg=gpg2बोर्न-शेल संगत शेल के लिए। बहुत नुकसान नहीं करना चाहिए, लेकिन कमांडलाइन से कॉल करने पर ही काम होगा।

क्या तुम सच में करना चाहते हैं /usr/bin/gpggnupg2 होने के लिए, आप के साथ ऐसा कर सकते हैं dpkg-divert, उदाहरण के लिए नाम बदलने gpgके लिए gpg1और उसके बाद gpg2करने के लिए gpg। फ़ाइलों का नाम बदलकर dpkg-divertनए पैकेज के अनुसार अपना नया नाम भी रखेंगे।

लेकिन चेतावनी दी है: APT की आवश्यकता है और उपयोग करता है gpgऔर यह वास्तव में होने की उम्मीद नहीं कर सकते हैं gpg2। यदि आप dpkg-divertइस तरह से उपयोग करते हैं तो आप अपने सिस्टम के कुछ हिस्सों को तोड़ सकते हैं । (गैर-रूट उपयोगकर्ताओं के लिए शेल उपनाम इस संबंध में ठीक हैं।)


7

बहुत जल्द उस प्रश्न का एक नया उत्तर होगा: डेबियन 9 स्ट्रेच का उपयोग करें (2 साल या ऐसा करने के लिए जारी किया जाएगा ;-) या नया।

बैकग्राउंड: डेबकोन 15 पर डेबियन गेनपीजी पैकेज मेंटेनर्स ने घोषणा की कि भविष्य में, गन्नपीजी 2.x /usr/bin/gpgडेबियन में होगा और ग्नूपीजी 1.x कमांड का नाम बदल दिया जाएगा /usr/bin/gpg1

आप अभी भी /usr/bin/gpgकिसी अन्य GnuPG संस्करण को अपनी पसंद पर स्विच करने में सक्षम नहीं होंगे (इसके पीछे के कारण के लिए मेरा अन्य उत्तर देखें), लेकिन कम से कम GnuPG 2.x निकट भविष्य में डेबियन अनस्टेबल और डेबियन परीक्षण में डिफ़ॉल्ट कार्यान्वयन होगा और बहुत जल्द डेबियन प्रायोगिक में।


साइड नोट, 2017-06-14: नवीनतम स्थिर संस्करण में डेबियन टूल अभी भी आंतरिक रूप से हार्डकोडेड जीपीजी 1 का उपयोग करते हैं। डेबियन फोर्क (ubuntu, टकसाल) इसे ठीक करने के लिए लगता है।
पीटर ने कहा कि मोनिका

साइड नोट, 2017-06-17: नवीनतम स्थिर संस्करण में डेबियन टूल gpg2 का उपयोग करते हैं। (हां, मैं भविष्य में देख सकता हूं; ;-) बस मजाक कर रहा हूं, लेकिन @peterh ने लिखा है कि अगले डेबियन स्टेबल रिलीज से तीन दिन पहले ही टिप्पणी जारी की जाएगी जो बिल्कुल बदल जाती है।
एक्सल बेकर्ट

अच्छा धन्यवाद! हालाँकि, gpg2 में खुदाई ने मुझे बहुत अच्छी तरह से सिखाया है, आप gpg संस्करणों को अपग्रेड करने में इतने धीमे क्यों थे। मुझे लगता है कि समस्या का असली कारण gpg है। मुझे लगता है, शायद एक परियोजना कांटा की जरूरत है, इसके बारे में कैसे लगता है? यदि कोई व्यक्ति बस gpg2 पर एक gpg2 कांटा खोलेगा, और उसके सभी ब्रिंडामैज को ठीक करेगा, तो यह कैसे प्राप्त होगा? मैं इसे करने के लिए सोच रहा हूं, लेकिन यह केवल इसकी कीमत के लायक नहीं है अगर यह हमेशा के लिए भूल गया संग्रह बना रहे।
पीटर का कहना है कि मोनिका
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.