RHEL 8安装Podman 4.2.1版本求助:无UBI仓库及对应RPM包
在RHEL 8上安装Podman 4.2.1的解决方案
方法一:从源码编译安装
如果官方及UBI仓库均无目标版本,源码编译是最可靠的方案:
- 安装编译依赖:
sudo dnf install -y golang git btrfs-progs-devel device-mapper-devel glibc-devel gpgme-devel libassuan-devel libgpg-error-devel libseccomp-devel libselinux-devel ostree-devel pkg-config runc skopeo - 克隆Podman官方仓库并切换到v4.2.1版本标签:
git clone https://github.com/containers/podman.git cd podman git checkout v4.2.1 - 编译并完成安装:
make BUILDTAGS="exclude_graphdriver_btrfs exclude_graphdriver_devicemapper" sudo make install - 验证安装结果:
podman --version
注意:Podman 4.2.1要求Go 1.18及以上版本,RHEL 8默认Go版本较低,需先通过
dnf install golang1.18或更高版本完成升级。
方法二:使用CentOS Stream 8兼容仓库
RHEL 8与CentOS Stream 8包兼容,可借助其AppStream仓库获取目标版本:
- 创建CentOS Stream AppStream仓库配置文件:
sudo vi /etc/yum.repos.d/centos-stream-appstream.repo - 写入以下配置内容:
[centos-stream-appstream] name=CentOS Stream $releasever - AppStream baseurl=http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial enabled=1 - 导入CentOS官方GPG密钥:
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial - 安装指定版本Podman:
sudo dnf install podman-4.2.1 - 安装完成后建议禁用该仓库,避免影响系统其他包更新:
sudo sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/centos-stream-appstream.repo
方法三:使用COPR容器工具仓库
社区维护的COPR仓库通常会提供较新的Podman版本,比如专注于Podman 4.x分支的维护仓库:
- 启用对应COPR仓库:
sudo dnf copr enable rhcontainerbot/podman4 - 安装目标版本:
sudo dnf install podman-4.2.1 - 按需禁用仓库,防止后续非预期的包更新:
sudo dnf copr disable rhcontainerbot/podman4
功能验证
安装完成后,执行以下命令确认Podman可正常运行:
podman run hello-world
内容的提问来源于stack exchange,提问作者thegame
相关产品推荐
相关产品推荐

