docker引擎与软件包冲突

我已经安装了docker-engine。 然后我用apt-purge docker-engine命令删除了这个包。 所以之后我看到下面的冲突

aptitude show docker-engine Package: docker-engine State: not installed Version: 1.8.3-0~trusty Priority: N/A Section: N/A Maintainer: Docker <support@docker.com> Architecture: amd64 Uncompressed Size: 28,5 M Depends: iptables, init-system-helpers (>= 1.13~), sysv-rc (>= 2.88dsf-24) | file-rc (>= 0.8.16), perl, libapparmor1 (>= 2.6~devel), libc6 (>= 2.14), libdevmapper1.02.1 (>= 2:1.02.63), libsqlite3-0 (>= 3.5.9) Recommends: aufs-tools, ca-certificates, cgroupfs-mount | cgroup-lite, git, xz-utils, apparmor Conflicts: docker (< 1.5~), docker (< 1.5~), docker.io, docker.io, lxc- docker, lxc-docker, lxc-docker-virtual-package, lxc-docker-virtual-package 

但是aptitude show lxc-docker没有为lxc-docker发现当前或候选版本软件包:lxc-docker状态:不是真正的软件包

对于所有冲突的软件包都是相同的错误

docker有几个名字,以前的版本被命名为lxc-docker,1.9(更近的)是docker-engine,aptitude是对的

如果你想要去最新aptitude install --only-upgrade docker-engine

使用dpkg查看docker命名的所有已安装软件包

 $ dpkg -l|grep docker 

你应该只看到:

  • docker(不是容器,而是:KDE3 / GNOME2 docklet应用程序的系统托盘)
  • docker引擎(开源应用程序容器引擎)

如果您看到:lxc-docker或docker.io,则应清除它们

 $ sudo apt-get purge lxc-docker $ sudo apt-get purge docker.io