====== Debian 自動更新資安套件 ======
因為大量使用 PVE 內提供的 CT Templates 建立出來的應用服務(採用 TurnKey GNU/Linux 16.0 - Debian 10/Buster), 因之前使用 [[tech/centosupdate|CentOS 都有設定自動更新]], 所以也找一下如何來設定 Debian 可自動更新
===== 設定方式 =====
* 安裝 unattended-upgrades 套件
apt update && apt upgrade
apt install unattended-upgrades -y
sudo systemctl enable unattended-upgrades
sudo systemctl start unattended-upgrades
* 修改設定檔
vi /etc/apt/apt.conf.d/50unattended-upgrades
:
Unattended-Upgrade::Origins-Pattern {
// Codename based matching:
// This will follow the migration of a release through different
// archives (e.g. from testing to stable and later oldstable).
// Software will be the latest available for the named release,
// but the Debian release itself will not be automatically upgraded.
// "origin=Debian,codename=${distro_codename}-updates";
// "origin=Debian,codename=${distro_codename}-proposed-updates";
"origin=Debian,codename=${distro_codename},label=Debian";
"origin=Debian,codename=${distro_codename},label=Debian-Security";
:
:
// Remove unused automatically installed kernel-related packages
// (kernel images, kernel headers and kernel version locked tools).
Unattended-Upgrade::Remove-Unused-Kernel-Packages "true";
// Do automatic removal of newly unused dependencies after the upgrade
Unattended-Upgrade::Remove-New-Unused-Dependencies "true";
// Do automatic removal of unused packages after the upgrade
// (equivalent to apt-get autoremove)
Unattended-Upgrade::Remove-Unused-Dependencies "false";
:
* 自動執行參數設定
vi /etc/apt/apt.conf.d/20auto-upgrades
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
APT::Periodic::AutocleanInterval "7";
* 驗證設定是否都沒問題
unattended-upgrades --dry-run --debug
===== 參考網址 =====
* https://www.linode.com/docs/guides/how-to-configure-automated-security-updates-debian/
{{tag>debian apt auto_update}}