जवाबों:
खुलें /etc/apt/sources.list
, और आपको निम्न की तरह लाइनें दिखनी चाहिए (यूआरएल अलग-अलग होंगे):
deb http://http.us.debian.org/debian stable main contrib
बस non-free
उस संबंधित URL में जोड़ें जिसका आप उपयोग करना चाहते हैं, यानी:
deb http://http.us.debian.org/debian stable main contrib non-free
रनिंग apt-get update
पैकेज लिस्टिंग के साथ आपके स्थानीय रेपो को अपडेट करेगा।
यदि आप केवल गैर-मुक्त (उदाहरण के लिए आपके हार्डवेयर के लिए फ़र्मवेयर) से कुछ बहुत विशिष्ट पैकेज चाहते हैं, तो आप इसे थोड़ा सीमित कर सकते हैं ।
ऐसा करने के लिए, /etc/apt/sources.list
@Andrew M. द्वारा अपने अनुसार वर्णित रखें, फिर अपने वर्तमान रिलीज़ के लिए डिफ़ॉल्ट रूप से सभी गैर-मुक्त पैकेजों को अक्षम करने के लिए Apt Pinning का उपयोग करें:
/etc/apt/preferences.d/non-free_policy
निम्नलिखित निर्देश युक्त एक फ़ाइल बनाएँ :
Explanation: Disable packages from non-free tree by default
Package: *
Pin: release o=Debian,a=stable,l=Debian,c=non-free
Pin-Priority: -1
अब, उस विशिष्ट पैकेज के लिए एक और फ़ाइल बनाएं जिसे आप गैर-मुक्त से प्राप्त करना चाहते हैं।
चलो मान लेते हैं कि आप उदाहरण के लिए वायरलेस कार्ड के लिए इंटेल ड्राइवरों को जोड़ना चाहते हैं (पैकेज फर्मवेयर-आईव्लफी )। इन पंक्तियों के साथ
एक फ़ाइल नाम बनाएँ /etc/apt/preferences.d/firmware-iwlwifi_nonfree
:
Explanation: Enable package firmware-iwlwifi from non-free tree
Package: firmware-iwlwifi
Pin: release o=Debian,a=stable,l=Debian,c=non-free
Pin-Priority: 600
यह कॉन्फ़िगरेशन इन कष्टप्रद गैर-मुक्त पैकेजों के साथ आपके पैकेज को ब्लोटिंग से बचाता है ;)
o
, a
, l
, और c
में मतलब Pin:
निर्देश, और कैसे कई संकुल जोड़ रहे हैं?
यदि आप सभी स्रोतों के लिए गैर-मुक्त पैकेज चाहते हैं, तो @Andrew M. के उत्तर के लिए कमांड लाइन विधि:
sudo apt-add-repository non-free
sudo apt-get update
से प्रेरित उत्तर: https://askubuntu.com/a/553847/67211
apt-add-repository: not found
software-properties-common
उस उपकरण को प्राप्त करने के लिए वैकल्पिक पैकेज स्थापित करें ।