نحوه بروزرساني ها در CentOS 7

نحوه بروزرساني ها در CentOS 7

زهرا عزتی

بروزرسانی سیستم CentOS خود با آخرین به روزرسانی های امنیتی یکی از مهمترین بخش های امنیت کلی سیستم است. اگر بسته های سیستم عامل خود را با آخرین تکه های امنیتی به روز نکنید ، دستگاه شما در برابر حملات آسیب پذیر خواهد بود. رویکرد توصیه شده به صورت خودکار به روزرسانی ها با yum-cron است. گزینه دیگر بروزرساني دستی سیستم است. در این آموزش ، نحوه بروزرساني دستی بسته های سیستم را در CentOS 7 به شما نشان خواهیم داد. همان دستورالعمل ها برای CentOS 6 نیز اعمال می شوند. با ما در شتابان هاست همراه باشيد.

پیش نیازها

برای نصب و بروزرساني بسته ها ، باید به عنوان root یا کاربر دارای امتیازات sudo وارد شوید.

براي اطلاعات بيشتر درباره ریست پسورد Root در CentOS 7 كليك كنيد.

به روزرسانی بسته ها در 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 [y/d/N]:

برای به روزرسانی همه بسته ها از دستور yum update استفاده کنید:

sudo yum update

این دستور ، مخازن را به روز می کند و لیستی از تمام بسته هایی را که می توانند به روز شوند ، در اختیار شما قرار می دهد. هنگامی که از شما خواسته شد نوع y را ادامه دهید.

از بروزرسانی بسته ها جلوگیری کنید 
بعضی اوقات ممکن است بخواهید بسته بندی را از بروزرساني به نسخه جدیدتر محدود کنید. نسخه قفل افزونه Yum به شما امکان می دهد بسته ها را به یک نسخه خاص قفل کنید.

افزونه به طور پیش فرض نصب نشده است ، بنابراین ابتدا باید آن را نصب کنید:

sudo install yum-plugin-versionlock

در حین نصب دو فايل پیکربندی روی سیستم شما ایجاد می شود که در فهرست /etc/yum/pluginconf.d ذخیره می شوند. فايل پیکربندی versionlock.conf و فايل versionlock.list حاوی بسته های قفل شده. به طور پیش فرض ، هیچ بسته ای در این فايل ذکر نشده است.

برای قفل کردن یک نسخه از بسته ، می توانید نام بسته را به صورت دستی اضافه کنید و یا از دستور yum versionlock به دنبال نام بسته استفاده کنید. به عنوان مثال ، برای جلوگیری از بروزرساني همه بسته های PHP (همه بسته های شروع شده با “php-“):

sudo yum versionlock php-*

این بسته های PHP را به نسخه فعلی قفل می کند.

سابقه بسته ها

سابقه بسته های نصب شده و به روز شده با yum درفايل / var / log / yum ثبت می شود. می توانید آخرین رکوردها را با استفاده از دستور cat مشاهده کنید:

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

ما را در شتابان هاست دنبال كنيد.