几个月前,我给自己买了一个VPS,并提供了UbuntuServer20.04。据我所记得,我没有修改任何系统设置,当然没有影响无人值守的任何升级,因为我实际上想要这样做。
据我所知,Ubuntu20.04提供了默认的无人值守升级,因此它每天执行apt更新+升级,以使系统保持最新,而无需用户做任何事情。
我刚发现它在我的VPS上没有用过几个月,所以我在更新上落后了几个月,我想知道为什么。
我查看了/var/log/ apt /history.log y.log.*,在过去几个月中,惟一的条目是显式的apt安装命令。在/var/log/无人值守-升级/中没有任何内容。
看看systemctl status unattended-upgrades.service
,就会发现它已经等了5个月了。(见下文)
系统信息:
$ lsb_release --all
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.1 LTS
Release: 20.04
Codename: focal
$ uname -a
Linux vps-713122 5.4.0-28-generic #32-Ubuntu SMP Wed Apr 22 17:40:10 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
无人值守-升级正在进行,但等待的是:
$ sudo systemctl status unattended-upgrades.service
● unattended-upgrades.service - Unattended Upgrades Shutdown
Loaded: loaded (/lib/systemd/system/unattended-upgrades.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2020-11-12 20:46:13 GMT; 5 months 4 days ago
Docs: man:unattended-upgrade(8)
Main PID: 867 (unattended-upgr)
Tasks: 2 (limit: 1111)
Memory: 2.5M
CGroup: /system.slice/unattended-upgrades.service
└─867 /usr/bin/python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal
Nov 12 20:46:13 vps-713122 systemd[1]: Started Unattended Upgrades Shutdown.
190个过期套餐:
$ apt list --upgradable | wc -l
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
190
(示例可升级包:#linux-泛型/焦点更新,焦点-安全性5.4.0.72.75 amd64 Ubuntu显示,5.4.0.53.56日期从2020年10月开始。自那以来,已经有十几次更新,最近的一次是4月12日。)
此时,我手动运行"apt升级“来更新包,并重新启动服务器。当我检查无人值守的升级时,它还是被卡住了:
$ sudo systemctl status unattended-upgrades.service
● unattended-upgrades.service - Unattended Upgrades Shutdown
Loaded: loaded (/lib/systemd/system/unattended-upgrades.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2021-04-18 21:23:29 BST; 5min ago
Docs: man:unattended-upgrade(8)
Main PID: 513 (unattended-upgr)
Tasks: 2 (limit: 1110)
Memory: 10.3M
CGroup: /system.slice/unattended-upgrades.service
└─513 /usr/bin/python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal
Apr 18 21:23:29 vps-713122 systemd[1]: Started Unattended Upgrades Shutdown.
发布于 2021-04-20 17:27:10
我想通了。根据https://ubuntu.com/server/docs/package-management的说法,“要启用自动更新,编辑/etc/apt.conf.d/20自动升级并设置适当的apt配置选项”。
此文件在我的系统中不存在。为什么?我没有把握。也许我的云提供商已经修改了他们使用的UbuntuServer20.04映像。也许这是以前版本的无人值守升级包中的一个缺陷。也许我被黑了他们把它删除了。我没有足够的动力去调查它。
所以解决方案是创建那个文件。有两个简单的选择:
sudo cp /usr/share/unattended-upgrades/20auto-upgrades /etc/apt/apt.conf.d/20auto-upgrades
sudo apt purge unattended-upgrades
,然后执行sudo apt install unattended-upgrades
,对软件包进行干净的重新安装。确认文件/etc/apt/apt.conf.d/20自动升级现在存在。为了安全起见,我和第二位一起去了。
发布于 2021-08-28 19:04:56
包配置
┌────┤ Daemons using outdated libraries ├─────┐
│ │
│ │
│ Which services should be restarted? │
│ │
│ [ ] docker.service │
│ [ ] lightdm.service │
│ [*] packagekit.service │
│ [ ] unattended-upgrades.service │
│ [ ] user@0.service │
│ │
│ │
│ │
│ │
└─────────────────────────────────────────────┘
https://askubuntu.com/questions/1332280
复制相似问题