解决docker 安装包冲突导致安装失败

107 篇文章 2 订阅
在尝试在CentOS 7上安装Docker CE 18.06.3时遇到了Transaction Check Error,由于docker-common包的文件与新安装的包存在冲突。通过运行`yum remove docker-common`移除旧版本的docker-common,然后重新尝试安装docker-ce和containerd.io,解决了依赖问题并成功安装。
摘要由CSDN通过智能技术生成

失败报错:

Transaction check error:
  file /usr/bin/docker from install of docker-ce-18.06.3.ce-3.el7.x86_64 conflicts with file from package docker-common-2:1.13.1-208.git7d71120.el7_9.x86_64
  file /usr/bin/docker-containerd from install of docker-ce-18.06.3.ce-3.el7.x86_64 conflicts with file from package docker-common-2:1.13.1-208.git7d71120.el7_9.x86_64
  file /usr/bin/docker-containerd-shim from install of docker-ce-18.06.3.ce-3.el7.x86_64 conflicts with file from package docker-common-2:1.13.1-208.git7d71120.el7_9.x86_64
  file /usr/bin/dockerd from install of docker-ce-18.06.3.ce-3.el7.x86_64 conflicts with file from package docker-common-2:1.13.1-208.git7d71120.el7_9.x86_64

解决办法:

yum remove -y docker-common

[root@demo docker]# yum -y install docker-ce-18.06.3.ce  containerd.io
Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package containerd.io.x86_64 0:1.4.9-3.1.el7 will be installed
---> Package docker-ce.x86_64 0:18.06.3.ce-3.el7 will be installed
--> Processing Dependency: libltdl.so.7()(64bit) for package: docker-ce-18.06.3.ce-3.el7.x86_64
--> Running transaction check
---> Package libtool-ltdl.x86_64 0:2.4.2-22.el7_3 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===========================================================================================================================================================================================
 Package                                        Arch                                    Version                                              Repository                               Size
===========================================================================================================================================================================================
Installing:
 containerd.io                                  x86_64                                  1.4.9-3.1.el7                                        docker                                   30 M
 docker-ce                                      x86_64                                  18.06.3.ce-3.el7                                     docker                                   41 M
Installing for dependencies:
 libtool-ltdl                                   x86_64                                  2.4.2-22.el7_3                                       base                                     49 k

Transaction Summary
===========================================================================================================================================================================================
Install  2 Packages (+1 Dependent package)

Total size: 71 M
Installed size: 280 M
Downloading packages:
Running transaction check
Running transaction test


Transaction check error:
  file /usr/bin/docker from install of docker-ce-18.06.3.ce-3.el7.x86_64 conflicts with file from package docker-common-2:1.13.1-208.git7d71120.el7_9.x86_64
  file /usr/bin/docker-containerd from install of docker-ce-18.06.3.ce-3.el7.x86_64 conflicts with file from package docker-common-2:1.13.1-208.git7d71120.el7_9.x86_64
  file /usr/bin/docker-containerd-shim from install of docker-ce-18.06.3.ce-3.el7.x86_64 conflicts with file from package docker-common-2:1.13.1-208.git7d71120.el7_9.x86_64
  file /usr/bin/dockerd from install of docker-ce-18.06.3.ce-3.el7.x86_64 conflicts with file from package docker-common-2:1.13.1-208.git7d71120.el7_9.x86_64

Error Summary
-------------

[root@demo docker]# sudo yum erase docker
Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

No Match for argument: docker
No Packages marked for removal
[root@demo docker]# yum remove -y docker-common
Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

Resolving Dependencies
--> Running transaction check
---> Package docker-common.x86_64 2:1.13.1-208.git7d71120.el7_9 will be erased
--> Processing Dependency: docker-common for package: 2:docker-client-1.13.1-208.git7d71120.el7_9.x86_64
--> Running transaction check
---> Package docker-client.x86_64 2:1.13.1-208.git7d71120.el7_9 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

===========================================================================================================================================================================================
 Package                                     Arch                                 Version                                                      Repository                             Size
===========================================================================================================================================================================================
Removing:
 docker-common                               x86_64                               2:1.13.1-208.git7d71120.el7_9                                @extras                               4.4 k
Removing for dependencies:
 docker-client                               x86_64                               2:1.13.1-208.git7d71120.el7_9                                @extras                                13 M

Transaction Summary
===========================================================================================================================================================================================
Remove  1 Package (+1 Dependent package)

Installed size: 13 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Erasing    : 2:docker-client-1.13.1-208.git7d71120.el7_9.x86_64                                                                                                                      1/2
  Erasing    : 2:docker-common-1.13.1-208.git7d71120.el7_9.x86_64                                                                                                                      2/2
  Verifying  : 2:docker-common-1.13.1-208.git7d71120.el7_9.x86_64                                                                                                                      1/2
  Verifying  : 2:docker-client-1.13.1-208.git7d71120.el7_9.x86_64                                                                                                                      2/2

Removed:
  docker-common.x86_64 2:1.13.1-208.git7d71120.el7_9

Dependency Removed:
  docker-client.x86_64 2:1.13.1-208.git7d71120.el7_9

Complete!
[root@demo docker]# yum -y install docker-ce-18.06.3.ce  containerd.io
Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package containerd.io.x86_64 0:1.4.9-3.1.el7 will be installed
---> Package docker-ce.x86_64 0:18.06.3.ce-3.el7 will be installed
--> Processing Dependency: libltdl.so.7()(64bit) for package: docker-ce-18.06.3.ce-3.el7.x86_64
--> Running transaction check
---> Package libtool-ltdl.x86_64 0:2.4.2-22.el7_3 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===========================================================================================================================================================================================
 Package                                        Arch                                    Version                                              Repository                               Size
===========================================================================================================================================================================================
Installing:
 containerd.io                                  x86_64                                  1.4.9-3.1.el7                                        docker                                   30 M
 docker-ce                                      x86_64                                  18.06.3.ce-3.el7                                     docker                                   41 M
Installing for dependencies:
 libtool-ltdl                                   x86_64                                  2.4.2-22.el7_3                                       base                                     49 k

Transaction Summary
===========================================================================================================================================================================================
Install  2 Packages (+1 Dependent package)

Total size: 71 M
Installed size: 280 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                                                                                                      1/3
  Installing : docker-ce-18.06.3.ce-3.el7.x86_64                                                                                                                                       2/3
  Installing : containerd.io-1.4.9-3.1.el7.x86_64                                                                                                                                      3/3
  Verifying  : containerd.io-1.4.9-3.1.el7.x86_64                                                                                                                                      1/3
  Verifying  : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                                                                                                      2/3
  Verifying  : docker-ce-18.06.3.ce-3.el7.x86_64                                                                                                                                       3/3

Installed:
  containerd.io.x86_64 0:1.4.9-3.1.el7                                                         docker-ce.x86_64 0:18.06.3.ce-3.el7

Dependency Installed:
  libtool-ltdl.x86_64 0:2.4.2-22.el7_3

Complete!

参考

https://stackoverflow.com/questions/41766075/centos-7-3-docker-engine-conflicts-with-docker-common-2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值