هل تبحث عن وسيلة للحفاظ على نظام ubuntu الخاص بك في حالة ممتازة؟ أنت محظوظ! تعلم كيفية البقاء على اطلاع دائم مع الترقيات التلقائية في ubuntu وتحديث نظامك بانتظام.
في هذا البرنامج التعليمي، ستتعلم كيفية تعيين الترقيات التلقائية على جهازك، مكونة للتحكم الكامل في الحزم التي ترغب في تحديثها.
ابق على اتصال واسمح للترقية التلقائية بالحفاظ على نظام ubuntu الخاص بك دائمًا محدّثًا!
المتطلبات
يشمل هذا البرنامج التعليمي عروضًا عملية. لإكمال هذا البرنامج التعليمي، ستحتاج إلى ما يلي:
- نظام ubuntu – يستخدم هذا البرنامج التعليمي ubuntu 20.04، ولكن يمكنك استخدام أي نكهة من نكهات ubuntu، بما في ذلك ubuntu desktop أو ubuntu server أو kubuntu.
- A user account with sudo privileges.
تثبيت الترقيات التلقائية في ubuntu
أحد أسرع الطرق لضمان الحصول على أحدث التحديثات حال إصدارها هو باستخدام الترقية التلقائية. سيقوم هذا البرنامج التعليمي بتثبيت الترقية التلقائية على جهازك باستخدام مدير حزم apt.
1. افتح الطرفية الخاصة بك وقم بتشغيل الأمر التالي apt update لتحديث فهرس الحزم في نظامك.

2. بعد ذلك، قم بتشغيل الأمر التالي apt install لتثبيت حزمة unattended-upgrades.

3. بمجرد التثبيت، قم بتشغيل الأوامر التالية باستخدام systemctl لبدء وتمكين وحدة خدمة unattended-upgrades في systemd. يضمن هذا الأمر أن الخدمة تبدأ تلقائيًا عند تشغيل النظام وتستمر بعد إعادة التمهيد.
4. في الختام، قم بتشغيل الأمر التالي لفحص حالة وحدة خدمة unattended-upgrades للتأكد من أنها تعمل بشكل صحيح.

تكوين الترقية التلقائية
يجب أن يعمل تثبيت وتمكين الترقية التلقائية بشكل جيد للحصول على تحديثات تلقائية لجهازك. ولكن ماذا لو كانت هناك حزم لا ترغب في الحصول على تحديثات مستمرة لها؟ يمكن أن يقوم تكوين الترقية التلقائية بحل هذه المشكلة.
لتكوين الترقية التلقائية، افتح ملف التكوين (/etc/apt/apt.conf.d/50unattended-upgrades) في محرر النصوص المفضل لديك.
سترى تكوينًا مماثلاً للتالي. يشير الرمز // في الجزء الأمامي من كل خيار إلى أن الخيار معلق، والذي يتجاهله خدمة الترقية التلقائية.

تابع القراءة لترى كيف يمكنك الحصول على التحكم الكامل في الحزم التي تحصل على تحديثات مستمرة.
تجاهل حزم محددة
لماذا تترك الحزم الأخرى تحديث نفسها إذا كنت تستطيع إدراجها في القائمة السوداء؟ يتيح لك ملف التكوين للترقية التلقائية تجاهل حزم محددة. يمكن أن تكون هذه الميزة مفيدة سواء كنت تريد تجاهل الحزم تمامًا أو تأجيل تحديثها حتى وقت لاحق.
انتقل إلى قسم Unattended-Upgrade::Package-Blacklist وأضف أسماء أي حزم تريد إدراجها في القائمة السوداء، كل واحدة في سطرها.
على سبيل المثال، أضف apache2 لوضع حزمة Apache في القائمة السوداء.

تمكين مستودعات إضافية
يتم تمكين مستودعات أوبونتو الرسمية ومستودعات الأمان بشكل افتراضي في الترقية التلقائية. لكن يمكنك السماح بمستودعات أخرى لتضمينها في عملية الترقية.
انتقل إلى قسم Unattended-Upgrade::Allowed-Origins.

الآن، احذف الرموز // من أمام أي مستودعات تريد تمكينها.
هذا البرنامج التعليمي يمكن جميع مستودعات أوبونتو، مثل:
- تحديثات – لإصدارات الحزم المستقرة.
- مقترحة – لاختبار إصدارات جديدة من الحزم المستقرة.
- الركائز – لإصدارات أحدث من الحزم المستقرة الحالية.

إعادة تشغيل النظام تلقائيًا
هل تختار إعادة تشغيل نظامك تلقائيًا بعد الترقية الناجحة؟ ولماذا لا؟ إن فعل ذلك يساعد في ضمان أن يكون نظامك دائمًا محدّثًا. ولكن يمكن أيضًا أن يكون هذا الخيار مزعجًا إذا كنت في منتصف استخدام النظام عند حدوث ترقية.
لتمكين إعادة التشغيل التلقائي، انتقل إلى السطر “unattended-upgrade::automatic-reboot”، احذف الرمز // ، وتأكد من أن القيمة مُعينة على true.

إزالة التبعيات غير المستخدمة
تستهلك التبعيات المثبتة مساحة التخزين فقط. لماذا لا تقوم بإزالتها؟ تتيح لك هذه الإعدادات تكوين ما إذا كان يجب إزالة التبعيات غير المستخدمة تلقائيًا بعد الترقية الناجحة أم لا.
يرجى ملاحظة أن هذه الميزة، على الرغم من أنها تساعد في الحفاظ على نظامك نظيفًا، قد تقوم أيضًا بإزالة حزم تحتاجها لا تزال ولكن لم تعد مستخدمة بواسطة الحزم المحدثة.
لتمكين إزالة التبعيات غير المستخدمة، ابحث عن السطر “unattended-upgrade::remove-unused-dependencies”، احذف الرمز // ، وحدد القيمة على true.

تمكين تسجيل الأحداث المفصل
عند فشل الترقية، كيف تعرف ما الذي تسبب في ذلك؟ تسجيل الأحداث المفصل هو وسيلة رائعة للحصول على مزيد من المعلومات حول عملية الترقية التلقائية.
يمكن أن تساعد هذه الميزة في تحديد أسباب فشل الترقية أو إذا كنت ببساطة ترغب في معرفة المزيد حول ما يحدث خلف الكواليس.
لتمكين تسجيل التفاصيل المفصّلة، انتقل إلى السطر الذي يحتوي على “Verbose Logging”، قم بإزالة // ثم ضع قيمة true. بمجرّد تعديلها، قم بحفظ الملف وأغلقه ليتم تطبيق التغييرات.

تمكين التحديثات التلقائية غير المراقبة
في هذه النقطة، يجب أن تكون قادرًا بشكل جيد على تكوين الترقية التلقائية لتلبية احتياجاتك. ولكن لا تزال بحاجة إلى طريقة، على وجه التحديد ملفًا، لإخبار النظام متى يقوم بتشغيل التحديثات التلقائية. يُسمى هذا الملف بـ 20auto-upgrades ويجب وضعه في الدليل /etc/apt/apt.conf.d.
إدارة أو إنشاء الملفات في الدليل /etc/apt/apt.conf.d يتطلب امتياز sudo.
لتمكين التحديثات التلقائية غير المراقبة:
1. قم بإنشاء ملف يسمى 20auto-upgrades في الدليل /etc/apt/apt.conf.d/ باستخدام محرر النص المفضل لديك.
2. بعد ذلك، أضف الخيارات التكوينية التالية إلى الملف 20auto-upgrades، وقم بحفظ التغييرات وإغلاق الملف.
هذه التكوينات هي الحد الأدنى الذي تحتاج إليه للبدء في التحديثات التلقائية، حيث:
- السطر الأول يُخبر النظام بتحديث قائمة الحزم المتاحة يوميًا. هذا الخيار ضروري لكي يعرف النظام أي الحزم المتاحة لديه تحديثات متاحة.
- السطر الثاني يُخبر النظام بتشغيل تحديثات غير مراقبة مرة واحدة في اليوم. هذا الخيار هو الذي يُنفّذ عملية الترقية.
- السطر الثالث يُخبر النظام بتنظيف أي ملفات قديمة أو غير مستخدمة تلقائيًا مرة واحدة في الأسبوع.
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
APT::Periodic::AutocleanInterval "7";
3. في النهاية، قم بتشغيل الأمر أدناه لإعادة تشغيل خدمة unattended-upgrades لتطبيق التغييرات.
هذا الأمر لا يوفر إخراجًا، ولكنك تختبر جميع التكوينات في القسم التالي.
اختبار تكوين الترقية التلقائية
لقد تمكنت من تكوين كل شيء. ولكن كيف تعرف أن جميع التكوينات تعمل؟ تحدث التحديثات العادية مرة واحدة في اليوم، لذا يجب أن لا تنتظر طويلاً.
ولكن أسرع وسيلة لاختبار تكوين الترقية التلقائية الخاص بك هي عن طريق إجراء تشغيل جاف لعملية الترقية غير المراقبة.
قم بتشغيل أمر ترقية غير مراقبة أدناه لإجراء تشغيل جاف لجميع الترقيات دون تثبيت أي منها (–debug).
سترى إخراجًا طويلًا نسبيًا. ولكن في البداية، سترى إخراجًا مثل الذي أدناه.
كما يمكنك رؤية، يتم استبعاد حزمة apache2، مما يشير إلى أن تكوينك يعمل في حظر ترقية الحزم.

الآن، قم بالتمرير عبر الإخراج، وسترى قسمًا يبدو مثل الذي أدناه، الذي يظهر التحديثات المتاحة لعدة حزم. يتم تنزيل كل تحديث ولكنه لا يتم تثبيته لأنك أجريت فقط تشغيلًا جافًا.

عرض سجلات الترقية التلقائية
عندما تتحقق من أن تكويناتك تعمل، قد ترغب في معرفة ما حدث عندما حصلت على ترقية حديثة. تتم تخزين سجلات ترقيات غير المراقبة في ملف /var/log/unattended-upgrades الذي يمكنك عرضه.
قم بتشغيل أمر البحث التالي لعرض فقط السجلات التي تبدأ بحرف كلمة (^\w)، مصفية جميع الأسطر الفارغة وتلك التي تحتوي فقط على علامات الشرط.
أدناه، يمكنك رؤية معلومات السجل على النحو التالي:
- آخر مرة قامت فيها الترقيات الغير مراقبة.
- الحزم التي تم ترقيتها.
- وقت بدء وانتهاء العملية.

الختام
الحفاظ على خادمك محدثًا هو جزء أساسي من الحفاظ على أمانه. وفي هذا البرنامج التعليمي، تعلمت كيفية تثبيت وتكوين الترقيات التلقائية على أوبونتو. لقد قمت أيضًا بفحص تكويناتك وعرض السجلات لمعرفة ما حدث في آخر مرة تم فيها تشغيل التحديثات التلقائية.
في هذه النقطة، لديك السيطرة الكاملة على الحزم التي تتلقى ترقية تلقائية. ولكن لا تتوقف هنا! هناك العديد من خيارات تكوين الترقيات غير المراقبة المتاحة لك.
Source:
https://adamtheautomator.com/automatic-upgrades-in-ubuntu/