2015-12-13 33 views

回答

2

apt-get update确保所有软件包源和依赖项都是最新版本,它不会更新已安装的现有软件包。建议您在运行apt-get install之前始终运行apt-get update,运行apt-get install时应该使用最新版本的软件包。

RUN apt-get update -q -y && apt-get install -q -y <your-program>

(该-q -y标志只是意味着容易的过程会悄悄运行时不要求用户确认,因为这会导致泊坞过程失败)

2

首先,让我们做一个区分在apt-get updateapt-get upgrade之间。 update是获得最新的包装指数。这样可以在执行apt-get install时不会遇到过时或编辑过的错误。

upgrade实际上是通过升级包。它通常还需要先前的update才能具有更新的包装索引。如果已经安装的软件包存在软件包或安全问题,则可以这样做。

您通常会在构建中看到很多update,因为基础映像可能包含相当过时的包索引,只是执行apt-get install可能会失败。

upgrade不太常见。但是如果你想确保安装最新的软件包,仍然可以完成。

相关问题