We migrated from CentOS 8 to Rocky 8 in January, and our PodMan containers that we ran in CentOS couldn’t be run in Rocky, as PodMan appeared broken. Those applications were better off as virtual machines, so we simply reinstalled them as such. But now we need to run an app in a container, but can’t seem to get PodMan to install. There is a conflict between two packages.
We start by uninstalling podman, runc and two other dependencies, and we can run an update without error:
[root@eggs /]# dnf update
Last metadata expiration check: 0:53:41 ago on Mon 07 Jul 2025 07:58:30 PM PDT.
Dependencies resolved.
Nothing to do.
Complete!
[root@eggs /]#
We then install podman:
[root@eggs /]# dnf install podman
Last metadata expiration check: 1:08:10 ago on Mon 07 Jul 2025 07:58:30 PM PDT.
Dependencies resolved.
===========================================================================================================
Package Architecture Version Repository Size
===========================================================================================================
Installing:
podman x86_64 4:4.9.4-20.module+el8.10.0+2001+6a33db9f appstream 17 M
Installing dependencies:
containers-common x86_64 2:1-82.module+el8.10.0+2001+6a33db9f appstream 147 k
podman-catatonit x86_64 4:4.9.4-20.module+el8.10.0+2001+6a33db9f appstream 378 k
runc x86_64 1:1.1.12-6.module+el8.10.0+2001+6a33db9f appstream 3.3 M
Transaction Summary
===========================================================================================================
Install 4 Packages
Total download size: 20 M
Installed size: 66 M
Is this ok [y/N]: y
Downloading Packages:
(1/4): containers-common-1-82.module+el8.10.0+2001+6a33db9f.x86_64.rpm 281 kB/s | 147 kB 00:00
(2/4): podman-catatonit-4.9.4-20.module+el8.10.0+2001+6a33db9f.x86_64.rpm 569 kB/s | 378 kB 00:00
(3/4): runc-1.1.12-6.module+el8.10.0+2001+6a33db9f.x86_64.rpm 1.5 MB/s | 3.3 MB 00:02
(4/4): podman-4.9.4-20.module+el8.10.0+2001+6a33db9f.x86_64.rpm 1.6 MB/s | 17 MB 00:10
-----------------------------------------------------------------------------------------------------------
Total 2.0 MB/s | 20 MB 00:10
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : runc-1:1.1.12-6.module+el8.10.0+2001+6a33db9f.x86_64 1/4
Installing : containers-common-2:1-82.module+el8.10.0+2001+6a33db9f.x86_64 2/4
Installing : podman-catatonit-4:4.9.4-20.module+el8.10.0+2001+6a33db9f.x86_64 3/4
Installing : podman-4:4.9.4-20.module+el8.10.0+2001+6a33db9f.x86_64 4/4
Running scriptlet: podman-4:4.9.4-20.module+el8.10.0+2001+6a33db9f.x86_64 4/4
Verifying : containers-common-2:1-82.module+el8.10.0+2001+6a33db9f.x86_64 1/4
Verifying : podman-4:4.9.4-20.module+el8.10.0+2001+6a33db9f.x86_64 2/4
Verifying : podman-catatonit-4:4.9.4-20.module+el8.10.0+2001+6a33db9f.x86_64 3/4
Verifying : runc-1:1.1.12-6.module+el8.10.0+2001+6a33db9f.x86_64 4/4
Installed:
containers-common-2:1-82.module+el8.10.0+2001+6a33db9f.x86_64
podman-4:4.9.4-20.module+el8.10.0+2001+6a33db9f.x86_64
podman-catatonit-4:4.9.4-20.module+el8.10.0+2001+6a33db9f.x86_64
runc-1:1.1.12-6.module+el8.10.0+2001+6a33db9f.x86_64
Complete!
[root@eggs /]#
The install runs with no apparent error, but if we run another update, it shows us that the install didn’t really work:
[root@eggs /]# dnf update
Last metadata expiration check: 0:59:40 ago on Mon 07 Jul 2025 07:58:30 PM PDT.
Error:
Problem: package podman-4:4.9.4-20.module+el8.10.0+2001+6a33db9f.x86_64 from @System requires runc >= 1.0.0-57, but none of the providers can be installed
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable conflicts with runc provided by runc-1:1.1.12-6.module+el8.10.0+2001+6a33db9f.x86_64 from @System
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable obsoletes runc provided by runc-1:1.1.12-6.module+el8.10.0+2001+6a33db9f.x86_64 from @System
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable conflicts with runc provided by runc-1:1.1.12-1.module+el8.10.0+1815+5fe7415e.x86_64 from appstream
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable obsoletes runc provided by runc-1:1.1.12-1.module+el8.10.0+1815+5fe7415e.x86_64 from appstream
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable conflicts with runc provided by runc-1:1.1.12-1.module+el8.10.0+1825+623b0c20.x86_64 from appstream
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable obsoletes runc provided by runc-1:1.1.12-1.module+el8.10.0+1825+623b0c20.x86_64 from appstream
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable conflicts with runc provided by runc-1:1.1.12-4.module+el8.10.0+1843+6892ab28.x86_64 from appstream
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable obsoletes runc provided by runc-1:1.1.12-4.module+el8.10.0+1843+6892ab28.x86_64 from appstream
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable conflicts with runc provided by runc-1:1.1.12-4.module+el8.10.0+1872+2e18eb19.x86_64 from appstream
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable obsoletes runc provided by runc-1:1.1.12-4.module+el8.10.0+1872+2e18eb19.x86_64 from appstream
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable conflicts with runc provided by runc-1:1.1.12-5.module+el8.10.0+1874+ce489889.x86_64 from appstream
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable obsoletes runc provided by runc-1:1.1.12-5.module+el8.10.0+1874+ce489889.x86_64 from appstream
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable conflicts with runc provided by runc-1:1.1.12-5.module+el8.10.0+1880+8e896d1b.x86_64 from appstream
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable obsoletes runc provided by runc-1:1.1.12-5.module+el8.10.0+1880+8e896d1b.x86_64 from appstream
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable conflicts with runc provided by runc-1:1.1.12-5.module+el8.10.0+1896+b18fa106.x86_64 from appstream
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable obsoletes runc provided by runc-1:1.1.12-5.module+el8.10.0+1896+b18fa106.x86_64 from appstream
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable conflicts with runc provided by runc-1:1.1.12-6.module+el8.10.0+1933+1fc610b1.x86_64 from appstream
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable obsoletes runc provided by runc-1:1.1.12-6.module+el8.10.0+1933+1fc610b1.x86_64 from appstream
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable conflicts with runc provided by runc-1:1.1.12-6.module+el8.10.0+1948+4b5cd4a9.x86_64 from appstream
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable obsoletes runc provided by runc-1:1.1.12-6.module+el8.10.0+1948+4b5cd4a9.x86_64 from appstream
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable conflicts with runc provided by runc-1:1.1.12-6.module+el8.10.0+2001+6a33db9f.x86_64 from appstream
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable obsoletes runc provided by runc-1:1.1.12-6.module+el8.10.0+2001+6a33db9f.x86_64 from appstream
- cannot install the best update candidate for package runc-1:1.1.12-6.module+el8.10.0+2001+6a33db9f.x86_64
- cannot install the best update candidate for package podman-4:4.9.4-20.module+el8.10.0+2001+6a33db9f.x86_64
- package runc-1.0.0-66.rc10.module+el8.5.0+770+e2f49861.x86_64 from appstream is filtered out by modular filtering
- package runc-1.0.0-73.rc95.module+el8.7.0+1152+ac778627.x86_64 from appstream is filtered out by modular filtering
- package runc-1:1.1.5-2.module+el8.9.0+1445+07728297.x86_64 from appstream is filtered out by modular filtering
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
[root@eggs /]#
We tried the three option switches that dnf suggests, but none of them help.
Are we doing something wrong? Or does the appstream repository have incorrect dependancies?
Should we just use Docker instead of Podman?
Thanks for any insight.
mark