Làm cách nào để kiểm tra nếu cập nhật tự động được bật?


77

Tôi muốn chắc chắn nếu cập nhật tự động được bật trên máy chủ Ubuntu 12.04.

Làm thế nào chính xác tôi có thể kiểm tra điều này?

Và làm cách nào tôi có thể tắt cập nhật tự động nếu được bật?


1
Tôi đang cố gắng xây dựng một máy chủ được cấu hình giống như các máy chủ khác và sẽ thực sự thích nó nếu ai đó trả lời các câu hỏi đơn giản, Làm thế nào bạn có thể kiểm tra xem có bật cập nhật tự động không ... Tôi hiểu cách bật và tắt chúng tương đối tốt ... Nhưng chỉ muốn biết tình trạng.
FreeSoftwareServers

Câu hỏi ban đầu là về 'cập nhật', nhưng câu trả lời làm tham chiếu đến 'nâng cấp' trong khi bao gồm từ 'cập nhật' trong cùng bối cảnh đó. Trong khi tôi lưu ý rằng Trình cập nhật phần mềm của tôi cập nhật thủ công thì OK, nó cũng cung cấp một bản nâng cấp lên bản phát hành chính sau này của Ubuntu. Dường như có sự nhầm lẫn lớn trong việc sử dụng hai thuật ngữ từ nhiều nguồn.
MikeBT

1
"Cập nhật" và "nâng cấp" có một số ý nghĩa; Tôi không nghĩ việc hạn chế chúng là khả thi. Ví dụ: chạm (1) sử dụng "cập nhật" có nghĩa là một cái gì đó không liên quan trực tiếp đến quản lý gói: "Cập nhật thời gian truy cập và sửa đổi của mỗi TẬP TIN đến thời điểm hiện tại." Tiện ích Cập nhật & Phần mềm của Ubuntu và apt-get updatecó nghĩa là những thứ khác nhau bằng cách "cập nhật". Tôi nghĩ rằng con tàu này đã đi thuyền . Có một bài meta mặc dù.
Eliah Kagan

Câu trả lời:


69

Có một gói có thể được sử dụng để làm điều này cho bạn.

sudo apt-get install unattended-upgrades

hoặc nếu không giám sát - các bản nâng cấp đã được cài đặt. Hoặc bạn có thể kiểm tra tài liệu Ubuntu

sudo dpkg-reconfigure -plow unattended-upgrades

Đó là gói bạn cần cài đặt. Sau khi cài đặt, chỉnh sửa các tập tin

/etc/apt/apt.conf.d/10periodic
/etc/apt/apt.conf.d/20auto-upgrades

Trong tệp đó, bạn có thể đặt tần suất bạn muốn máy chủ cập nhật.

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

Các tập tin sẽ trông như thế. 1 có nghĩa là nó sẽ cập nhật mỗi ngày. 7 là hàng tuần.

/etc/apt/apt.conf.d/50unattended-upgrades

Các tệp này sẽ cho phép bạn chọn những cập nhật nào bạn muốn thực hiện bằng cách chọn nơi apt có thể tìm kiếm các bản cập nhật và nâng cấp mới. (Ý kiến ​​cá nhân của tôi về điều này là tôi sẽ đặt nó thành bảo mật nếu đây là máy chủ)

Unattended-Upgrade::Allowed-Origins {
        "${distro_id}:${distro_codename}-security";
//      "${distro_id}:${distro_codename}-updates";

};

Các biến ${distro_id}${distro_codename}được mở rộng tự động. Tôi sẽ bình luận ra các mục cập nhật và chỉ để lại bảo mật.


5
Điều này có nên được cập nhật để đề cập /etc/apt/apt.conf.d/20auto-upgradesvì đây là nơi APT::Periodic::Update-Package-Lists "1";APT::Periodic::Unattended-Upgrade "1";được giữ mặc định vào ngày 13.10?
steakunderscore

Ngoài ra, trên Ubuntu Server 12.04 LTS của tôi, 50unattended-upgradestệp đã chỉ được cài đặt các bản cập nhật bảo mật, do đó, mặc định đó có vẻ được đặt chính xác ở đó và không cần phải chỉnh sửa tệp.
Jeff Atwood

Trong máy chủ Ubuntu mới của tôi, không có /etc/apt/apt.conf.d/10periodicở đó. Có unattended-upgradesgói đã được cài đặt và /etc/apt/apt.conf.d/50unattended-upgradescũng có. Câu hỏi của tôi là, tôi đã thêm thủ công /etc/apt/apt.conf.d/10periodicvà tôi có nên khởi động lại máy chủ của mình để cấu hình có hiệu lực không?
tầm nhìn xa

6
Đây dường như là một hướng dẫn về cách cài đặt và thiết lập các nâng cấp không giám sát, chứ không phải cách xác nhận nâng cấp đang áp dụng.
ThorSummoner

Cảm ơn, tôi đã lỗi thời vì một số lý do sau khi nâng cấp lên 17.04.
Nhân viên EODCraft

19

Kiểm tra nhật ký tại /var/log/unattended-upgrades/để xác minh rằng các nâng cấp không giám sát của bạn đang được áp dụng.


3
Trong khi tôi nêu lên câu trả lời của bạn, đó là câu trả lời gần nhất với những gì tôi cần (hiện tại), bạn có thể giải thích những gì tôi muốn tìm không? Nó trông như thế nào nếu nó được kích hoạt so với vô hiệu hóa! Cảm ơn
FreeSoftwareServers

4

(Tôi đã thực hiện một câu trả lời khác, vì những thay đổi của tôi đối với câu trả lời của LinuxBill đã bị từ chối.)

Có một gói có thể được sử dụng để kích hoạt cập nhật tự động cho bạn. Nó được gọi là nâng cấp không giám sát.

Sử dụng lệnh sau để bật / tắt cập nhật tự động:

sudo dpkg-reconfigure -plow unattended-upgrades

Lệnh đó sẽ sửa đổi tập tin /etc/apt/apt.conf.d/20auto-upgradesvà cũng có thể sửa đổi /etc/apt/apt.conf.d/10periodic.

Ngoài ra, bạn có thể bật tự động cập nhật GUI theo cách software-properties-gtktrong tab Cập nhật bằng cách thay đổi cài đặt trong "Khi có cập nhật bảo mật:". Điều đó sẽ sửa đổi các tập tin /etc/apt/apt.conf.d/10periodic/etc/apt/apt.conf.d/20auto-upgrades.

Ngoài ra, bạn có thể sửa đổi (các) tệp đã nói ở trên bằng tay. Trong tệp đó, bạn có thể đặt tần suất bạn muốn cập nhật được gọi là:

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

Các tập tin sẽ trông như thế. 1 có nghĩa là nó sẽ cập nhật mỗi ngày. 7 là hàng tuần. Biến APT :: periodic :: AutocleanInterval xác định tần suất "apt-get autoclean" được thực thi tự động. 0 có nghĩa là vô hiệu hóa cho các biến này.

Bạn có thể thay đổi cách nâng cấp không giám sát hoạt động bằng cách chỉnh sửa tệp /etc/apt/apt.conf.d/50unattended-upgrades. Tệp này sẽ cho phép bạn chọn những cập nhật nào bạn muốn thực hiện bằng cách chọn nơi apt có thể tìm kiếm các bản cập nhật và nâng cấp mới.

Unattended-Upgrade::Allowed-Origins {
      "${distro_id}:${distro_codename}-security";
//      "${distro_id}:${distro_codename}-updates";
//      "${distro_id}:${distro_codename}-proposed";
//      "${distro_id}:${distro_codename}-backports";
};

Các biến ${distro_id}${distro_codename}được mở rộng tự động. Ở trên chỉ cập nhật bảo mật được thực hiện tự động. Bạn có thể mở rộng cập nhật tự động cho bất kỳ kho lưu trữ, xem câu hỏi khác .

Bạn có thể muốn thay đổi

//Unattended-Upgrade::Remove-Unused-Dependencies "false";

đến

Unattended-Upgrade::Remove-Unused-Dependencies "true";

Điều đó sẽ tự động loại bỏ, ví dụ như các hạt nhân cũ quá mức để / boot không trở nên đầy đủ.

Có nhiều thông tin hơn trong tài liệu Ubuntu .


sudo dpkg-reconfigure -plow unattended-upgradesđã tạo 20auto-upgradestệp
Ray Foss

-1

Cập nhật tự động được bật theo mặc định. Nếu không, để bật cập nhật tự động, chỉ cần nhấn Ctrl+ Alt+ Ttrên bàn phím để mở Terminal. Khi nó mở ra, chạy lệnh bên dưới.

sudo apt-get install unattended-upgrades

Trong máy chủ, bạn cũng có thể chỉnh sửa /etc/apt/apt.conf.d/50unattended-upgradesvà nhận xét cập nhật cập nhật mà bạn không muốn nâng cấp tự động. Những chỉnh sửa này phải được thực hiện với quyền root.


1
Tôi không nghĩ rằng nó được BẬT theo mặc định, ít nhất là không cài đặt máy chủ. Tuy nhiên, có vẻ như gói thực sự được cài đặt tự động ngay cả trên các máy chủ.
Alexis Wilke

Tôi đồng tình. Và như một người bình luận khác ghi chú trong Askubfox.com/questions/172524/ , sự hiện diện và nội dung bên trong /etc/apt/apt.conf.d/20auto-upgradeslà những gì thực sự cho phép tự động cập nhật. Tốt để biết!
Ben Johnson
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.