我在哪里可以找到有关无人值守更新/升级何时运行以及完成了什么(或是否完成了某些操作)的信息?
我想在 debian 虚拟服务器上以及我的 RaspberryPi 上启用无人值守升级(用于安全更新)。
我是否必须在/var/log/apt
-logs 中搜索有关安装内容的信息以及/var/log/syslog
有关何时执行操作的信息?
我没有看到更新过程何时运行的 CRON 条目以及配置/etc/apt/apt.conf.d/20auto-upgrades
,/etc/apt/apt.conf.d/50unattended-upgrades
也没有告诉我。
解决方案(归功于@bahamut):
sudo cat /var/log/unattended-upgrades/unattended-upgrades.log
2016-12-22 06:35:26,489 INFO Initial whitelisted packages:
2016-12-22 06:35:26,489 INFO script for unattended-upgrades is executed
2016-12-22 06:35:26,489 INFO allowed sources are: ['origin=Debian,codename=jessie,label=Debian-Security']
2016-12-22 06:35:35,518 INFO Packages that will be upgraded: libsmbclient libtevent0 libwbclient0 python-samba samba samba-common samba-common-bin samba-dsdb-modules samba-libs samba-vfs-modules smbclient winbind
2016-12-22 06:35:35,523 INFO dpkg-protocol written to »/var/log/unattended-upgrades/unattended-upgrades-dpkg.log«
2016-12-22 06:35:52,336 INFO all upgrades installed
答案1
无人值守升级在/var/log/unattended-upgrades/unattended-upgrades.log
.
它由 anacron 监管。
# These lines replace cron's entries
1 5 cron.daily run-parts --report /etc/cron.daily
7 10 cron.weekly run-parts --report /etc/cron.weekly
@monthly 15 cron.monthly run-parts --report /etc/cron.monthly
有关已完成操作的更多信息位于/var/log/unattended-upgrades/unattended-upgrades-dpkg.log
。
答案2
/var/log/dpkg.log
还/var/log/apt/history.log
如果采取了操作,这两个日志文件都包含时间戳和描述。如果未采取任何操作,则没有日志。
自动更新从 / 运行etc/cron.daily/apt
并从清晨/etc/cron.daily/*
运行。/etc/crontab
对于较新的版本,更新由 systemd 服务 处理/lib/systemd/system/apt-daily.service
,由 systemd 计时器或 cron 使用 调用/etc/cron.daily/apt-compat
。
在 Linux Mint 中,另外还有/var/log/mintupdate.log
由 mint 更新程序创建的文件。