Ubuntu Jammy Docker容器中安装Puppet 6 Agent提示无安装候选的问题求助
我最近碰到个棘手的问题,想请大家帮忙分析下:我的目标是在ubuntu:jammy的Docker容器里部署Puppet 6 Agent,用来测试Puppet脚本。我按照Puppet官方说明添加了Puppetlabs的软件源,也执行了apt-get update和apt-get upgrade,但执行apt-get install puppet-agent时还是报错,说这个包没有安装候选。
下面是我完整的复现步骤和相关输出:
我的Dockerfile内容
FROM ubuntu:jammy EXPOSE 80 RUN apt-get update RUN apt-get upgrade -y RUN yes| unminimize RUN apt-get install apt-utils -y # packages we need RUN apt-get install unzip -y RUN apt-get install wget -y RUN apt-get install puppet -y
在容器终端执行的命令(通过history查看)
1 wget https://apt.puppet.com/puppet6-release-jammy.deb 2 dpkg -i puppet6-release-jammy.deb 3 apt-get update -y 4 apt-get upgrade -y 5 apt-get install puppet-agent
命令执行的完整输出
root@6d2e2ea018b6:/# wget https://apt.puppet.com/puppet6-release-jammy.deb
--2023-06-07 11:59:24-- https://apt.puppet.com/puppet6-release-jammy.deb
Resolving apt.puppet.com (apt.puppet.com)... 52.222.139.62, 52.222.139.78, 52.222.139.20, ...
Connecting to apt.puppet.com (apt.puppet.com)|52.222.139.62|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11702 (11K) [application/x-debian-package]
Saving to: 'puppet6-release-jammy.deb'
puppet6-release-jammy.deb 100%[=====================================================================================================>] 11.43K --.-KB/s in 0s
2023-06-07 11:59:24 (127 MB/s) - 'puppet6-release-jammy.deb' saved [11702/11702]
root@6d2e2ea018b6:/# dpkg -i puppet6-release-jammy.deb
Selecting previously unselected package puppet6-release.
(Reading database ... 10920 files and directories currently installed.)
Preparing to unpack puppet6-release-jammy.deb ...
Unpacking puppet6-release (6.0.0-23jammy) ...
Setting up puppet6-release (6.0.0-23jammy) ...
root@6d2e2ea018b6:/# apt-get update -y
Hit:1 http://ports.ubuntu.com/ubuntu-ports jammy InRelease
Get:2 http://ports.ubuntu.com/ubuntu-ports jammy-updates InRelease [119 kB]
Get:3 http://ports.ubuntu.com/ubuntu-ports jammy-backports InRelease [108 kB]
Get:4 http://ports.ubuntu.com/ubuntu-ports jammy-security InRelease [110 kB]
Get:5 http://apt.puppetlabs.com jammy InRelease [113 kB]
Get:6 http://apt.puppetlabs.com jammy/puppet6 all Packages [1316 B]
Get:7 http://apt.puppetlabs.com jammy/puppet6 arm64 Packages [1316 B]
Fetched 452 kB in 1s (417 kB/s)
Reading package lists... Done
root@6d2e2ea018b6:/# apt-get upgrade -y
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@6d2e2ea018b6:/# apt-get install puppet-agent
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package puppet-agent 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
E: Package 'puppet-agent' has no installation candidate
我实在摸不着头脑,不知道哪里操作错了。另外补充个可能关键的细节:我是在M1 MacBook Pro上进行这些操作的。
备注:内容来源于stack exchange,提问作者Kees van Dieren

