Android

Cách cài đặt bản cập nhật trên centos 7

RHCE Training - Configuring Firewalld in RHEL 7

RHCE Training - Configuring Firewalld in RHEL 7

Mục lục:

Anonim

Luôn cập nhật hệ thống CentOS của bạn với các bản cập nhật bảo mật mới nhất là một trong những phần quan trọng nhất của bảo mật hệ thống tổng thể. Nếu bạn không cập nhật các gói của hệ điều hành với các bản vá bảo mật mới nhất, máy của bạn sẽ dễ bị tấn công.

Cách tiếp cận được đề xuất là tự động hóa các bản cập nhật với yum-cron . Một tùy chọn khác là cập nhật thủ công hệ thống.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cập nhật thủ công các gói hệ thống trên CentOS 7. Các hướng dẫn tương tự áp dụng cho CentOS 6.

Điều kiện tiên quyết

Để cài đặt và cập nhật các gói bạn cần phải đăng nhập bằng root hoặc người dùng có quyền sudo.

Cập nhật các gói trên CentOS

RPM là một hệ thống đóng gói được sử dụng bởi Red Hat và các dẫn xuất của nó như CentOS.

Yum là công cụ quản lý gói mặc định trong CentOS. Nó được sử dụng để cài đặt, gỡ bỏ, tải xuống, truy vấn và cập nhật các gói từ kho lưu trữ chính thức của CentOS cũng như các kho lưu trữ của bên thứ ba khác.

Trước khi chạy bản cập nhật, bạn có thể kiểm tra các bản cập nhật có sẵn bằng lệnh sau:

sudo yum check-update

Đầu ra sẽ chứa danh sách tất cả các gói có sẵn để cập nhật:

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

Để cập nhật một gói duy nhất, sử dụng lệnh yum install theo sau là tên của gói bạn muốn cập nhật. Ví dụ: để chỉ cập nhật gói curl bạn sẽ chạy:

sudo yum install curl

Yum sẽ cung cấp cho bạn bản tóm tắt các gói sẽ được cập nhật và nhắc bạn xác nhận. Trả lời y và các gói sẽ được cập nhật.

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:

Để cập nhật tất cả các gói sử dụng lệnh yum install :

sudo yum check-update

Lệnh sẽ cập nhật các kho lưu trữ và cung cấp cho bạn một danh sách tất cả các gói có thể được cập nhật. Khi được nhắc gõ y để tiếp tục.

Ngăn chặn các gói được cập nhật

Đôi khi bạn có thể muốn hạn chế một gói được cập nhật lên phiên bản mới hơn. Khóa phiên bản plugin Yum cho phép bạn khóa các gói thành một phiên bản cụ thể.

Plugin không được cài đặt theo mặc định, vì vậy trước tiên, bạn sẽ cần cài đặt nó:

sudo install yum-plugin-versionlock

Trong quá trình cài đặt, hai tệp cấu hình sẽ được tạo trên hệ thống của bạn, được lưu trữ trong thư mục /etc/yum/pluginconf.d . Tệp cấu hình versionlock.conf và tệp versionlock.list chứa các gói bị khóa. Theo mặc định, không có gói nào được liệt kê trong tệp này.

Để khóa phiên bản của gói, bạn có thể thêm tên gói trong tệp theo cách thủ công hoặc sử dụng lệnh yum versionlock theo sau là tên gói. Ví dụ: để ngăn tất cả các gói PHP (tất cả các gói bắt đầu bằng php php- ") được cập nhật, bạn sẽ chạy:

sudo yum versionlock php-*

Điều này sẽ khóa các gói PHP vào phiên bản hiện tại.

Xem nhật ký Yum

Lịch sử của các gói được cài đặt và cập nhật với yum được ghi vào tệp /var/log/yum . Bạn có thể xem các bản ghi mới nhất bằng lệnh cat hoặc tail :

sudo tail /var/log/yum.log

Đầu ra sẽ bao gồm các bản ghi về các gói cài đặt và cập nhật:

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

Phần kết luận

Việc cài đặt các bản cập nhật và giữ cho hệ thống CentOS của bạn luôn cập nhật khá đơn giản nhưng nếu bạn quản lý nhiều máy CentOS, việc này có thể tốn thời gian và đôi khi bạn có thể bỏ qua một bản cập nhật quan trọng. Tùy chọn tốt nhất là thiết lập cập nhật tự động.

centos yum