Đầu tiên, cài đặt gksu
:
sudo apt-get install gksu
Cách dễ nhất để kích hoạt các cập nhật không giám sát cho hệ thống của bạn là chỉnh sửa tệp 50unattended-upgrades
bên trong /etc/apt/apt.conf.d/
bằng trình soạn thảo văn bản yêu thích của bạn, ví dụ:
gksu gedit /etc/apt/apt.conf.d/50unattended-upgrades
Trong đó, bạn cần nhận xét các phần nhận xét của khối Nguồn gốc được phép
Thay đổ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";
};
đến
Unattended-Upgrade::Allowed-Origins {
"${distro_id} ${distro_codename}-security";
"${distro_id} ${distro_codename}-updates";
// "${distro_id} ${distro_codename}-proposed";
// "${distro_id} ${distro_codename}-backports";
};
Đối với phần mềm không có trên repos Ubuntu mà bạn muốn cập nhật, bạn cần thêm nguồn gốc và lưu trữ vào tệp. Để tìm những gì dành cho PPA của bạn, hãy mở thư mục /var/lib/apt/lists/
, đó là khu vực lưu trữ thông tin trạng thái cho từng tài nguyên gói. Những gì bạn đang tìm kiếm là các tập tin kết thúc với Phát hành trong tên.
Mở một bằng trình soạn thảo văn bản của bạn, tức là cho Google Chrome:
gedit /var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_ sóng_Release
Origin: Google, Inc.
Label: Google
Suite: stable
Codename: stable
Version: 1.0
Date: Thu, 17 Nov 2011 19:09:01 +0000
Architectures: i386 amd64
Components: main
Description: Google chrome-linux repository.
Nguồn gốc là Rõ ràng ( Origin: Google, Inc.
) và kho lưu trữ sẽ là bất cứ thứ gì nằm dưới dòng Suite ( Suite: stable
).
Nếu một trong hai Origin
hoặc Suite
bị thiếu thì chúng sẽ là chuỗi rỗng. Nhưng lưu ý rằng nếu cả hai đều bị thiếu thì có lẽ sẽ không thể sử dụng nguồn đó với các nâng cấp không giám sát mà không bao gồm các nguồn khác có cùng vấn đề.
Sau khi bạn lưu ý 2 dòng đó, bạn cần chỉnh sửa 50unattended-upgrades
tệp và thêm các dòng bằng định dạng "<origin>:<archive>";
này cho ví dụ này vì lợi ích "Google\, Inc.:stable";
.
Nguồn gốc của Google Chrome khá phức tạp vì nó có một dấu chấm và dấu phẩy trong đó nhưng hầu hết các tệp Phát hành sẽ dễ đọc.
Một ví dụ khác, nguồn Node JS chỉ định một nguồn gốc ( Node Source
) nhưng không phải là một kho lưu trữ; để bạn có thể kết hợp nó với "Node Source:";
.
Nguồn gốc được phép được kết hợp bằng cách sử dụng các ký tự đại diện kiểu vỏ (cụ thể hơn, với fnmatch ()) của Python . Nếu bạn đủ cẩn thận để không bao gồm các nguồn xung đột, bạn có thể viết những thứ như thế "Node *:*";
.
Đừng quên tạo một bản sao lưu của 50unattended-upgrades
tập tin của bạn trước khi chỉnh sửa nó, làm điều đó với sudo cp /etc/apt/apt.conf.d/50unattended-upgrades /etc/apt/apt.conf.d/50unattended-upgrades.bak
.
Để kiểm tra các thay đổi được thực hiện trên tệp, bạn có thể sử dụng sudo unattended-upgrades
với các tham số --dry-run
và --debug
.
--dry-run
sẽ chạy một chu kỳ nâng cấp không giám sát trừ khi nó không thực sự cài đặt các bản nâng cấp, chỉ kiểm tra và xác minh rằng mọi thứ đều ổn.
--debug
sẽ kích hoạt chế độ dài dòng.
Bạn luôn có thể kiểm tra các bản ghi cho unattended-upgrades
tại /var/log/unattended-upgrades/unattended-upgrades.log
.
Bạn có thể thay đổi cấu hình của các nâng cấp không giám sát bằng cách chỉnh sửa tệp /etc/apt/apt.conf.d/10periodic
, các tùy chọn cho cấu hình nằm trong /etc/cron.daily/apt
tiêu đề tập lệnh. Đọc chúng để cấu hình tần suất của các nâng cấp không giám sát.