ذكري المظهر

كيفية تثبيت التحديثات على centos 7

طريقة إرسال آلاف رسائل البريد الألكتروني وصنع سيرفر SMTP خاص بك

طريقة إرسال آلاف رسائل البريد الألكتروني وصنع سيرفر SMTP خاص بك

جدول المحتويات:

Anonim

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

النهج الموصى به هو أتمتة التحديثات مع yum-cron . خيار آخر هو تحديث النظام يدويًا.

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

المتطلبات الأساسية

لتثبيت وتحديث الحزم ، يجب تسجيل الدخول كجذر أو مستخدم لديه امتيازات sudo.

تحديث الحزم على CentOS

RPM هو نظام تعبئة يستخدمه Red Hat ومشتقاته مثل CentOS.

Yum هي أداة إدارة الحزم الافتراضية في CentOS. يتم استخدامه لتثبيت الحزم وإزالتها وتنزيلها والاستعلام عنها وتحديثها من مستودعات CentOS الرسمية بالإضافة إلى مستودعات الطرف الثالث الأخرى.

قبل تشغيل التحديث ، يمكنك التحقق من التحديثات المتاحة باستخدام الأمر التالي:

sudo yum check-update

سيحتوي الإخراج على قائمة بجميع الحزم المتوفرة للتحديث:

Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.s.uw.edu * centos-sclo-rh: centos.s.uw.edu * centos-sclo-sclo: centos.s.uw.edu * epel: mirror.cherryservers.com * extras: centos.s.uw.edu * updates: centos.s.uw.edu bind-libs-lite.x86_64 32:9.9.4-74.el7_6.2 updates bind-license.noarch 32:9.9.4-74.el7_6.2 updates curl.x86_64 7.29.0-51.el7_6.3 updates device-mapper.x86_64 7:1.02.149-10.el7_6.8 updates device-mapper-event.x86_64 7:1.02.149-10.el7_6.8 updates device-mapper-event-libs.x86_64 7:1.02.149-10.el7_6.8 updates device-mapper-libs.x86_64 7:1.02.149-10.el7_6.8 updates

لتحديث حزمة واحدة ، استخدم أمر yum install متبوعًا باسم الحزمة التي تريد تحديثها. على سبيل المثال ، لتحديث حزمة curl فقط ، ستقوم بتشغيل:

sudo yum install curl

يمنحك Yum ملخصًا للحزم التي سيتم تحديثها ويطالبك بالتأكيد. أجب y وسيتم تحديث الحزم.

Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Updating: curl x86_64 7.29.0-51.el7_6.3 updates 269 k Updating for dependencies: libcurl x86_64 7.29.0-51.el7_6.3 updates 222 k Transaction Summary ================================================================================ Upgrade 1 Package (+1 Dependent package) Total download size: 492 k Is this ok:

لتحديث جميع الحزم ، استخدم الأمر yum install :

sudo yum check-update

سيقوم الأمر بتحديث المستودعات ويعطيك قائمة بجميع الحزم التي يمكن تحديثها. عند المطالبة اكتب y للمتابعة.

منع الحزم من التحديث

في بعض الأحيان قد ترغب في تقييد الحزمة من التحديث إلى إصدار أحدث. يسمح لك versionlock الإضافي Yum بقفل الحزم في إصدار معين.

لم يتم تثبيت المكون الإضافي بشكل افتراضي ، لذا عليك أولاً تثبيته:

sudo install yum-plugin-versionlock

أثناء التثبيت ، سيتم إنشاء ملفين للتكوين على نظامك ، يتم تخزينهما في دليل /etc/yum/pluginconf.d . ملف التكوين versionlock.conf وملف versionlock.list يحتوي على الحزم المقفلة. بشكل افتراضي ، لا يتم سرد أية حزم في هذا الملف.

لتأمين إصدار من الحزمة ، يمكنك إما إضافة اسم الحزمة يدويًا في الملف أو استخدام الأمر yum versionlock متبوعًا باسم الحزمة. على سبيل المثال ، لمنع تحديث جميع حزم PHP (جميع الحزم التي تبدأ بـ "php-") ، يجب تشغيل:

sudo yum versionlock php-*

سيؤدي هذا إلى قفل حزم PHP على الإصدار الحالي.

عرض سجلات Yum

يتم تسجيل محفوظات الحزم التي تم تثبيتها وتحديثها باستخدام yum في ملف /var/log/yum . يمكنك عرض أحدث السجلات باستخدام أمر cat أو tail :

sudo tail /var/log/yum.log

سيتضمن الإخراج سجلات حول تثبيتات الحزم والتحديثات:

Jul 23 16:00:04 Installed: 7:squid-3.5.20-12.el7_6.1.x86_64 Jul 31 22:27:16 Updated: libcurl-7.29.0-51.el7_6.3.x86_64 Jul 31 22:27:16 Updated: curl-7.29.0-51.el7_6.3.x86_64

استنتاج

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

سنتوس يم