কেন লক্ষ্য-যুক্তি উপেক্ষা করে অ্যাপ্ট-গেট পাচ্ছেন?


1

আমার দেবিয়ান সিস্টেমটি ডিফল্টরূপে অস্থির প্যাকেজ ইনস্টল করতে প্রস্তুত

$ cat /etc/apt/apt.conf.d/99defaultrelease 
APT::Default-Release "unstable";

যাইহোক, আমি টান চাই automakeথেকে stable, অর্থাত্, সংস্করণ 1.15

$ apt-cache policy automake
automake:
  Installed: (none)
  Candidate: 1:1.16.1-4
  Version table:
     1:1.16.1-4 990
        500 http://deb.debian.org/debian testing/main amd64 Packages
        500 http://deb.debian.org/debian testing/main i386 Packages
        990 http://deb.debian.org/debian unstable/main amd64 Packages
        990 http://deb.debian.org/debian unstable/main i386 Packages
        990 http://deb.debian.org/debian sid/main amd64 Packages
        990 http://deb.debian.org/debian sid/main i386 Packages
     1:1.15-6 500
        500 http://deb.debian.org/debian stable/main amd64 Packages
        500 http://deb.debian.org/debian stable/main i386 Packages

কিন্তু যখনই আমি এটি ইনস্টল করা বলতে automake/stableবা automakeসঙ্গে -t stable, aptশুধু যে অংশ উপেক্ষা করে।

$ apt-get install automake -t stable --dry-run
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  autoconf autotools-dev
Suggested packages:
  autoconf-archive gnu-standards autoconf-doc libtool
The following NEW packages will be installed:
  autoconf automake autotools-dev
0 upgraded, 3 newly installed, 0 to remove and 125 not upgraded.
Inst autoconf (2.69-11 Debian:testing, Debian:unstable [all])
Inst autotools-dev (20180224.1 Debian:testing, Debian:unstable [all])
Inst automake (1:1.16.1-4 Debian:testing, Debian:unstable [all])
Conf autoconf (2.69-11 Debian:testing, Debian:unstable [all])
Conf autotools-dev (20180224.1 Debian:testing, Debian:unstable [all])
Conf automake (1:1.16.1-4 Debian:testing, Debian:unstable [all])

আমি এই জাতীয় প্যাকেজ সংস্করণ নির্দিষ্ট করতে পারি:

apt-get install automake=1:1.15-6

যা আমার সমস্যার সমাধান করবে, যদিও নির্ভরতা (অটোকনফ, অটোটুলস-দেব, ইত্যাদি) এখনও অস্থির থেকে ইনস্টল করা হবে, যা সামান্য বিষয়।

যাইহোক যাইহোক কেন এই ক্ষেত্রে প্রদত্ত লক্ষ্যটিকে উপেক্ষা করছেন?

এছাড়াও - এটি কোনও প্রশ্ন নয় - যদি এই আচরণটি "ডিজাইনের দ্বারা" হয় তবে আমার মনে হয় aptকিছু তথ্যবহুল বিজ্ঞপ্তি প্রিন্ট করতে পারলে এটি সত্যিই ভাল লাগবে ।

সম্পাদন করা

এটি আউটপুট apt -t stable policy automake(নোট: ইনস্টল করার পরেautomake )

$ apt -t stable policy automake
automake:
  Installed: 1:1.16.1-4
  Candidate: 1:1.16.1-4
  Version table:
 *** 1:1.16.1-4 1001
        500 http://deb.debian.org/debian testing/main amd64 Packages
        500 http://deb.debian.org/debian testing/main i386 Packages
       1001 http://deb.debian.org/debian unstable/main amd64 Packages
       1001 http://deb.debian.org/debian unstable/main i386 Packages
       1001 http://deb.debian.org/debian sid/main amd64 Packages
       1001 http://deb.debian.org/debian sid/main i386 Packages
        100 /var/lib/dpkg/status
     1:1.15-6 990
        990 http://deb.debian.org/debian stable/main amd64 Packages
        990 http://deb.debian.org/debian stable/main i386 Packages

যেহেতু এটি অগ্রাধিকারগুলির সাথে একটি সমস্যা হতে পারে, এটি প্রাসঙ্গিকও হতে পারে:

$ cat /etc/apt/preferences
Package: *
Pin: release a=unstable
Pin-Priority: 1001

2
এর আউটপুটটি দেখানোর জন্য আপনি কি আপনার প্রশ্নটি সম্পাদনা করতে পারবেন apt -t stable policy automake? (আপনার অস্থির উত্সগুলি 990 অগ্রাধিকারের স্থানে রয়েছে কিনা তা আমি দেখতে চাই))
স্টিফেন কিট

@ স্টেফেনকিট নিশ্চিত, আপনাকে ধন্যবাদ সম্পন্ন! দ্রষ্টব্য যে আমি ইতিমধ্যে autoconfকোনও বাগ এড়ানোর জন্য পুরানো সংস্করণ উল্লেখ করে অটোমেক ইনস্টল করেছি unstable। আমি মনে করি না এটি কোনওভাবেই অগ্রাধিকারগুলিকে প্রভাবিত করবে। এই সংখ্যাগুলির অর্থ আমি জানতাম না :) এখন আমি জানি, আমার ধারণা।
রোল্ফ

উত্তর:


2

আপনি যে আচরণটি দেখছেন সেটি আপনার সংজ্ঞায়িত অগ্রাধিকার থেকে আসে। ডিফল্ট প্রকাশটি সেট করে, ব্যবহার করে Default-Releaseবা -t, সম্পর্কিত সংস্করণগুলির জন্য 990 তে অগ্রাধিকার সেট করে; আপনার অস্থিরতার জন্য 1001 এর অগ্রাধিকার সর্বদা এটি হারাতে পারে।

দেখুন man apt_preferencesবিস্তারিত জানার জন্য।


ধন্যবাদ. তাহলে "পিন-প্রাইরিটি" কি অপ্রয়োজনীয়?
রোল্ফ

আপনি এটি 990-এ সেট না করে রাখলে বেশ নয়, তবে আপনার ক্ষেত্রে যদি আপনি অস্থিতিশীল ট্র্যাক করতে চান Default-Releaseতবে যথেষ্ট, আপনার অতিরিক্ত প্রয়োজন নেই Pin-Priority। নোট করুন যে 1000 থেকে শুরু হওয়া মানগুলির অর্থ হ'ল ডাউনগ্রেডগুলি অনুমোদিত, যা আপনি নাও চাইতে পারেন।
স্টিফেন কিট

প্রকৃতপক্ষে আপনার policyপ্রশ্নের আপনার প্রথম বিভাগটি দেখায় যে আপনার অস্থির অগ্রাধিকারটি উল্লেখ করার আগে 990 ছিল তাই যেহেতু Pin-Priorityওভাররাইড হয়ে Default-Releaseগেছে -t
স্টিফেন কিট

ধন্যবাদ. আমি পিন-অগ্রাধিকার সরিয়েছি, যেহেতু আমি এর উদ্দেশ্যটি পুরোপুরি বুঝতে পারি না। অস্থিরতায় আমার সিস্টেমকে আপগ্রেড করার জন্য অনলাইনে পাওয়া নির্দেশাবলী আমি অনুসরণ করেছি। এটি সম্ভবত সমস্ত প্যাকেজগুলিকে আপগ্রেড করতে বাধ্য করার উদ্দেশ্য নিয়েছে, এমন ক্ষেত্রে আমি অনুমান করছি যে এটির আর দরকার নেই।
রোল্ফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.