পিপিএকে উচ্চ অগ্রাধিকার বরাদ্দ করুন


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

এই উভয় উত্সই বিভিন্ন সংস্করণ ইত্যাদির এনগিনেক্স-পূর্ণ প্যাকেজ সরবরাহ করে 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

আমি যা করার চেষ্টা করছি তা অর্জন করার জন্য কারও কি ধারণা আছে?

উত্তর:


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ফাইলটি তৈরির পরে সম্ভবত চালাতে হবে।


/etc/apt/preferences.d/ উপস্থিত থাকলেও, / 13/2014/13 / এপিটি / পছন্দগুলি বিদ্যমান নেই, তবে এটি একটি খালি ডিরেক্টরি।
তবুও অন্য একজন ব্যবহারকারী

1
ফাইল আপনি শুধু এটা তৈরি স্টক নেই
জি এম-স্ক্রিপ্ট-রাইটার-62850

3

সংক্ষিপ্ত উত্তর: পিনিং-অগ্রাধিকার 0 এর চেয়ে কম সেট করুন এবং ও = এলপি-পিপিএ- * সেট করুন eg

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

Apt_preferences- ম্যানপেজ থেকে উদ্ধৃতি:

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/commune/PinningHowto

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.