在使用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,而不是最新的?
1条答案
按热度按时间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:
。