Cách cấu hình Cập nhật gói tự động trên CentOS 8

theanh

Administrator
Nhân viên
Cập nhật bảo mật, như hầu hết các bạn đều đồng ý, rất quan trọng. Trong Linux, bạn nên luôn cập nhật các gói đã cài đặt, đặc biệt là khi nói đến bảo mật. Nhìn chung, người dùng nên áp dụng các bản cập nhật bảo mật cho hệ thống Linux của mình trong vòng 30 ngày kể từ ngày phát hành.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách thiết lập các gói cập nhật tự động trên CentOS 8. Điều này đảm bảo rằng hệ thống tự động tải xuống các gói và thực hiện cập nhật mà không cần can thiệp thủ công.

Trên hệ thống CentOS 8, chúng ta có hai cách để thiết lập các gói cập nhật tự động. Chúng ta có thể sử dụng chế độ CLI với tiện ích "dnf-automatic" và môi trường dựa trên web có thể được triển khai thông qua Cockpit Server Management.

Thiết lập Cập nhật tự động bằng Dnf-automatic​

Dnf-automatic là đơn vị systemd có thể tải xuống các bản nâng cấp gói và áp dụng chúng tự động. dnf-automatic cung cấp ba đơn vị systemd khác nhau để kiểm soát bản cập nhật tự động.

Dưới đây là ba đơn vị systemd do dnf-automatic cung cấp.
  • dnf-automatic-download.timer chỉ để tải xuống
  • dnf-automatic-install.timer để tải xuống các bản cập nhật gói và cài đặt
  • dnf-automatic-notifyonly.timer sẽ chỉ thông báo qua cấu hình omitter
Theo mặc định, dnf-automatic không được cài đặt trên hệ thống CentOS, nó có sẵn trên kho lưu trữ BaseOS.

Cài đặt dnf-automatic bằng lệnh sau.
Mã:
sudo dnf install dnf-automatic
Sau khi cài đặt hoàn tất, hãy vào thư mục '/etc/dnf' và chỉnh sửa cấu hình 'automatic.conf'.
Mã:
cd /etc/dnf/
vim automatic.conf
Trên phần '[commands]', hãy thay đổi 'upgrade_type' theo nhu cầu của bạn. Bạn có thể sử dụng 'default' để nâng cấp tất cả các gói hoặc sử dụng tùy chọn 'security' để nâng cấp tất cả các gói liên quan đến bảo mật.
Mã:
[commands]
upgrade_type = default
download_updates = yes
Trong phần '[emitters]', hãy bỏ ghi chú tùy chọn 'system_name' và thay đổi giá trị bằng tên máy chủ của bạn. Sau đó, hãy đổi tùy chọn 'emit_via' thành motd để bạn sẽ được hiển thị về các bản cập nhật gói khi đăng nhập mỗi lần.
Mã:
[emitters]
system_name = hakase-centos8
emit_via = motd
Các tùy chọn khác cho cấu hình 'emit_via' là 'stdio' là cấu hình mặc định và 'email' để gửi thông tin cập nhật gói đến email của bạn.

Bây giờ, hãy chuyển đến phần '' và thay đổi từng cấu hình bằng cấu hình của riêng bạn.
[CODE][email]
email_from = [emailprotected]
email_to = root
email_host = localhost[/CODE]
Lưu và đóng.
[HEADING=3]Tự động tải xuống các bản nâng cấp gói[/HEADING]
Tiếp theo, hãy khởi động bộ đếm thời gian dnf-automatic và thêm nó vào quá trình khởi động hệ thống.
[CODE]sudo systemctl enable --now dnf-automatic.timer[/CODE]
Bây giờ hãy kiểm tra trạng thái của bộ đếm thời gian dnf-automatic.
[CODE]sudo systemctl list-timers *dnf-*[/CODE]
Bây giờ bạn sẽ thấy hai bộ đếm thời gian systemd khác nhau.

Đơn vị dnf-makecache sẽ chạy dịch vụ dnf-makecache để cập nhật các gói bộ nhớ đệm và đơn vị dnf-automatic sẽ chạy dịch vụ dnf-automatic để tải xuống các bản nâng cấp gói.



Bây giờ, trên mỗi hành động đăng nhập vào máy chủ CentOS 8, bạn sẽ thấy tóm tắt về bản nâng cấp gói được tải xuống dưới dạng motd (tin nhắn trong ngày).



Tất cả các bản nâng cấp gói đã được tải xuống tự động thông qua dịch vụ bộ đếm thời gian 'dnf-automatic'.
[HEADING=3]Cài đặt tự động các bản nâng cấp gói[/HEADING]
Để cài đặt tự động các bản nâng cấp gói, bạn có thể chạy bộ đếm thời gian 'dnf-automatic-install' dịch vụ.

Khởi động dịch vụ hẹn giờ 'dnf-automatic-install' và thêm nó vào hệ thống khởi động.
[CODE]sudo systemctl enable --now dnf-automatic-install.timer[/CODE]
Sau đó, kiểm tra trạng thái của bộ hẹn giờ dnf-automatic.
[CODE]sudo systemctl list-timers *dnf-*[/CODE]
Bạn sẽ nhận được bộ hẹn giờ 'dnf-automatic-install' trong danh sách.



Bây giờ, trên mỗi hành động đăng nhập vào máy chủ CentOS 8, bạn sẽ thấy tóm tắt về nâng cấp gói được áp dụng dưới dạng motd (tin nhắn trong ngày).



Và tất cả các nâng cấp gói đã được áp dụng tự động thông qua dịch vụ hẹn giờ 'dnf-automatic-install'.
[HEADING=2]Thiết lập Cập nhật tự động qua Cockpit[/HEADING]
Mở trình duyệt web của bạn, nhập địa chỉ IP của máy chủ theo sau là cổng buồng lái mặc định '9090' và đăng nhập bằng tên người dùng và mật khẩu của bạn.

https://10.5.5.70:9090/

Sau khi đăng nhập, hãy vào menu "[B]Cập nhật phần mềm[/b]" và bật nút cập nhật tự động.



Bây giờ bạn sẽ được yêu cầu cài đặt gói '[B]dnf-automatic[/b]', hãy nhấp vào nút '[B]Cài đặt[/b]'.



Sau khi cài đặt hoàn tất, hãy chọn loại cập nhật phù hợp với bạn và chọn thời gian cập nhật các gói.



Bây giờ bộ đếm thời gian dnf-automatic đã hoạt động trên hệ thống.

Nhấp vào menu "[B]Dịch vụ[/b]" và chọn tab "[B]Bộ đếm thời gian[/b]".



Bạn sẽ thấy bộ đếm thời gian dnf-makecache và dnf-automatic-install được kích hoạt.

Kết quả là bạn đã định cấu hình bản cập nhật tự động CentOS 8 bằng dnf-automatic thông qua quản lý máy chủ buồng lái.
[HEADING=2]Tham khảo[/HEADING][LIST]
[*] [URL=https://fedoraproject.org/wiki/AutoUpdates?utm_source=diendancongnghe.com]https://fedoraproject.org/wiki/AutoUpdates[/URL][URL=https://fedoraproject.org/wiki/AutoUpdates?utm_source=diendancongnghe.com][/URL]
[*] [URL=https://dnf.readthedocs.io/vi/latest/automatic.html?utm_source=diendancongnghe.com#emitters-section]https://dnf.readthedocs.io/vi/[/URL][/LIST]
 
Back
Bên trên