Android

วิธีติดตั้งการอัพเดตบน centos 7

พิศาล เชิงหà¸à¸¡

พิศาล เชิงหà¸à¸¡

สารบัญ:

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

ยำจะให้คุณสรุปของแพคเกจที่จะได้รับการปรับปรุงและแจ้งให้คุณยืนยัน คำตอบ 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 เพื่อดำเนินการต่อ

ป้องกันไม่ให้แพคเกจถูกอัปเดต

บางครั้งคุณอาจต้องการ จำกัด แพ็คเกจไม่ให้อัปเดตเป็นรุ่นที่ใหม่กว่า ล็อคเวอร์ชันของ Yum plugin ช่วยให้คุณสามารถล็อคแพ็คเกจเป็นเวอร์ชั่นที่ต้องการได้

ปลั๊กอินจะไม่ถูกติดตั้งตามค่าเริ่มต้นดังนั้นก่อนอื่นคุณจะต้องติดตั้ง:

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 หลายเครื่องอาจใช้เวลานานและบางครั้งคุณอาจมองข้ามการอัปเดตที่สำคัญ ตัวเลือกที่ดีที่สุดคือการตั้งค่าการอัปเดตอัตโนมัติ

Centos yum