पीपीए को उच्च प्राथमिकता दें


13

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

हमारे कुछ सर्वरों पर हमारे पास दो पीपीए स्रोत हैं जिन्हें हम अलग-अलग फाइलों में रखते हैं /etc/apt/sources.list.d। इनमें से कुछ रिपॉज वही पैकेज (नाम के संदर्भ में) प्रदान करते हैं लेकिन विभिन्न संस्करण और संभवतः अलग-अलग बायनेरिज़। क्या कोई तरीका है कि हम दूसरे पर एक रेपो को कैसे रोक सकते हैं?

मैंने apt_preferences ट्यूटोरियल पढ़ा लेकिन यह अधिक अस्पष्ट नहीं हो सका और मेरे प्रश्न के उत्तर नहीं मिले। यहाँ स्थिति है। हमारे पास निम्नलिखित स्रोत हैं:

$ ls -l /etc/apt/sources.list.d 
total 12
-rw-r--r-- 1 root root 66 Jan  2 16:50 nginx-source.list
-rw-r--r-- 1 root root 84 Jan  2 16:49 ruby-ng-experimental-source.list

nginx-source.listसामग्री कहाँ है:

deb     http://ppa.launchpad.net/nginx/stable/ubuntu precise main

और ruby-ng-experimental-source.listसामग्री है:

deb     http://ppa.launchpad.net/brightbox/ruby-ng-experimental/ubuntu precise main

ये दोनों स्रोत विभिन्न संस्करणों आदि के नग्नेक्स-फुल पैकेज प्रदान करते हैं। जब मैं सूचीबद्ध करता हूं तो प्राथमिकताएं रूबी-एनजी-प्रायोगिक-सोर्स.लिस्ट आउटपुट के शीर्ष पर होती हैं इसलिए नगण-पूर्ण उस रेपो से स्थापित होता है:

$ apt-cache policy nginx-full                                 
nginx-full:
  Installed: 1:1.2.3-1~38~precise1
  Candidate: 1:1.2.6-1~43~precise1
  Version table:
     1:1.2.6-1~43~precise1 0
        500 http://ppa.launchpad.net/brightbox/ruby-ng-experimental/ubuntu/ precise/main amd64 Packages
 *** 1:1.2.3-1~38~precise1 0
        100 /var/lib/dpkg/status
     1.4.1-1ppa0~precise 0
        500 http://ppa.launchpad.net/nginx/stable/ubuntu/ precise/main amd64 Packages
     1.1.19-1ubuntu0.1 0
        500 http://mirror.rackspace.co.uk/ubuntu/ precise-updates/universe amd64 Packages
     1.1.19-1 0
        500 http://mirror.rackspace.co.uk/ubuntu/ precise/universe amd64 Packages

अब मैं उस सूची के शीर्ष पर मौजूद नगनेक्स-सोर्स.लिस्ट में सूचीबद्ध रेपो को कैसे प्राथमिकता दूं? मैंने कुछ इस तरह की कोशिश की:

$ cat /etc/apt/preferences
Package: nginx-full
Pin: origin http://ppa.launchpad.net/nginx/stable/ubuntu
Pin-Priority: 1000

Package: nginx-full
Pin: origin http://ppa.launchpad.net/brightbox/ruby-ng-experimental/ubuntu
Pin-Priority: 100

लेकिन इसने दोनों स्रोतों की प्राथमिकताओं को एक ही संख्या में बदल दिया है - या ऐसा कुछ? इसलिए इसने प्राथमिकताएं नहीं बदली हैं और नगीनक्स-फुल अभी भी ब्राइटबॉक्स पीपीए के रूप में स्थापित किया जा रहा है

$ apt-cache policy nginx-full  
nginx-full:
  Installed: 1:1.2.3-1~38~precise1
  Candidate: 1:1.2.6-1~43~precise1
  Package pin: (not found)
  Version table:
     1:1.2.6-1~43~precise1 1000
        500 http://ppa.launchpad.net/brightbox/ruby-ng-experimental/ubuntu/ precise/main amd64 Packages
 *** 1:1.2.3-1~38~precise1 1000
        100 /var/lib/dpkg/status
     1.4.1-1ppa0~precise 1000
        500 http://ppa.launchpad.net/nginx/stable/ubuntu/ precise/main amd64 Packages
     1.1.19-1ubuntu0.1 1000
        500 http://mirror.rackspace.co.uk/ubuntu/ precise-updates/universe amd64 Packages
     1.1.19-1 1000
        500 http://mirror.rackspace.co.uk/ubuntu/ precise/universe amd64 Packages

किसी को भी कोई विचार है कि कैसे हासिल करने की कोशिश कर रहा हूं?

जवाबों:


15

यहाँ का एक उदाहरण है /etc/apt/preferences

mint@mint ~ $ cat /etc/apt/preferences
Package: *
Pin: release o=linuxmint
Pin-Priority: 700

Package: *
Pin: origin packages.linuxmint.com
Pin-Priority: 700

Package: *
Pin: release o=Ubuntu
Pin-Priority: 500

आपको apt-get updateफ़ाइल बनाने के बाद संभवतः चलना होगा ।


13.04 को / etc / apt / प्राथमिकताएं मौजूद नहीं हैं, हालाँकि /etc/apt/preferences.d/ मौजूद है, लेकिन एक खाली निर्देशिका है।
फिर भी एक और उपयोगकर्ता

1
फ़ाइल स्टॉक नहीं है जो आप इसे बनाते हैं
GM-Script-Writer-62850

3

संक्षिप्त उत्तर: पिनिंग-प्राथमिकता को 0 से कम और ओ = एलपी-पीपीए- *, जैसे सेट करें

Package: nginx-full
Pin: release o=LP-PPA-brightbox-ruby-ng-experimental
Pin-Priority: -10

Apt_preferences-manpage से उद्धरण:

How APT Interprets Priorities
...
P < 0
prevents the version from being installed

अधिक जानकारी: http://manpages.ubuntu.com/manpages/raring/en/man5/apt_preferences.5.html और https://help.ubuntu.com/community/PinningHowto

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