Ubuntu的节点源码头图像运行apt-get upgrade而不是apt-get dist-upgrade来安装所有软件包的最新版本。
apt-get dist-upgrade被认为是升级内核相关包的命令。在Docker容器中,没有安装内核包,因为使用了主机的内核,而且apt-get upgrade看起来足够了。
然而,apt-get的手册页说:
dist-upgrade in addition to performing the function of upgrade,
also intelligently handles changing dependencies with new versions
of packages根据这一点,其他软件包可能需要运行apt-get dist-upgrade才能安装最新的修补程序。
在Ubuntu的当前或过去版本中,是否有这样的包需要apt-get dist-upgrade?如果存在这样的包,我们甚至需要在Docker容器中运行dist-upgrade。
发布于 2016-03-16 12:31:29
通常,您将希望使用升级而不是dist-升级。
一般来说,除非您有问题或觉得您比码头开发人员了解得更多,否则最好采用默认设置。
在升级有问题的情况下,dist升级是一个潜在的解决方案.
当新版本可用时,升级将更新新软件包,但有时不会删除软件包或不安装其他软件包。升级将升级,并在必要时添加或删除包。
当您升级时,您应该始终检查apt-get告诉您的内容,并使用dist-升级检查软件包列表。
有关更多信息,请参见
和
发布于 2017-12-05 15:33:53
我想说的是,您甚至不应该使用upgrade:而是使用--no-cache重新构建映像,并执行通常的update和install对,这将获取包的最新版本。
https://askubuntu.com/questions/746681
复制相似问题