split runc rpm (for co-installing Docker and Podman)
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 35/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Stale
- Tech stack
- centos, docker
- Domain
- build-system, devops, infrastructure
Research direction
Reproduce the dependency conflict on CentOS 8.3 using the Docker and Podman installation commands shown in the issue. Inspect the RPM packaging and dependency metadata for containerd.io and runc; done means the official Docker and Podman RPMs can be installed together without the runc conflict.
Written by the indexing model from the issue text.
Description
Currently, Docker and Podman cannot be installed together on CentOS 8.3 with their official RPMs:
# curl -fsSL https://get.docker.com | CHANNEL=test sh
# rpm -qa docker* containerd* | sort
containerd.io-1.4.3-3.1.el8.x86_64
docker-ce-20.10.0-2.2.rc2.el8.x86_64
docker-ce-cli-20.10.0-2.2.rc2.el8.x86_64
docker-ce-rootless-extras-20.10.0-2.2.rc2.el8.x86_64
# dnf install -y podman
Failed to set locale, defaulting to C.UTF-8
Last metadata expiration check: 0:05:43 ago on Tue Dec 8 10:46:14 2020.
Error:
Problem: problem with installed package containerd.io-1.4.3-3.1.el8.x86_64
- package containerd.io-1.4.3-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-68.rc92.module_el8.3.0+475+c50ce30b.x86_64
- installed package containerd.io-1.4.3-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-68.rc92.module_el8.3.0+475+c50ce30b.x86_64
- package containerd.io-1.3.7-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-68.rc92.module_el8.3.0+475+c50ce30b.x86_64
- package containerd.io-1.3.7-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-68.rc92.module_el8.3.0+475+c50ce30b.x86_64
- package containerd.io-1.3.9-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-68.rc92.module_el8.3.0+475+c50ce30b.x86_64
- package containerd.io-1.3.9-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-68.rc92.module_el8.3.0+475+c50ce30b.x86_64
- package containerd.io-1.4.1-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-68.rc92.module_el8.3.0+475+c50ce30b.x86_64
- package containerd.io-1.4.1-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-68.rc92.module_el8.3.0+475+c50ce30b.x86_64
- package containerd.io-1.4.3-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-68.rc92.module_el8.3.0+475+c50ce30b.x86_64
- package containerd.io-1.4.3-3.el8.x86_64 conflicts with runc provided by runc-1.0.0-68.rc92.module_el8.3.0+475+c50ce30b.x86_64
- package containerd.io-1.4.3-3.el8.x86_64 obsoletes runc provided by runc-1.0.0-68.rc92.module_el8.3.0+475+c50ce30b.x86_64
- package podman-2.0.5-5.module_el8.3.0+512+b3b58dca.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
- conflicting requests
- package runc-1.0.0-64.rc10.module_el8.3.0+479+69e2ae26.x86_64 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)
Would it be possible to split runc rpm from containerd.io rpm, to resolve the dependency conflict above?
- Dominant language
- Dockerfile
- Stars
- 35
- Forks
- 38
- Avg merge
- 1d 18h
- Merged PRs (30d)
- 14
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from docker/packaging
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
-
area/pkg/agent area/pkg/buildx area/pkg/compose area/pkg/containerd area/pkg/docker-cli area/pkg/docker-engine area/pkg/model
Difficulty 5/5 Over a week Newbie friendliness 28/100
-
Difficulty 3/5 1-2 days Newbie friendliness 52/100
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
-
Difficulty 3/5 1-2 days Newbie friendliness 45/100
All issues in docker/packaging
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
elastic/gradle-plugins#157 ·
-
Documentation
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
cake-build/cake#5024 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
web-infra-dev/rspack#15847 ·
-
accepted bug wg/developer-experience-ecosystem
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
vllm-project/semantic-router#4062 · 2 comments ·