![尽管 Docker 被固定并且保持相同的版本,但它是否通过 dist-upgrade 重新启动了?](https://linux22.com/image/939158/%E5%B0%BD%E7%AE%A1%20Docker%20%E8%A2%AB%E5%9B%BA%E5%AE%9A%E5%B9%B6%E4%B8%94%E4%BF%9D%E6%8C%81%E7%9B%B8%E5%90%8C%E7%9A%84%E7%89%88%E6%9C%AC%EF%BC%8C%E4%BD%86%E5%AE%83%E6%98%AF%E5%90%A6%E9%80%9A%E8%BF%87%20dist-upgrade%20%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E4%BA%86%EF%BC%9F.png)
在 Ask Ubuntu 上读过这个答案后:什么是“dist-upgrade”,为什么它比“upgrade”升级得更多?
我仍不确定在我的处境下发生了什么。
在本地服务器 Ubuntu 18.04 上,我将 docker 固定到旧版本。
该文件位于此处:/etc/apt/preferences.d/docker-ce.pref
内容如下:
Explanation: Pin added by Ansible role "nickjj.docker"
Package: docker-ce
Pin: version 19.03.5-ce*
Pin-Priority: 600
根据文件,有人在该服务器上进行了sudo apt-get update
操作。sudo apt-get dist-upgrade
auth.log
Docker 没有升级,但明显被重启了。我之所以知道这一点,是因为服务文件/lib/systemd/system/docker.service
被重置为默认值。
在此之后,我了解到你不应该在那里进行编辑,而是应该这样做sudo systemctl edit docker.service
。
但那是另外一回事。重点是:我过去确实做过这些编辑,然后它们就消失了。该服务要么升级了,要么重启了,结果发现它并没有升级。
我不明白它为什么会重新启动。它被固定了,所以在升级期间不应该出现。
话虽如此,dist-upgrade
详细说明了依赖关系之间的某种冲突解决。
难道是dist-upgrade
强制重启服务?
没有找到其他命令auth.log
,这真的很奇怪。