다른 패키지에 의존하지만 대체 패키지를 설치하는 적절한 설치 패키지

다른 패키지에 의존하지만 대체 패키지를 설치하는 적절한 설치 패키지

설치하려고 하는데 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

관련 정보