在使用puppet部署docker时,我遇到了一个有趣的问题。
如果我使用:version => latest
,docker安装良好如果我使用version => '20.10.16'
,docker安装失败
我的设置如下:木偶大师是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而不是最新版本吗?
运行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:
。