![apt install 依赖于其他软件包的软件包,但安装了备用软件包](https://linux22.com/image/158766/apt%20install%20%E4%BE%9D%E8%B5%96%E4%BA%8E%E5%85%B6%E4%BB%96%E8%BD%AF%E4%BB%B6%E5%8C%85%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%8C%85%EF%BC%8C%E4%BD%86%E5%AE%89%E8%A3%85%E4%BA%86%E5%A4%87%E7%94%A8%E8%BD%AF%E4%BB%B6%E5%8C%85.png)
我正在尝试安装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