متابعة التحديثات التلقائية في أوبونتو

هل تبحث عن وسيلة للحفاظ على نظام ubuntu الخاص بك في حالة ممتازة؟ أنت محظوظ! تعلم كيفية البقاء على اطلاع دائم مع الترقيات التلقائية في ubuntu وتحديث نظامك بانتظام.

في هذا البرنامج التعليمي، ستتعلم كيفية تعيين الترقيات التلقائية على جهازك، مكونة للتحكم الكامل في الحزم التي ترغب في تحديثها.

ابق على اتصال واسمح للترقية التلقائية بالحفاظ على نظام ubuntu الخاص بك دائمًا محدّثًا!

المتطلبات

يشمل هذا البرنامج التعليمي عروضًا عملية. لإكمال هذا البرنامج التعليمي، ستحتاج إلى ما يلي:

  • نظام ubuntu – يستخدم هذا البرنامج التعليمي ubuntu 20.04، ولكن يمكنك استخدام أي نكهة من نكهات ubuntu، بما في ذلك ubuntu desktop أو ubuntu server أو kubuntu.
  • A user account with sudo privileges.

تثبيت الترقيات التلقائية في ubuntu

أحد أسرع الطرق لضمان الحصول على أحدث التحديثات حال إصدارها هو باستخدام الترقية التلقائية. سيقوم هذا البرنامج التعليمي بتثبيت الترقية التلقائية على جهازك باستخدام مدير حزم apt.

1. افتح الطرفية الخاصة بك وقم بتشغيل الأمر التالي apt update لتحديث فهرس الحزم في نظامك.

sudo apt update -y
Updating your system’s package index

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

sudo apt install unattended-upgrades -y
Installing the unattended-upgrade package

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

# بدء خدمة unattended-upgrades
sudo systemctl start unattended-upgrades
# تمكين unattended-upgrades للبدء عند التمهيد
sudo systemctl enable unattended-upgrades

4. في الختام، قم بتشغيل الأمر التالي لفحص حالة وحدة خدمة unattended-upgrades للتأكد من أنها تعمل بشكل صحيح.

sudo systemctl status unattended-upgrades.service
Checking the status of the unattended-upgrades service unit

تكوين الترقية التلقائية

يجب أن يعمل تثبيت وتمكين الترقية التلقائية بشكل جيد للحصول على تحديثات تلقائية لجهازك. ولكن ماذا لو كانت هناك حزم لا ترغب في الحصول على تحديثات مستمرة لها؟ يمكن أن يقوم تكوين الترقية التلقائية بحل هذه المشكلة.

لتكوين الترقية التلقائية، افتح ملف التكوين (/etc/apt/apt.conf.d/50unattended-upgrades) في محرر النصوص المفضل لديك.

سترى تكوينًا مماثلاً للتالي. يشير الرمز // في الجزء الأمامي من كل خيار إلى أن الخيار معلق، والذي يتجاهله خدمة الترقية التلقائية.

Opening the Automatic Upgrade configuration file

تابع القراءة لترى كيف يمكنك الحصول على التحكم الكامل في الحزم التي تحصل على تحديثات مستمرة.

تجاهل حزم محددة

لماذا تترك الحزم الأخرى تحديث نفسها إذا كنت تستطيع إدراجها في القائمة السوداء؟ يتيح لك ملف التكوين للترقية التلقائية تجاهل حزم محددة. يمكن أن تكون هذه الميزة مفيدة سواء كنت تريد تجاهل الحزم تمامًا أو تأجيل تحديثها حتى وقت لاحق.

انتقل إلى قسم Unattended-Upgrade::Package-Blacklist وأضف أسماء أي حزم تريد إدراجها في القائمة السوداء، كل واحدة في سطرها.

على سبيل المثال، أضف apache2 لوضع حزمة Apache في القائمة السوداء.

Ignoring specific packages from automatically updating

تمكين مستودعات إضافية

يتم تمكين مستودعات أوبونتو الرسمية ومستودعات الأمان بشكل افتراضي في الترقية التلقائية. لكن يمكنك السماح بمستودعات أخرى لتضمينها في عملية الترقية.

انتقل إلى قسم Unattended-Upgrade::Allowed-Origins.

Viewing repositories

الآن، احذف الرموز // من أمام أي مستودعات تريد تمكينها.

هذا البرنامج التعليمي يمكن جميع مستودعات أوبونتو، مثل:

  • تحديثات – لإصدارات الحزم المستقرة.
  • مقترحة – لاختبار إصدارات جديدة من الحزم المستقرة.
  • الركائز – لإصدارات أحدث من الحزم المستقرة الحالية.
Enabling extra repositories

إعادة تشغيل النظام تلقائيًا

هل تختار إعادة تشغيل نظامك تلقائيًا بعد الترقية الناجحة؟ ولماذا لا؟ إن فعل ذلك يساعد في ضمان أن يكون نظامك دائمًا محدّثًا. ولكن يمكن أيضًا أن يكون هذا الخيار مزعجًا إذا كنت في منتصف استخدام النظام عند حدوث ترقية.

لتمكين إعادة التشغيل التلقائي، انتقل إلى السطر “unattended-upgrade::automatic-reboot”، احذف الرمز // ، وتأكد من أن القيمة مُعينة على true.

Setting the automatic reboot after an upgrade

إزالة التبعيات غير المستخدمة

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

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

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

Setting unused dependencies to be removed after an upgrade

تمكين تسجيل الأحداث المفصل

عند فشل الترقية، كيف تعرف ما الذي تسبب في ذلك؟ تسجيل الأحداث المفصل هو وسيلة رائعة للحصول على مزيد من المعلومات حول عملية الترقية التلقائية.

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

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

Enabling verbose logging

تمكين التحديثات التلقائية غير المراقبة

في هذه النقطة، يجب أن تكون قادرًا بشكل جيد على تكوين الترقية التلقائية لتلبية احتياجاتك. ولكن لا تزال بحاجة إلى طريقة، على وجه التحديد ملفًا، لإخبار النظام متى يقوم بتشغيل التحديثات التلقائية. يُسمى هذا الملف بـ 20auto-upgrades ويجب وضعه في الدليل /etc/apt/apt.conf.d.

إدارة أو إنشاء الملفات في الدليل /etc/apt/apt.conf.d يتطلب امتياز sudo.

لتمكين التحديثات التلقائية غير المراقبة:

1. قم بإنشاء ملف يسمى 20auto-upgrades في الدليل /etc/apt/apt.conf.d/ باستخدام محرر النص المفضل لديك.

sudo nano /etc/apt/apt.conf.d/20auto-upgrades

2. بعد ذلك، أضف الخيارات التكوينية التالية إلى الملف 20auto-upgrades، وقم بحفظ التغييرات وإغلاق الملف.

هذه التكوينات هي الحد الأدنى الذي تحتاج إليه للبدء في التحديثات التلقائية، حيث:

  • السطر الأول يُخبر النظام بتحديث قائمة الحزم المتاحة يوميًا. هذا الخيار ضروري لكي يعرف النظام أي الحزم المتاحة لديه تحديثات متاحة.
  • السطر الثاني يُخبر النظام بتشغيل تحديثات غير مراقبة مرة واحدة في اليوم. هذا الخيار هو الذي يُنفّذ عملية الترقية.
  • السطر الثالث يُخبر النظام بتنظيف أي ملفات قديمة أو غير مستخدمة تلقائيًا مرة واحدة في الأسبوع.
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
APT::Periodic::AutocleanInterval "7";

3. في النهاية، قم بتشغيل الأمر أدناه لإعادة تشغيل خدمة unattended-upgrades لتطبيق التغييرات.

هذا الأمر لا يوفر إخراجًا، ولكنك تختبر جميع التكوينات في القسم التالي.

sudo systemctl restart unattended-upgrades.service

اختبار تكوين الترقية التلقائية

لقد تمكنت من تكوين كل شيء. ولكن كيف تعرف أن جميع التكوينات تعمل؟ تحدث التحديثات العادية مرة واحدة في اليوم، لذا يجب أن لا تنتظر طويلاً.

ولكن أسرع وسيلة لاختبار تكوين الترقية التلقائية الخاص بك هي عن طريق إجراء تشغيل جاف لعملية الترقية غير المراقبة.

قم بتشغيل أمر ترقية غير مراقبة أدناه لإجراء تشغيل جاف لجميع الترقيات دون تثبيت أي منها (–debug).

sudo unattended-upgrades --dry-run --debug

سترى إخراجًا طويلًا نسبيًا. ولكن في البداية، سترى إخراجًا مثل الذي أدناه.

كما يمكنك رؤية، يتم استبعاد حزمة apache2، مما يشير إلى أن تكوينك يعمل في حظر ترقية الحزم.

Performing a dry run

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

Viewing available package updates

عرض سجلات الترقية التلقائية

عندما تتحقق من أن تكويناتك تعمل، قد ترغب في معرفة ما حدث عندما حصلت على ترقية حديثة. تتم تخزين سجلات ترقيات غير المراقبة في ملف /var/log/unattended-upgrades الذي يمكنك عرضه.

قم بتشغيل أمر البحث التالي لعرض فقط السجلات التي تبدأ بحرف كلمة (^\w)، مصفية جميع الأسطر الفارغة وتلك التي تحتوي فقط على علامات الشرط.

grep '^\w' /var/log/unattended-upgrades/unattended-upgrades.log

أدناه، يمكنك رؤية معلومات السجل على النحو التالي:

  • آخر مرة قامت فيها الترقيات الغير مراقبة.
  • الحزم التي تم ترقيتها.
  • وقت بدء وانتهاء العملية.
Viewing the unattended upgrade logs

الختام

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

في هذه النقطة، لديك السيطرة الكاملة على الحزم التي تتلقى ترقية تلقائية. ولكن لا تتوقف هنا! هناك العديد من خيارات تكوين الترقيات غير المراقبة المتاحة لك.

Source:
https://adamtheautomator.com/automatic-upgrades-in-ubuntu/