بالنسبة لأولئك الذين يستخدمون Ubuntu ستعرف أن تحديث نظامك أمر سهل حقًا ، عليك فقط كتابة أمرين ولديك اتصال بالإنترنت في وقت القيام بذلك وسيتم تحديث النظام.
لم تمثل هذه العملية أي مشكلة حتى بالنسبة لمعظم المبتدئين. هناك أيضًا بعض الأدوات الموجهة لهذه المهمة والتي تجعل هذا الأمر أسهل بالنسبة لنا وقبل كل شيء يوفر لنا الكثير من الوقت.
كثير من نحن من مستخدمي Ubuntu والذين أجروا تحديثًا يدويا يجب أن نعلم أن هناك سلسلة من الأوامر التي ننفذ بها هذه العملية ، والتي يمكننا تفصيلها أدناه:
لأداء تنظيف ذاكرة التخزين المؤقت:
sudo apt-get clean
قم بتحديث قائمة المستودعات والحزم الخاصة بنا
sudo apt-get update
قم بتنزيل أحدث إصدارات الحزمة وتثبيتهاوالتبعيات وربما أحدث Kernel.
sudo apt-get dist-upgrade -y
قم بالترقية إلى الإصدار التالي من Ubuntu
sudo do-release-upgrade
إزالة جميع الحزم القديمة ولم تعد هناك حاجة إليها
sudo apt-get autoremove -y
قد يستغرق تطبيق كل من هذه الأوامر في نهاية الأمر السابق بعض الوقت.، لذلك ليس من الملائم التحديث بشكل متكرر.
هذا هو السبب في يوم حسنتحدث اليوم عن سيناريو يركز على هذه المهمة لتحديث نظامنا ، فإن النص الذي نتحدث عنه هو zzUpdate.
zzUpdate هو برنامج نصي بسيط وقابل للتكوين لتحديث Ubuntu الخاص بك بالكامل من سطر الأوامر و مسؤول عن تنفيذ كل أمر لإجراء تحديث كامل لنظامك دون الحاجة إلى انتظار التأكيد من الخطوة التالية.
ما يجعل هذا البرنامج النصي مثيرًا للاهتمام هو أن zzUpdate سيقوم بتحديث Ubuntu إلى الإصدار التالي المتاح في حالة وجود إصدار عادي ، بينما بالنسبة لإصدارات Ubuntu LTS ، فإنه يحاول البحث فقط عن إصدار LTS التالي وليس أحدث إصدار متاح من Ubuntu.
كيفية تثبيت zzUpdate على أوبونتو ومشتقاته؟
Si يريدون تثبيت هذا البرنامج النصي على أنظمتهم علينا فقط فتح Terminal وتنفيذ الأوامر التالية. العملية بسيطة علينا فقط التأكد من تثبيت بعض التبعيات في حال لم يكن لديك.
sudo apt install curl
التبعية مثبتة بالفعل سنقوم الآن بتنزيل البرنامج النصي وسوف يقوم بتثبيت git في حالة عدم وجود التبعية المثبتة في نظامنا
curl -s https://raw.githubusercontent.com/TurboLabIt/zzupdate/master/setup.sh | sudo sh
بمجرد تثبيته بنجاح ، الآن يجب علينا تحرير ملف التكوين الخاص بنا، ولكن أولاً يجب أن ننشئها باستخدام:
sudo cp /usr/local/turbolab.it/zzupdate/zzupdate.default.conf /etc/turbolab.it/zzupdate.conf
الملف له تكوين يمكن القول أنه موصى به، ولكن يمكننا تعديله حسب احتياجاتنا له.
نحن نعدل مع:
sudo nano /etc/turbolab.it/zzupdate.conf
حيث سنرى شيئًا كهذا ، حيث 1 نعم و 0 لا:
REBOOT = 1 REBOOT_TIMEOUT = 15 VERSION_UPGRADE = 1 VERSION_UPGRADE_SILENT = 0 COMPOSER_UPGRADE = 1 SWITCH_PROMPT_TO_NORMAL = 0
- حيث الخيار الأول نشير إلى ما إذا كنا نريد إعادة التشغيل أم لا في نهاية تحديث النظام، تليها المهلة لإجراء إعادة التشغيل.
- في خيارات إصدار الترقية ، سيتم تحديث أولها ، في حالة الإعداد 1 ، إلى إصدار Ubuntu ، بينما إذا تم ضبطه على 1 ، فسيقوم VERSION_UPGRADE_SILENT بإجراء التحديث دون طلب أي شيء أو إبلاغ المستخدم به.
- الخيارات الأخيرة إذا تم ضبطها على 1 ستثبت Composer وتقوم بتحديث الملف التنفيذي الخاص به ويضبط الخيار الأخير Prompt = norma في الملف / etc / update-manager / release-updateses. يسمح ذلك لعمليات تثبيت الدعم طويل المدى (LTS) بالترقية إلى أحدث إصدار متاح بخلاف LTS
تم تكوينه بالفعل لتلبية احتياجاتنا يمكننا تشغيل zzupdate لتحديث نظامنا في كل مرة نحتاج إليها ، لذلك نكتب فقط في Terminal:
sudo zzupdate
بمجرد تشغيله ، سيقوم zzupdate بتحديث البرنامج النصي تلقائيًا عبر git أولاً ، ثم تحديث معلومات الحزم المتاحة ، ويطلب منك تعطيل مستودعات الجهات الخارجية ، وتحديث الحزم عند الضرورة ، والتحقق من إصدار Ubuntu جديد.
من الممكن أيضًا تنفيذ الأوامر بالتسلسل (الأمر 1 ؛ الأمر 2 ؛ الأمر 3) أو بشكل مشروط (الأمر 1 && الأمر 2 && الأمر 3) لتجنب الاضطرار إلى الانتظار حتى اكتمال أمر واحد لتنفيذ أمر آخر ؛ في هذه الحالات يكون الخيار -y منطقيًا.
يعد البرنامج النصي رائعًا ، لكن تكليفه بهذه المهام يجعلني غير آمن للغاية لأنه يقوم بتحديث نفسه ويمكن للمطور تغيير الكود لواحد ضار ، حتى لو كان على GitHub. الحقيقة لم تثق في ZaneCEO.
هذا جزء من الكود الخاص بك (setup.sh) ويمكن إزالته إذا رغبت في ذلك:
## تثبيت التحديث
رما - طرد - قذف ""
لو [ ! -d "$ INSTALL_DIR"] ؛ ثم
صدى "تثبيت ..."
رما - طرد - قذف "-----"
mkdir -p "$ INSTALL_DIR_PARENT"
قرص مضغوط "INSTALL_DIR_PARENT $"
استنساخ جيت https://github.com/TurboLabIt/${SCRIPT_NAME} .git
آخر
صدى "جارٍ التحديث ..."
رما - طرد - قذف "----"
fi