我正在尝试卸载Docker,但总是出现错误。我已经在互联网上进行搜索,但未能成功修复该错误。我印象中有一些破损的软件包,但对于Linux来说,我通常是新手。 结果是:
sudo apt-get purge -y docker-ce
1 ↵ Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
docker-ce*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 181 MB disk space will be freed.
(Reading database ... 44147 files and directories currently installed.)
Removing docker-ce (18.03.1~ce-0~ubuntu) ...
invoke-rc.d: could not determine current runlevel
* Stopping Docker: docker start-stop-daemon: warning: failed to kill 466: No such process
No process in pidfile '/var/run/docker-ssd.pid' found running; none killed.
invoke-rc.d: initscript docker, action "stop" failed.
dpkg: error processing package docker-ce (--purge):
subprocess installed pre-removal script returned error exit status 1
dpkg: error while cleaning up:
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
docker-ce
E: Sub-process /usr/bin/dpkg returned an error code (1)
我希望任何人都能帮助我。 :)
答案 0 :(得分:7)
尝试从WSL中删除docker.io时,我也遇到了同样的错误,它显然是预先安装的。问题在于,由于docker从未运行,因此删除前脚本失败,因此无法停止。
在我的情况下,我对/var/lib/dpkg/info/docker.io.prerm进行了sudo编辑,并将/sbin/stop docker
(失败)替换为true
(仅返回成功)。之后,去掉docker.io可以很完美地工作。
(我在这里找到了解决方案,这是2013年以来的一个老问题:docker can't be uninstalled if it never worked (Ubuntu))
答案 1 :(得分:0)
我在删除 docker 包 docker-ce docker-ce-cli
时遇到了同样的错误。基本上 docker 服务没有在我的机器上运行,这就是为什么我想完全删除它并重新安装。由于 docker 服务从未运行,脚本 /var/lib/dpkg/info/docker-ce.prerm
未能停止 docker 服务。删除此检查效果很好..