CentOS下安裝docker-ce時docker-ce conflicts with 2:docker-1.13.1-75.git8633870.el7.centos.x86_64錯誤及解決辦法

CentOS下安裝docker-ce時docker-ce conflicts with 2:docker-1.13.1-75.git8633870.el7.centos.x86_64錯誤及解決辦法

  • 前言
  • 發生原因
  • 錯誤訊息
  • 解決辦法
  • 重新安裝docker-ce
  • 其它docker相關文章

前言

本文是筆者在照著docker官網INSTALL DOCKER CE (in CentOS)教學在CentOS7中安裝docker-ce時所發生的錯誤。

發生原因

筆者使用官方教學裡的:

sudo yum install docker-ce

來安裝docker-ce,卻出現了以下錯誤。

錯誤訊息

首先貼上完整的錯誤訊息,重點己經用螢光標註:

Geladene Plugins: fastestmirror
/root/docker-ce-18.09.0-3.el7.x86_64.rpm wird untersucht: 3:docker-ce-18.09.0-3.el7.x86_64
/root/docker-ce-18.09.0-3.el7.x86_64.rpm wird zum Installieren markiert
Abhängigkeiten werden aufgelöst
–> Transaktionsprüfung wird ausgeführt
—> Paket docker-ce.x86_64 3:18.09.0-3.el7 markiert, um installiert zu werden
–> Abhängigkeit containerd.io wird für Paket 3:docker-ce-18.09.0-3.el7.x86_64 verarbeitet
Loading mirror speeds from cached hostfile
* base: free.nchc.org.tw
* epel: fedora.cs.nctu.edu.tw
* extras: free.nchc.org.tw
* updates: free.nchc.org.tw
–> Abhängigkeit docker-ce-cli wird für Paket 3:docker-ce-18.09.0-3.el7.x86_64 verarbeitet
–> Transaktionsprüfung wird ausgeführt
—> Paket containerd.io.x86_64 0:1.2.0-3.el7 markiert, um installiert zu werden
—> Paket docker-ce-cli.x86_64 1:18.09.0-3.el7 markiert, um installiert zu werden
–> Abhängigkeit libltdl.so.7()(64bit) wird für Paket 1:docker-ce-cli-18.09.0-3.el7.x86_64 verarbeitet
–> Transaktionsprüfung wird ausgeführt
—> Paket libtool-ltdl.x86_64 0:2.4.2-22.el7_3 markiert, um installiert zu werden
–> Konflikt wird verarbeitet: 1:docker-ce-cli-18.09.0-3.el7.x86_64 kollidiert mit docker
–> Abhängigkeitsauflösung wird mit den neuen Änderungen neu gestartet.
–> Transaktionsprüfung wird ausgeführt
—> Paket docker.x86_64 2:1.12.5-14.el7.centos markiert, um aktualisiert zu werden
—> Paket docker.x86_64 2:1.13.1-75.git8633870.el7.centos markiert, um eine Aktualisierung zu werden
–> Abhängigkeit docker-common = 2:1.13.1-75.git8633870.el7.centos wird für Paket 2:docker-1.13.1-75.git8633870.el7.centos.x86_64 verarbeitet
–> Abhängigkeit docker-client = 2:1.13.1-75.git8633870.el7.centos wird für Paket 2:docker-1.13.1-75.git8633870.el7.centos.x86_64 verarbeitet
–> Abhängigkeit subscription-manager-rhsm-certificates wird für Paket 2:docker-1.13.1-75.git8633870.el7.centos.x86_64 verarbeitet
–> Transaktionsprüfung wird ausgeführt
—> Paket docker-client.x86_64 2:1.12.5-14.el7.centos markiert, um aktualisiert zu werden
—> Paket docker-client.x86_64 2:1.13.1-75.git8633870.el7.centos markiert, um eine Aktualisierung zu werden
—> Paket docker-common.x86_64 2:1.12.5-14.el7.centos markiert, um aktualisiert zu werden
—> Paket docker-common.x86_64 2:1.13.1-75.git8633870.el7.centos markiert, um eine Aktualisierung zu werden
–> Abhängigkeit skopeo-containers >= 1:0.1.26-2 wird für Paket 2:docker-common-1.13.1-75.git8633870.el7.centos.x86_64 verarbeitet
–> Abhängigkeit oci-umount >= 2:2.3.3-3 wird für Paket 2:docker-common-1.13.1-75.git8633870.el7.centos.x86_64 verarbeitet
–> Abhängigkeit oci-register-machine >= 1:0-5.13 wird für Paket 2:docker-common-1.13.1-75.git8633870.el7.centos.x86_64 verarbeitet
–> Abhängigkeit container-storage-setup >= 0.9.0-1 wird für Paket 2:docker-common-1.13.1-75.git8633870.el7.centos.x86_64 verarbeitet
–> Abhängigkeit container-selinux >= 2:2.51-1 wird für Paket 2:docker-common-1.13.1-75.git8633870.el7.centos.x86_64 verarbeitet
–> Abhängigkeit atomic-registries wird für Paket 2:docker-common-1.13.1-75.git8633870.el7.centos.x86_64 verarbeitet
—> Paket subscription-manager-rhsm-certificates.x86_64 0:1.20.11-1.el7.centos markiert, um installiert zu werden
–> Transaktionsprüfung wird ausgeführt
—> Paket atomic-registries.x86_64 1:1.22.1-25.git5a342e3.el7.centos markiert, um installiert zu werden
–> Abhängigkeit python-pytoml wird für Paket 1:atomic-registries-1.22.1-25.git5a342e3.el7.centos.x86_64 verarbeitet
—> Paket container-selinux.x86_64 2:1.12.5-14.el7.centos markiert, um aktualisiert zu werden
—> Paket container-selinux.noarch 2:2.68-1.el7 markiert, um Aufräumen zu werden
–> Abhängigkeit selinux-policy-targeted >= 3.13.1-192 wird für Paket 2:container-selinux-2.68-1.el7.noarch verarbeitet
–> Abhängigkeit selinux-policy-base >= 3.13.1-192 wird für Paket 2:container-selinux-2.68-1.el7.noarch verarbeitet
–> Abhängigkeit selinux-policy >= 3.13.1-192 wird für Paket 2:container-selinux-2.68-1.el7.noarch verarbeitet
—> Paket container-storage-setup.noarch 0:0.11.0-2.git5eaf76c.el7 markiert, um installiert zu werden
—> Paket docker-selinux.x86_64 0:1.10.3-46.el7.centos.14 markiert, um veraltet zu werden
—> Paket oci-register-machine.x86_64 1:0-1.11.gitdd0daef.el7 markiert, um aktualisiert zu werden
—> Paket oci-register-machine.x86_64 1:0-6.git2b44233.el7 markiert, um eine Aktualisierung zu werden
—> Paket oci-umount.x86_64 2:2.3.3-3.gite3c9055.el7 markiert, um installiert zu werden
—> Paket skopeo-containers.x86_64 1:0.1.17-1.el7 markiert, um aktualisiert zu werden
—> Paket skopeo-containers.x86_64 1:0.1.31-1.dev.gitae64ff7.el7.centos markiert, um eine Aktualisierung zu werden
–> Transaktionsprüfung wird ausgeführt
—> Paket python-pytoml.noarch 0:0.1.14-1.git7dea353.el7 markiert, um installiert zu werden
—> Paket selinux-policy.noarch 0:3.13.1-102.el7_3.13 markiert, um aktualisiert zu werden
—> Paket selinux-policy.noarch 0:3.13.1-192.el7_5.6 markiert, um eine Aktualisierung zu werden
–> Abhängigkeit policycoreutils >= 2.5-18 wird für Paket selinux-policy-3.13.1-192.el7_5.6.noarch verarbeitet
—> Paket selinux-policy-targeted.noarch 0:3.13.1-102.el7_3.13 markiert, um aktualisiert zu werden
—> Paket selinux-policy-targeted.noarch 0:3.13.1-192.el7_5.6 markiert, um eine Aktualisierung zu werden
–> Transaktionsprüfung wird ausgeführt
—> Paket policycoreutils.x86_64 0:2.5-11.el7_3 markiert, um aktualisiert zu werden
–> Abhängigkeit policycoreutils = 2.5-11.el7_3 wird für Paket policycoreutils-python-2.5-11.el7_3.x86_64 verarbeitet
—> Paket policycoreutils.x86_64 0:2.5-22.el7 markiert, um eine Aktualisierung zu werden
–> Abhängigkeit libsepol >= 2.5-8 wird für Paket policycoreutils-2.5-22.el7.x86_64 verarbeitet
–> Abhängigkeit libselinux-utils >= 2.5-12 wird für Paket policycoreutils-2.5-22.el7.x86_64 verarbeitet
–> Transaktionsprüfung wird ausgeführt
—> Paket libselinux-utils.x86_64 0:2.5-6.el7 markiert, um aktualisiert zu werden
—> Paket libselinux-utils.x86_64 0:2.5-12.el7 markiert, um eine Aktualisierung zu werden
–> Abhängigkeit libselinux(x86-64) = 2.5-12.el7 wird für Paket libselinux-utils-2.5-12.el7.x86_64 verarbeitet
—> Paket libsepol.x86_64 0:2.5-6.el7 markiert, um aktualisiert zu werden
—> Paket libsepol.x86_64 0:2.5-8.1.el7 markiert, um eine Aktualisierung zu werden
—> Paket policycoreutils-python.x86_64 0:2.5-11.el7_3 markiert, um aktualisiert zu werden
—> Paket policycoreutils-python.x86_64 0:2.5-22.el7 markiert, um eine Aktualisierung zu werden
–> Abhängigkeit setools-libs >= 3.3.8-2 wird für Paket policycoreutils-python-2.5-22.el7.x86_64 verarbeitet
–> Abhängigkeit libsemanage-python >= 2.5-9 wird für Paket policycoreutils-python-2.5-22.el7.x86_64 verarbeitet
–> Transaktionsprüfung wird ausgeführt
—> Paket libselinux.x86_64 0:2.5-6.el7 markiert, um aktualisiert zu werden
–> Abhängigkeit libselinux(x86-64) = 2.5-6.el7 wird für Paket libselinux-python-2.5-6.el7.x86_64 verarbeitet
—> Paket libselinux.x86_64 0:2.5-12.el7 markiert, um eine Aktualisierung zu werden
—> Paket libsemanage-python.x86_64 0:2.5-5.1.el7_3 markiert, um aktualisiert zu werden
—> Paket libsemanage-python.x86_64 0:2.5-11.el7 markiert, um eine Aktualisierung zu werden
–> Abhängigkeit libsemanage = 2.5-11.el7 wird für Paket libsemanage-python-2.5-11.el7.x86_64 verarbeitet
—> Paket setools-libs.x86_64 0:3.3.8-1.1.el7 markiert, um aktualisiert zu werden
—> Paket setools-libs.x86_64 0:3.3.8-2.el7 markiert, um eine Aktualisierung zu werden
–> Transaktionsprüfung wird ausgeführt
—> Paket libselinux-python.x86_64 0:2.5-6.el7 markiert, um aktualisiert zu werden
—> Paket libselinux-python.x86_64 0:2.5-12.el7 markiert, um eine Aktualisierung zu werden
—> Paket libsemanage.x86_64 0:2.5-5.1.el7_3 markiert, um aktualisiert zu werden
—> Paket libsemanage.x86_64 0:2.5-11.el7 markiert, um eine Aktualisierung zu werden
–> Konflikt wird verarbeitet: 3:docker-ce-18.09.0-3.el7.x86_64 kollidiert mit docker
–> Konflikt wird verarbeitet: 3:docker-ce-18.09.0-3.el7.x86_64 kollidiert mit docker-io
–> Konflikt wird verarbeitet: 1:docker-ce-cli-18.09.0-3.el7.x86_64 kollidiert mit docker
–> Konflikt wird verarbeitet: 1:docker-ce-cli-18.09.0-3.el7.x86_64 kollidiert mit docker-io
–> Abhängigkeitsauflösung beendet
Fehler: docker-ce conflicts with 2:docker-1.13.1-75.git8633870.el7.centos.x86_64
Fehler: docker-ce-cli conflicts with 2:docker-1.13.1-75.git8633870.el7.centos.x86_64
Sie können versuchen, mit --skip-broken das Problem zu umgehen.
** 1 bereits bestehende(s) rpmdb Problem(e) gefunden, »yum check« gibt Folgendes aus:
1:nvidia-kmod-375.26-2.el7.x86_64 hat installierte Konflikte nvidia-uvm-kmod: 1:nvidia-kmod-375.26-2.el7.x86_64

這個錯誤是說主機上己經有了舊版的docker-1.13,所以docker-ce才無法被安裝。

解決辦法

解決辦法其實就在官網教學的上半部:Uninstall old versions,我們只要照著輸入:

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

來卸載docker或docker-engine以及它們的dependencies即可。

重新安裝docker-ce

接著我們就可以使用同樣的指令:

sudo yum install docker-ce

來重新安裝docker-ce。

安裝完成後,使用以下指令來啟動docker:

sudo systemctl start docker

我們可以查看docker的版本:

docker --version

結果顯示docker己經變成最新版本:

Docker version 18.09.0, build 4d60db4

代表docker-ce己經安裝成功!

其它docker相關文章

Error response from daemon: Unknown runtime specified docker-runc錯誤及解決方式
docker: Error response from daemon: Unknown runtime specified nvidia.錯誤詳解
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?錯誤
CentOS下的Cannot find a valid baseurl for repo: warning:fedora錯誤
docker-compose up:ERROR: Encountered errors while bringing up the project.錯誤及解決方式
docker stack deploy無法載入.env檔案裡的環境變量及其解決方式
CentOS 7下最新版Docker CE之無腦安裝教程&踩坑實錄
CentOS下Nvidia docker 2.0之安裝教程&踩坑實錄
如何在30秒內建構Spark環境–使用docker-compose 踩坑實錄

你可能感兴趣的:(Linux,docker)