यदि आप एक रिपॉजिटरी से एक पैकेज प्राप्त करने की कोशिश कर रहे हैं जहां उन्होंने कुंजियों को पैक किया है और उन्हें रिपॉजिटरी के भीतर शामिल किया है और कोई अन्य नहीं, तो यह dpkg का उपयोग करके कुंजी / कीरिंग पैकेज को डाउनलोड करने और स्थापित करने के लिए बहुत कष्टप्रद हो सकता है, और ऐसा करना बहुत मुश्किल है। आसानी से पटकथा और दोहराने योग्य तरीके से।
नीचे दी गई स्क्रिप्ट की अनुशंसा नहीं की जाती है, यदि आप कुंजी को एक पर्यवेक्षक से इंस्टॉल कर सकते हैं या उन्हें किसी विश्वसनीय स्रोत से https के माध्यम से डाउनलोड कर सकते हैं, लेकिन यदि आपके पास कोई अन्य तरीका नहीं है, तो आप इसका उपयोग कर सकते हैं।
echo "deb http://your.repo.domain/repository/ $(lsb_release -c -s) universe" | sudo tee /etc/apt/sources.list.d/your-repo-name.list
sudo apt -o Acquire::AllowInsecureRepositories=true \
-o Acquire::AllowDowngradeToInsecureRepositories=true \
update
## if the 'apt update' above fails it is likely due to previously
## having the GPG key and repository on the system, you can clean
## out the old lists with `sudo rm /var/lib/apt/lists/your.repo.domain*`
apt-get -o APT::Get::AllowUnauthenticated=true install repo-keyring-pkgname
## If you ever run `sudo apt-key del your-repos-keyID`
## you may have to `sudo apt remove --purge repo-keyring-pkgname`
## Update should run without the GPG warnings now that the key is installed
apt-get update
apt-get install somepkg-from-repo
मैंने मूल रूप से इसे एक साथ रखा क्योंकि i3 उनके sur5r रेपो में ऐसा करता है, लेकिन फिर मुझे पता चला कि उनकी चाबियाँ keyserver.ubuntu.com सूची में हैं, इसलिए मैं सिर्फ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6
और सभी अतिरिक्त पैकेज बाधाओं से बच सकती हूं ।