按照下面官方安装文档进行安装后 https://docs.docker.com/engine/installation/linux/centos/
我仍然因 docker-common-2 事务冲突而失败
交易检查错误: docker-engine-1.13.0-1.el7.centos.x86_64 安装中的文件 /usr/bin/docker 与 docker-common-2:1.10.3-59.el7.centos.x86_64 包中的文件冲突
我立即尝试了
yum remove docker-common-2
,但显然没有找到这样的包,所以我yum clean all
,但失败仍然存在。
我之前遇到过 selinux 冲突,如果是这种情况,我确实删除了 docker-selinux 包的冲突。
我该如何解决这个问题?
好吧,我自己解决了。 我搜索了
docker-common
而不是 docker-common-2
,我发现了那个冲突包。它应该从 centos yum repos 安装,所以只需 yum remove -y docker-common
在安装之前将其删除 docker-engine
尝试以下操作:
步骤1:
sudo yum erase docker
步骤2:
sudo yum clean all
然后,安装所需的软件包,
第三步:
sudo yum install docker-common-2
删除 docker 后,可以运行以下内容了
sudo yum autoremove
删除没有依赖关系且可以从计算机中删除的包。 “yum autoremove”尝试删除用户未明确安装且不需要的任何软件包。
使用下面的命令解决问题,其实更简单。
curl -fsSL https://get.docker.com/ | sh
yum remove -y docker-ce-cli
对我有帮助