Làm cách nào để đặt hệ thống của tôi tự động cập nhật mà không có sự tương tác của người dùng?


8

Làm cách nào tôi có thể thiết lập Ubuntu của mình không chỉ cập nhật thường xuyên (và tự động) các bản cập nhật bảo mật (tôi có thể cài đặt nó khi cài đặt ubfox), mà còn tự động cập nhật TẤT CẢ các gói, trong nền mà không có sự tương tác của người dùng?

Câu hỏi thêm: nếu tôi có thể định cấu hình mức độ thường xuyên mà hộp Ubuntu của tôi kiểm tra cập nhật, thì tôi nên đặt cái gì? Kiểm tra nó trong mỗi giờ? Hoặc có bất kỳ cách ngẫu nhiên tích hợp nào, ý tôi là Ubuntu chờ một thời gian ngẫu nhiên, sau đó nó kiểm tra các bản cập nhật? (để không cung cấp lưu lượng lớn cho các máy chủ kho lưu trữ mỗi giờ, ví dụ: 20h; 21h; 22h; v.v.)

Câu trả lời:


10

Cài đặt unattended-upgradesgói và chỉnh sửa tệp cấu hình của nó để cài đặt tất cả các gói, không chỉ cập nhật bảo mật:

Chỉnh sửa tập tin /etc/apt/apt.conf.d/50unattended-upgrades:

// Automatically upgrade packages from these (origin, archive) pairs
Unattended-Upgrade::Allowed-Origins {
        "${distro_id} ${distro_codename}-security";
//      "${distro_id} ${distro_codename}-updates";
//      "${distro_id} ${distro_codename}-proposed";
//      "${distro_id} ${distro_codename}-backports";
};

và loại bỏ //khỏi các phần bạn muốn được tự động và sau đó chỉ cần lưu tệp.

Tiếp theo, bạn cần đặt các hàm autoupdate trong /etc/apt/apt.conf.d/10periodic:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";

Khoảng thời gian cập nhật là mỗi ngày, điều này là đúng, nếu không, có lẽ bạn sẽ thường xuyên chạm gương.

Đây là tài liệu cho việc này:


1
Tôi có thể hỏi chính xác "1 ngày" nghĩa là gì không? Nếu ví dụ: một máy tính chỉ được sử dụng 1-2 giờ mỗi ngày, thì nó sẽ không kiểm tra cập nhật? HOẶC nó có nghĩa là: ví dụ: nếu 24 giờ trôi qua sau lần kiểm tra cuối cùng, nó có thực hiện cập nhật không?
LanceBaynes

1

Cập nhật gói hàng ngày tự động bằng Cron và Apt-Get

CẢNH BÁO: Giống như bất kỳ thay đổi hệ thống nào, khả năng tạo ra sự cố mới hoặc bổ sung có thể xảy ra. Hãy chắc chắn để sao lưu dữ liệu và cấu hình của bạn! Sử dụng tài liệu này có nguy cơ của riêng bạn.

Tạo tệp công việc định kỳ hàng ngày

Trước tiên, bạn sẽ cần phải tạo tập tin công việc cron. Bạn có thể sử dụng một trình soạn thảo văn bản đơn giản để tạo tệp và lưu nó trong thư mục chính của bạn. Trong Trình soạn thảo văn bản, nhập các dòng sau:

#!/bin/bash
apt-get update
apt-get upgrade -y
apt-get autoclean

Bây giờ bấm vào Lưu và đặt tên tệp là "autoupdt".

Di chuyển tệp công việc Cron sang Cron.D Daily

Bây giờ bạn đã tạo tệp công việc cron, nó cần được chuyển vào thư mục cron hàng ngày để nó sẽ được chạy tự động hàng ngày. Để làm điều này, trước tiên chúng ta cần mở một thiết bị đầu cuối dòng lệnh ( CTRL+ ALT+ T).

Chúng ta cần di chuyển tệp vào thư mục thích hợp. Nhập lệnh sau tại dấu nhắc dòng lệnh để di chuyển tệp:

sudo mv /where/ever/autoupdt /etc/cron.daily

Làm cho tệp công việc Cron có thể thực thi được

Bây giờ tệp đã được tạo và sẵn sàng để chạy hàng ngày bởi cron, chúng ta vẫn cần làm cho tệp có thể thực thi được để cron có thể chạy được.

sudo chmod 755 /etc/cron.daily/autoupdt

Theo sát

Để biết thêm chi tiết về cấu hình tùy chỉnh của cron, vui lòng tham khảo:

man cron

Đã kết thúc

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.