मैं डेबियन पर गैर-मुक्त पैकेज कैसे सक्षम करूं?


47

मैं डेबियन पर गैर-मुक्त पैकेज कैसे सक्षम कर सकता हूं? मैं सन का जावा JDK स्थापित करना चाहता हूं लेकिन यह मेरे लिए उपलब्ध नहीं है।

जवाबों:


49

खुलें /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पैकेज लिस्टिंग के साथ आपके स्थानीय रेपो को अपडेट करेगा।


19

यदि आप केवल गैर-मुक्त (उदाहरण के लिए आपके हार्डवेयर के लिए फ़र्मवेयर) से कुछ बहुत विशिष्ट पैकेज चाहते हैं, तो आप इसे थोड़ा सीमित कर सकते हैं ।

ऐसा करने के लिए, /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

यह कॉन्फ़िगरेशन इन कष्टप्रद गैर-मुक्त पैकेजों के साथ आपके पैकेज को ब्लोटिंग से बचाता है ;)



1
क्या करता है o, a, l, और cमें मतलब Pin:निर्देश, और कैसे कई संकुल जोड़ रहे हैं?
मैटबियनको

उत्पत्ति, संग्रह, लेबल और घटक। अधिक जानकारी के लिए मैन पेज देखें manpages.debian.org/jessie/apt/apt_preferences.5.en.html
jopasserat

7

यदि आप सभी स्रोतों के लिए गैर-मुक्त पैकेज चाहते हैं, तो @Andrew M. के उत्तर के लिए कमांड लाइन विधि:

sudo apt-add-repository non-free
sudo apt-get update

से प्रेरित उत्तर: https://askubuntu.com/a/553847/67211


यह मुझे एक त्रुटि देता हैapt-add-repository: not found
क्रिस स्ट्राइकसिनस्की

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