OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

8.3.2. إدارة أولويات الحزمة‌


أحد أهم الجوانب في تكوين APT هو إدارة الأولويات المرتبطة بكل مصدر حزمة. على سبيل المثال ، قد ترغب في تمديد نظام Kali Rolling الخاص بك بحزمة أو حزمتين أحدث من Debian Unstable أو Debian Experimental. من الممكن تعيين أولوية لكل حزمة متاحة (يمكن أن يكون للحزمة نفسها عدة أولويات حسب إصدارها أو التوزيع الذي يوفرها). ستؤثر هذه الأولويات على سلوك APT: لكل حزمة ، ستحدد دائمًا الإصدار ذي الأولوية القصوى (إلا إذا كان هذا الإصدار أقدم من الإصدار المثبت وأولويته أقل من 1000).

تحدد APT العديد من الأولويات الافتراضية. كل إصدار حزمة مثبتة له أولوية 100. الإصدار غير المثبت له أولوية 500 بشكل افتراضي ولكن يمكن أن يقفز إلى 990 إذا كان جزءًا من الإصدار الهدف (محدد بواسطة -t خيار سطر الأوامر أو APT :: الإصدار الافتراضي دليل التكوين).

يمكنك تعديل الأولويات عن طريق إضافة إدخالات في ملف / etc / apt / preferences. / ملف بأسماء الحزم المتأثرة وإصدارها وأصلها وأولويتها الجديدة.

لن تقوم APT أبدًا بتثبيت إصدار أقدم من الحزمة (أي الحزمة التي يكون رقم إصدارها أقل من رقم إصدار الحزمة المثبتة حاليًا) إلا عندما تكون أولويتها أعلى من 1000. ستقوم APT دائمًا بتثبيت الحزمة ذات الأولوية القصوى التي تلي ذلك قيد. إذا كانت هناك حزمتان لهما نفس الأولوية ، تقوم APT بتثبيت الأحدث (رقم إصدارها هو الأعلى). في حالة وجود حزمتين من نفس الإصدار لهما نفس الأولوية ولكنهما يختلفان في محتواهما ، تقوم APT بتثبيت الإصدار غير المثبت (تم إنشاء هذه القاعدة لتغطية حالة تحديث الحزمة دون زيادة رقم المراجعة ، وهو أمر مطلوب عادةً ).

بعبارات أكثر واقعية ، لن يتم أبدًا تثبيت الحزمة التي تكون أولويتها أقل من 0. سيتم تثبيت الحزمة ذات الأولوية التي تتراوح بين 0 و 100 فقط إذا لم يتم تثبيت إصدار آخر من الحزمة بالفعل. مع أولوية بين 100 و 500 ، لن يتم تثبيت الحزمة إلا إذا كانت موجودة

ليس هناك إصدار آخر مثبت أو متوفر في توزيع آخر. سيتم تثبيت الحزمة ذات الأولوية بين 501 و 990 فقط في حالة عدم وجود إصدار أحدث مثبت أو متوفر في التوزيع الهدف. مع أولوية بين 990 و 1000 ، سيتم تثبيت الحزمة إلا إذا كان الإصدار المثبت أحدث. ستؤدي الأولوية الأكبر من 1000 دائمًا إلى تثبيت الحزمة حتى لو أجبرت APT على الرجوع إلى إصدار أقدم.

عندما يتحقق APT / etc / apt / preferences. /، فإنه يأخذ في الاعتبار المدخلات الأكثر تحديدًا (غالبًا تلك التي تحدد الحزمة المعنية) ، ثم الأكثر عمومية (بما في ذلك على سبيل المثال جميع حزم التوزيع). في حالة وجود عدة إدخالات عامة ، يتم استخدام المطابقة الأولى. تتضمن معايير الاختيار المتاحة اسم الحزمة والمصدر الذي يوفرها. يتم تحديد كل مصدر حزمة من خلال المعلومات الواردة في ملف الإفراج عن الملف الذي تقوم APT بتنزيله مع ملف الباقات الملفات. تحدد هذه الملفات الأصل ، عادةً "Kali" للحزم من مرايا Kali الرسمية و "Debian" للحزم من مرايا دبيان الرسمية ، ولكن يمكن أيضًا أن يكون الأصل هو اسم شخص أو مؤسسة لمستودعات الطرف الثالث. ال الإفراج عن يوفر الملف أيضًا اسم التوزيع مع نسخته. دعونا نلقي نظرة على تركيبها من خلال بعض دراسات الحالة الواقعية لهذه الآلية.



أولوية إذا قمت بإدراج kali-bleeding-edge أو تجريبي لـ Debian في ملف sources.list ملف، كالي-نزيف-إيدج و لن يتم تثبيت الحزم المقابلة أبدًا بسبب APT الافتراضي الخاص بهم تجربة دبيان الأولوية هي 1. هذه بالطبع حالة معينة ، مصممة لمنع المستخدمين من تثبيت حزم متطورة عن طريق الخطأ. لا يمكن تثبيت الحزم إلا عن طريق الكتابة عرضة

تثبيت صفقة/ kali-bleeding-edge، على افتراض أنك بالطبع على دراية بالمخاطر والصداع المحتمل للحياة على الحافة. لا يزال من الممكن (على الرغم من ليس موصى به) لمعالجة عبوات kali-bleeding-edge / التجريبية مثل تلك الخاصة بالتوزيعات الأخرى بإعطائها أولوية قدرها 500. ويتم ذلك بإدخال محدد في

/ etc / apt / preferences. /:

صفقة: *

الدبوس: قم بتحرير a = kali-bleeding-edge-Priority: 500


لنفترض أنك تريد فقط استخدام الحزم من Kali وأنك تريد تثبيت حزم دبيان فقط عند الطلب صراحةً. يمكنك كتابة الإدخالات التالية في ملف / etc / apt / preferences. / ملف (أو في أي ملف بتنسيق /etc/apt/preferences.d/):


صفقة: *

رقم التعريف الشخصي: الإصدار o = Kali Pin-Priority: 900


صفقة: *

Pin: release o = Debian Pin-Priority: -10

صفقة: *

رقم التعريف الشخصي: الإصدار o = Kali Pin-Priority: 900


صفقة: *

Pin: release o = Debian Pin-Priority: -10

لقد رأيت في المثالين الأخيرين a = kali-bleeding-edge، والذي يحدد اسم التوزيع المعني و س = كالي و o = ديبيان، والتي تقصر النطاق على الحزم التي أصلها Kali و Debian ، على التوالي.

لنفترض الآن أن لديك خادمًا به عدة برامج محلية اعتمادًا على الإصدار 5.22 من Perl وأنك تريد التأكد من أن الترقيات لن تثبت إصدارًا آخر منه. يمكنك استخدام هذا الإدخال:


الحزمة: بيرل

رقم التعريف الشخصي: الإصدار 5.22 * Pin-Priority: 1001

الحزمة: بيرل

رقم التعريف الشخصي: الإصدار 5.22 * Pin-Priority: 1001


الوثائق المرجعية لملف التكوين هذا متاحة في صفحة الدليل موقع apt_pref (5)، والتي يمكنك عرضها مع رجل apt_preferences.


إضافة التعليقات في لا توجد صيغة رسمية للتعليقات في / etc / apt / preferences. /، ولكن بعض النصوص

/ etc / apt / preferences. / يمكن توفير الأوصاف عن طريق إضافة واحد أو أكثر مسبقًا تفسير الحقول في كل إدخال:

شرح: الحزمة xserver-xorg-video-intel المقدمة شرح: في التجربة يمكن استخدامها بأمان

الحزمة: xserver-xorg-video-intel Pin: الإصدار a = التجريبية

رقم التعريف الشخصي: 500


أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: