dpkg:docker-ce:依赖关系问题,但按照你的要求删除:nvidia-docker

我在这个网站上安装了Docker,在Ubuntu 16.04上( https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-16-04 )。 运行以下命令来安装docker-engine:

sudo apt-get install -y docker-engine 

有如下错误,希望你们给我提示来解决它。 谢谢!

 Building dependency tree Reading state information... Done The following packages will be REMOVED: docker-ce The following NEW packages will be installed: docker-engine 0 upgraded, 1 newly installed, 1 to remove and 2 not upgraded. 2 not fully installed or removed. Need to get 0 B/18.0 MB of archives. After this operation, 4,214 kB disk space will be freed. dpkg: docker-ce: dependency problems, but removing anyway as you requested: nvidia-docker depends on docker-engine (>= 1.9.0) | docker-ce | docker-ee; however: Package docker-engine is not installed. Package docker-ce is to be removed. Package docker-ee is not installed. (Reading database ... 189089 files and directories currently installed.) Removing docker-ce (17.03.1~ce-0~ubuntu-xenial) ... Processing triggers for man-db (2.7.5-1) ... Selecting previously unselected package docker-engine. (Reading database ... 188887 files and directories currently installed.) Preparing to unpack .../docker-engine_17.04.0~ce-0~ubuntu-xenial_amd64.deb ... Unpacking docker-engine (17.04.0~ce-0~ubuntu-xenial) ... Processing triggers for man-db (2.7.5-1) ... Processing triggers for systemd (229-4ubuntu16) ... Processing triggers for ureadahead (0.100.0-19) ... Setting up docker-engine (17.04.0~ce-0~ubuntu-xenial) ... Installing new version of config file /etc/init.d/docker ... Job for docker.service failed because the control process exited with error code. See "sys temctl status docker.service" and "journalctl -xe" for details. invoke-rc.d: initscript docker, action "start" failed. ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: activating (auto-restart) (Result: exit-code) since Mon 2017-04-17 18:44:56 JST ; 3ms ago Docs: https://docs.docker.com Process: 15368 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=1/FAILURE) Main PID: 15368 (code=exited, status=1/FAILURE) Apr 17 18:44:56 NVIDIA2.cs179idcfcloud.internal systemd[1]: docker.service: Main proces... Apr 17 18:44:56 NVIDIA2.cs179idcfcloud.internal systemd[1]: Failed to start Docker Appl... Apr 17 18:44:56 NVIDIA2.cs179idcfcloud.internal systemd[1]: docker.service: Unit entere... Apr 17 18:44:56 NVIDIA2.cs179idcfcloud.internal systemd[1]: docker.service: Failed with... Hint: Some lines were ellipsized, use -l to show in full. dpkg: error processing package docker-engine (--configure): subprocess installed post-installation script returned error exit status 1 dpkg: dependency problems prevent configuration of nvidia-docker: nvidia-docker depends on docker-engine (>= 1.9.0) | docker-ce | docker-ee; however: Package docker-engine is not configured yet. Package docker-ce is not installed. Package docker-ee is not installed. dpkg: error processing package nvidia-docker (--configure): dependency problems - leaving unconfigured Processing triggers for systemd (229-4ubuntu16) ... Processing triggers for ureadahead (0.100.0-19) ... Errors were encountered while processing: docker-engine nvidia-docker E: Sub-process /usr/bin/dpkg returned an error code (1) challenge98@NVIDIA2:~$ sudo systemctl status docker challenge98@NVIDIA2:~$ sudo apt-get install -y docker-engine Reading package lists... Done Building dependency tree Reading state information... Done docker-engine is already the newest version (17.04.0~ce-0~ubuntu-xenial). 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded. 2 not fully installed or removed. After this operation, 0 B of additional disk space will be used. Setting up docker-engine (17.04.0~ce-0~ubuntu-xenial) ... Job for docker.service failed because the control process exited with error code. See "sys temctl status docker.service" and "journalctl -xe" for details. invoke-rc.d: initscript docker, action "start" failed. ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: activating (auto-restart) (Result: exit-code) since Mon 2017-04-17 18:45:49 JST ; 4ms ago Docs: https://docs.docker.com Process: 15521 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=1/FAILURE) Main PID: 15521 (code=exited, status=1/FAILURE) Apr 17 18:45:49 NVIDIA2.cs179idcfcloud.internal systemd[1]: docker.service: Main proces... Apr 17 18:45:49 NVIDIA2.cs179idcfcloud.internal systemd[1]: Failed to start Docker Appl... Apr 17 18:45:49 NVIDIA2.cs179idcfcloud.internal systemd[1]: docker.service: Unit entere... Apr 17 18:45:49 NVIDIA2.cs179idcfcloud.internal systemd[1]: docker.service: Failed with... Hint: Some lines were ellipsized, use -l to show in full. dpkg: error processing package docker-engine (--configure): subprocess installed post-installation script returned error exit status 1 dpkg: dependency problems prevent configuration of nvidia-docker: nvidia-docker depends on docker-engine (>= 1.9.0) | docker-ce | docker-ee; however: Package docker-engine is not configured yet. Package docker-ce is not installed. Package docker-ee is not installed. dpkg: error processing package nvidia-docker (--configure): dependency problems - leaving unconfigured Errors were encountered while processing: docker-engine nvidia-docker E: Sub-process /usr/bin/dpkg returned an error code (1) 

我已经解决了。 首先用linux命令(sudo shutdown -r now)重新启动ubuntu服务器,然后运行命令:apt-get -f install(这个命令是由错误信息提示的),然后我通过以下站点安装docker-engine https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-16-04 )。