apt install 依赖于其他软件包的软件包,但安装了备用软件包

apt install 依赖于其他软件包的软件包,但安装了备用软件包

我正在尝试安装subuser,但这取决于docker.io

subuser : Depends: docker.io but it is not going to be installed

不过我已经docker-ce安装了。

我使用创建了一个 deb 包equiv-control

Section: local
Priority: optional
Package: my-docker-dependencies
Version: 1.0
Maintainer: ctrl-alt-delor
Depends:  docker-ce
Provides: docker.io
Description: docker

但我遇到了冲突

Breaks existing package 'docker-ce' that conflict: 'docker.io'. But the 'my-docker-dependencies_1.0_all.deb' provides it via: 'docker.io'docker-ce已经安装)。

这种冲突是有道理的,但我不知道如何解决问题以便我可以安装subuser.

我如何安装subuserdocker-ce但不安装docker.io

答案1

docker-ce本身与 冲突docker.io,所以我认为没有办法通过添加另一个提供docker.io.

subuser我怀疑安装的唯一方法docker-cesubuser使用替代依赖项进行重建:

Depends: ${misc:Depends}, ${sphinxdoc:Depends}, ${python3:Depends}, python3-pkg-resources, git, docker.io | docker-ce

完整的食谱是

apt source subuser
cd subuser-*
sed -i 's/Depends:.*/& | docker-ce/' debian/control
dch -n "Allow docker-ce instead of docker.io."
dch -r ignored
dpkg-buildpackage -us -uc

相关内容