我们正在使用 14.04.4 为我们的消费者提供安装虚拟机映像。
我们流程的第一部分是制作一个 vmware 映像,其中包含下载的软件包,用于离线安装。我们将要安装的软件包名称列表传递给:
cat /tmp/trusty-installed.list | xargs sudo apt-get --download-only --assume-yes install
这会从我们维护的镜像中下载。它会将所有 deb 放在 中/var/cache/apt/archives/
。我们这样做是因为我们希望分发的映像可用于离线安装,我们不会立即安装它们,因为我们希望减小映像的大小。
稍后当这些图像被配置时,我们会尝试在离线状态下安装其中一些包;
sudo apt-get install -y python-zmq
这会失败并出现错误;
WARNING: the following packages could not be authenticated!
libpgm-5.1-0 libzmq3 python-zmq
E: There are problems and -y was used without --force-yes
这是预期的吗?有没有更好的方法只执行下载,然后进行离线安装,而不使用--force-yes?