我正在尝试安装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
.
我如何安装subuser
,docker-ce
但不安装docker.io
?
答案1
docker-ce
本身与 冲突docker.io
,所以我认为没有办法通过添加另一个提供docker.io
.
subuser
我怀疑安装的唯一方法docker-ce
是subuser
使用替代依赖项进行重建:
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