ubuntu 通过Puppet安装特定Docker版本

qpgpyjmq  于 2022-12-11  发布在  Docker
关注(0)|答案(1)|浏览(108)

在使用puppet部署Docker时,我遇到了一个有趣的问题。
如果我使用以下命令,Docker安装正常:version => latest Docker安装失败,如果我用途:version => '20.10.16'
我的设置如下:傀儡主人是Ubuntu 20.04。傀儡代理是Ubuntu 22.04(我试图在其上安装docker)。
我相信傀儡码头模块支持这种设置。
我尝试的版本行:
version => '20.10.16'
version => '20.10.16~3-0~ubuntu'
version => '20.10.16~3-0~ubuntu-jammy'
指定特定版本时出现的错误如下:

Error: Could not update: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold --force-yes install docker-ce=20.10.16' returned 100: Reading package lists...
Building dependency tree...
Reading state information...
Package docker-ce is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  docker-ce-cli

任何人都有任何想法可以做什么,使它安装特定版本的docker,而不是最新的?

km0tfn4u

km0tfn4u1#

运行apt-cache madison docker-ce时,版本号显示为5:20.10.16~3-0~ubuntu-jammy
运行apt install docker-ce=20.10.16~3-0~ubuntu-jammy返回的错误和你的一样,但是apt install docker-ce=5:20.10.16~3-0~ubuntu-jammy可以工作。我建议在版本号前面加上5:

相关问题