我正在尝试安装subuser
,但它依赖于docker.io
。
subuser : Depends: docker.io but it is not going to be installed
不过,我已经安装了docker-ce
。
我使用equiv-control
创建了一个deb包
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
?
发布于 2019-08-10 11:42:10
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
https://unix.stackexchange.com/questions/534864
复制相似问题