Tại sao các nâng cấp không giám sát được kích hoạt theo mặc định?


10

Tôi mới chuyển từ CentOS sang Ubuntu Server 16.04 LTS. Tôi đã chọn "không" khi nó yêu cầu tôi thực hiện cập nhật tự động trong quá trình thiết lập. Tuy nhiên, tôi chỉ nhận ra rằng theo mặc định, các nâng cấp không giám sát được kích hoạt và cài đặt theo mặc định, vì nó đã tự động cài đặt bản cập nhật kernel. Điều này rất giống Windows và làm tôi thất vọng. Tại sao đây là trường hợp nó được bật theo mặc định mặc dù người dùng đã chọn không trong quá trình thiết lập?

Cảm ơn


AFAIK thiết lập đang yêu cầu tải xuống các bản cập nhật trong quá trình thiết lập để nó cài đặt các gói cập nhật, không phải về việc kích hoạt hay không "nâng cấp không giám sát".
Javier Rivera

Tôi đã định hỏi chính xác điều đó, giống như tôi phải nhớ cho mỗi lần cài đặt xb Ubuntu mới mà tôi phải vô hiệu hóa chúng.
David Tabernero M.

Câu trả lời:


4

Tôi không thể giải thích lý do tại sao nó cung cấp cho bạn tùy chọn và sau đó bỏ qua phản hồi của bạn. Không cần cài đặt, tôi không thể xác nhận hành vi đó, tuy nhiên, thật dễ dàng để khắc phục nó.

Chỉnh sửa /etc/apt/apt.conf.d/50unattended-upgradesvà nhận xét ra -securitydòng.

// 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";
};

Nguyên tắc tốt khi ghi đè trong conf.dcác khu vực: Tốt hơn là luôn tạo tệp ghi đè tùy chỉnh khi có thể. 99z-customTôi sẽ làm việc trong lĩnh vực này (chưa được kiểm tra). Khi apt tự cập nhật, các 50unattended-upgradestệp của bạn có thể bị ghi đè. Tập tin tùy chỉnh của bạn sẽ không.
bshea

8

Một cách khác để vô hiệu hóa các nâng cấp không giám sát là

Chỉnh sửa /etc/apt/apt.conf.d/20auto-updatesvà đặt "Không giám sát-Nâng cấp" thành "0".

APT::Periodic::Unattended-Upgrade "0";

1
Không phải tập tin đó được gọi 20auto-upgrades, phải không 20auto-updates?
hheimbuerger

2
Các tệp từ các thư mục * .d của linux được đọc theo thứ tự chữ và số bất kể tên chính xác của chúng. Do đó, câu trả lời sẽ hoạt động miễn là tên đó lớn hơn chữ "10".
wedi

@wedi Có - và điều này nên được tận dụng. Nó tránh một gói ghi đè các thay đổi của bạn trên các bản cập nhật hệ thống. Bạn phải đảm bảo khi sử dụng bất kỳ conf.dkhu vực nào (các) chỉ thị tùy chỉnh của bạn đến LAST. Tên tệp 20auto-updatesnếu được sử dụng làm tệp ghi đè mới do người dùng tạo, sẽ được đọc trong TRƯỚC 20auto-upgrades. Tập tin cuối cùng đọc chiến thắng. Ý tưởng tốt hơn trên bất kỳ conf.dlĩnh vực nào là tạo ra một cái gì đó bạn biết sẽ được đọc DEAD LAST. Hãy thử tạo 99z-customtrong /etc/apt/apt.conf.dvới tuyên bố APT::Periodic::Unattended-Upgrade "0";- nó sẽ được đọc trước. Một lần nữa: Chiến thắng cuối cùng.
bshea
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.