هل تعمل الحزمة بعد تحديث النظام على جهاز Arch الخاص بك؟ ربما قمت بتثبيت أحدث إصدار من Linux kernel ولكن لا يمكنك تشغيل جهاز الكمبيوتر الخاص بك بعد ذلك. مهما كان السبب ، من الأفضل دائمًا منع الحزم المستقرة من الترقية إلى أحدث إصداراتها غير المستقرة.
يسمح لك Pacman ، مدير الحزم الافتراضي في التوزيعات المستندة إلى Arch ، بتجاهل ترقية الحزمة ببساطة عن طريق تحرير ملف pacman.conf ملف. تدور هذه المقالة حول منع حزم معينة من الترقية على Arch Linux ، بشكل دائم ومؤقت.
لماذا تمنع ترقية الحزمة على Arch Linux؟
قوس لينكس هو توزيعة متدرجة الإصدار ، مما يعني أنه يتم إصدار تحديثات جديدة بمجرد أن يقوم مطورو الحزمة بإصدار واحد. يمنح هذا المطورين وقتًا أقل لاختبار الحزم ، وبالتالي زيادة فرص الأخطاء والمشكلات الأخرى في الكود.
إذا كنت تعلم أن إصدار حزمة معين قد تم اختباره ويقل احتمال تعرضه للكسر ، فيمكنك منعه من الترقية. وهذا يضمن لك الاستمتاع باستقرار الحزمة المختبرة لأي مدة تريدها ، مع الاحتفاظ بخيار تحديثها متى شئت.
قد تصطدم أيضًا بمشكلات في نظامك بعد ترقية حزمة معينة. في مثل هذه الحالات ، من الأفضل الرجوع إلى الإصدار السابق الثابت ومنع ترقياته الإضافية باستخدام Pacman.
كيفية تجاهل الحزمة من التحديث
لمنع ترقية الحزمة على Arch Linux ، ستقوم بتحرير ملف باسم pacman.conf. إنه ملف التكوين الأساسي لـ Pacman ، مدير حزمة Arch Linux.
ابدأ بفتح ملف pacman.conf باستخدام محرر نصوص Linux من اختيارك.
sudo vim /etc/pacman.conf
قم بالتمرير لأسفل حتى تجد التعليق: "لن يقوم Pacman بترقية الحزم المدرجة في IgnorePkg وأعضاء IgnoreGroup."
قم بإلغاء التعليق على السطر الموجود أسفله وأضف الحزم التي لا تريد ترقيتها بعد يساوي إشارة (=).
IgnorePkg = نانو
لإضافة حزم متعددة ، ما عليك سوى سردها أثناء فصل حزمتين متتاليتين باستخدام الفضاء.
IgnorePkg = نانو فيم لينكس
سيمنع الأمر المذكور أعلاه nano و vim و Linux kernel الحالي من الترقية أكثر. احفظ واخرج من Vim عندما تنتهي من تحرير الملف.
عند محاولة ترقية حزمة تم تجاهلها يدويًا (باستخدام pacman -S packagename) ، سوف يخطرك Pacman أن الحزمة جزء من IgnorePkg ويسألك عما إذا كنت ترغب في ترقيتها على أي حال. يمكنك بعد ذلك اختيار تجاوز بيان IgnorePkg إذا كنت تريد ذلك.
لتجاهل مجموعة حزم كاملة من الحصول على ترقية ، أضف عبارة IgnoreGroup في ملف pacman.conf.
IgnoreGroup = تطبيقات kde
عندما يتم إصلاح الإصدار غير المستقر من الحزمة ، يمكنك إزالة قيود الترقية ببساطة عن طريق إزالة أسماء الحزم من عبارات IgnorePkg و IgnoreGroup.
استبعاد حزمة مؤقتًا من ترقية النظام
قد لا يكون منع حزمة معينة من الحصول على ترقيات بشكل دائم هو الحل الأمثل لبعض المستخدمين. إذا كنت تريد تجاهل ترقية الحزمة مرة واحدة فقط ، فاستخدم امتداد --يتجاهل علم في أمر بكمن.
على سبيل المثال ، لمنع تحديث Linux kernel أثناء ترقية النظام:
sudo pacman -Syyu --ignore = linux
حدد قائمة حزم مفصولة بفواصل لتجاهل حزم متعددة من الحصول على ترقية.
sudo pacman -Syyu --ignore = linux، vim، nano
وبالمثل ، يمكنك أيضًا تجاهل بعض مجموعات الحزم من الترقية باستخدام امتداد - المجموعة اللصيقة علم.
sudo pacman -Syyu --ignoregroup = تطبيقات kde
لتحديث الحزمة ، ما عليك سوى تشغيل الأمر مرة أخرى بدون ملف --يتجاهل و - المجموعة اللصيقة الأعلام.
يمنحك Linux التحكم الكامل في نظامك
مع Linux ، يمكنك أن تتوقع أن ترى مثل هذه السمات تقدم تحكمًا دقيقًا منتشرًا في كل مكان. يمكنك تجاهل ترقيات حزمة معينة ، وتقليل حزمة ، وحتى إضافة حزمك الخاصة إلى مستودع مستخدم Arch.
إذا كنت قادمًا من توزيعة Debian أو RHEL وكنت جديدًا على Arch Linux ، فقد لا تكون على دراية بـ AUR. يعد AUR أحد الأسباب الرئيسية التي تجعل العديد من المستخدمين يفضلون Arch Linux.
لا شك أن Arch Linux هو أحد أفضل التوزيعات لمستخدمي Linux المحترفين. ولكن هناك بعض الأشياء التي يجب أن تعرفها عن Arch قبل تثبيته.
اقرأ التالي
- لينكس
- قوس لينكس
- تطبيقات Linux
- ابتدائية لينكس

Deepesh هو محرر جونيور لنظام Linux في MUO. يكتب أدلة إعلامية عن Linux ، بهدف توفير تجربة سعيدة لجميع الوافدين الجدد. لست متأكدًا من الأفلام ، ولكن إذا كنت تريد التحدث عن التكنولوجيا ، فهو الرجل المناسب لك.
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
انقر هنا للاشتراك