আমি অন্য পিপিএর চেয়ে কীভাবে এক পিপিএকে উচ্চ অগ্রাধিকার দেবে তা নির্ধারণ করার চেষ্টা করছি। আমার এই ফোরামে উত্তরগুলির একগুচ্ছ দৃষ্টিপাত ছিল তবে সেগুলির কোনওোটাই আমার সমস্যা সমাধান করে না।
আমাদের কয়েকটি সার্ভারে দুটি পিপিএ উত্স রয়েছে যা আমরা আলাদা ফাইলগুলিতে আটকে থাকি /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
এই উভয় উত্সই বিভিন্ন সংস্করণ ইত্যাদির এনগিনেক্স-পূর্ণ প্যাকেজ সরবরাহ করে I
$ 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
আমি যা করার চেষ্টা করছি তা অর্জন করার জন্য কারও কি ধারণা আছে?