بروزرسانی سیستم CentOS خود با آخرین به روزرسانی های امنیتی یکی از مهمترین بخش های امنیت کلی سیستم است. اگر بسته های سیستم عامل خود را با آخرین تکه های امنیتی به روز نکنید ، دستگاه شما در برابر حملات آسیب پذیر خواهد بود. رویکرد توصیه شده به صورت خودکار به روزرسانی ها با yum-cron است. گزینه دیگر بروزرساني دستی سیستم است. در این آموزش ، نحوه بروزرساني دستی بسته های سیستم را در CentOS 7 به شما نشان خواهیم داد. همان دستورالعمل ها برای CentOS 6 نیز اعمال می شوند. با ما در شتابان هاست همراه باشيد.
برای نصب و بروزرساني بسته ها ، باید به عنوان root یا کاربر دارای امتیازات sudo وارد شوید.
براي اطلاعات بيشتر درباره ریست پسورد Root در CentOS 7 كليك كنيد.
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
ما را در شتابان هاست دنبال كنيد.