मैं यह पता लगाने की कोशिश कर रहा हूं कि एक पीपीए से दूसरे पीपीए पर उच्च प्राथमिकता कैसे दी जाए। मैं इस मंच पर जवाब के गुच्छा पर एक नज़र था, लेकिन उनमें से कोई भी मेरी समस्या हल नहीं करता है।
हमारे कुछ सर्वरों पर हमारे पास दो पीपीए स्रोत हैं जिन्हें हम अलग-अलग फाइलों में रखते हैं /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
किसी को भी कोई विचार है कि कैसे हासिल करने की कोशिश कर रहा हूं?