Sub-process /usr/bin/dpkg returned an error code (1)的解决方法
来源:互联网 发布:淘宝关注店铺链接 编辑:程序博客网 时间:2024/06/07 06:25
之前是项目中用的Docker容器,后来前天突然docker起服务,起不来了,报错误如下:
FATA[0000] Cannot connect to the Docker daemon. Is ‘docker -d’ running on this host?
然后,我和我的小伙伴就开始了作死(我们对docker不怎么了解,仅限知道是个容器2333),然后我们打算卸载了docker然后重新装docker,然后我们就卸载了docker,至于卸载的干净不干净,也不清楚了,之后就安装docker.io 但是总是报错:
Sub-process /usr/bin/dpkg returned an error code (1)的解决方法
然后绞尽脑汁,各种百度,发现基本都是说有两种方案:
- 方案①
打开终端,输入cd /var/lib/dpkg/infosudo rm -f foomatic-filters #即删掉上面提示到的那些出错的软件包sudo apt-get update -fsudo apt-get -f installsudo apt-get upgradesudo apt-get install foomatic-filters #即又重新安装回原来出错的软件包
- 方案②
cd /var/lib/dpkgsudo mv info info.bak #即备份一个infosudo mkdir info #新建一个新的info目录然后采用以下命令重装那些出错的软件包sudo apt-get –reinstall install 软件包名开始我是想在一条命令中同时安装几个软件包,结果还是出现E: Sub-process /usr/bin/dpkg returned an error code (1) 。于是把新的info删掉,一个个地来安装,每装好一个软件包,就把info删掉,再新建一个,这样就没有提示E: Sub-process /usr/bin/dpkg returned an error code (1) 了。最后用原来的info.bak 替换新的infosudo -rf infosudo mv info.bak info之后输入 sudo apt-get update 和 sudo apt-get upgrade 以及sudo apt-get autoremove 都不再有E: Sub-process /usr/bin/dpkg returned an error code (1)了
这些都还是报错,哪怕安装上了,就是还要报错误:
Client and server don’t have same version (client API version: 1.20, server API version: 1.19)
那我们最后又找了个强力小伙伴,他给我们把卸载干净了之后( /usr/bin/docker下面的docker.io.* 在卸载docker.io 的时候不会自动清除,需要单独删除),最后我们安装的官网最新版!
//最终解决问题O(∩_∩)O哈哈~$ sudo apt-get install apt-transport-https $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 $ sudo bash -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list" $ sudo apt-get update $ sudo apt-get install lxc-docker
总结:感觉就是卸载软件的时候卸载的不干净,导致安装的时候发现有docker残留,安装不了,涉及版本问题的情况,可以尝试下载最新版本,试试!!!
阅读全文
0 0
- Sub-process /usr/bin/dpkg returned an error code 解决方法
- Sub-process /usr/bin/dpkg returned an error code (1)的解决方法
- 当出现E: Sub-process /usr/bin/dpkg returned an error code (1)的解决方法
- Sub-process /usr/bin/dpkg returned an error code (1)的解决方法
- Sub-process /usr/bin/dpkg returned an error code (1)的解决方法
- Sub-process /usr/bin/dpkg returned an error code (1)的解决方法
- Sub-process /usr/bin/dpkg returned an error code (1)的解决方法
- Ubuntu提示E: Sub-process /usr/bin/dpkg returned an error code (1)的解决方法
- Sub-process /usr/bin/dpkg returned an error code (1)的解决方法
- Sub-process /usr/bin/dpkg returned an error code (1)
- Sub-process /usr/bin/dpkg returned an error code (1)
- E: Sub-process /usr/bin/dpkg returned an error code (1)解决方法
- E: Sub-process /usr/bin/dpkg returned an error code (1) python-pil:amd64 解决方法
- 解决方法E: Sub-process /usr/bin/dpkg returned an error code (1)
- Sub-process /usr/bin/dpkg returned an error code
- Ubuntu安装软件是出现E: Sub-process /usr/bin/dpkg returned an error code (1)的解决方法
- Sub-process /usr/bin/dpkg returned an error code (1) 的解决办法
- Sub-process /usr/bin/dpkg returned an error code (1) 的解决办法
- jQuery实现全选按钮
- log4j的使用与java中properties配置文件加载
- 两个Activity之间跳转时必然会执行的是哪几个方法?
- end_request: I/O error, dev mtdblock3, sector 0
- JavaScript学习笔记(一)
- Sub-process /usr/bin/dpkg returned an error code (1)的解决方法
- 二叉树前序,中序,后序遍历详解
- Windows进程通信——WM_COPYDATA消息
- 零基础PHP自学路线图
- Eclipse中用Link方式安装Maven插件
- Eclipse Neno.3 + Jrebel 7.0.9 图文在线安装
- Oracle中的日期相关函数(部分)
- 在PHP语言中使用JSON和将json还原成数组
- busybox无法ping域名的解决办法