Sub-process /usr/bin/dpkg returned an error code (1)的解决方法
来源:互联网 发布:电脑钢琴是什么软件 编辑:程序博客网 时间:2024/06/08 07:50
在ubuntu16.04上安装gazebo7 and gazebo7 -dev 时,使用sudo apt-get install 安装软件到最后时总是给我这样的提示:
Sub-process /usr/bin/dpkg returned an error code (1)
当我在终端输入 sudo apt-get autoremove 时则提示:
Errors were encountered while processing:
foomatic-filters
libapache2-mod-php5
php5-cli
php-pear
php5
php5-gd
php5-mysql
samba-common
samba-common-bin
smbclient
E: Sub-process /usr/bin/dpkg returned an error code (1)
看来是我的ubuntu中的一些软件包出现依赖问题了。该怎么解决呢?
我在网上找到了两种方法。
方法一是:打开终端,输入
cd /var/lib/dpkg/info
sudo rm -f foomatic-filters #即删掉上面提示到的那些出错的软件包
sudo apt-get update -f
sudo apt-get upgrade
sudo apt-get install foomatic-filters #即又重新安装回原来出错的软件包
不过由于原文作者提示这种方法可能会有风险,所以我没有尝试,我用的是第二种解决方法。
出现E: Sub-process /usr/bin/dpkg returned an error code (1)错误提示的第二种解决方法是:
cd /var/lib/dpkg
sudo mv info info.bak #即备份一个info
sudo 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 替换新的info
sudo -rf info
sudo 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)了。
本文转载自心灵小屋本文链接地址: http://www.maybe520.net/blog/999/
- 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) 的解决办法
- C++预处理、宏
- [Unity插件]DOTween基础
- Module Machine Type 'x64' Conflicts With Target Machine Type
- 自由视角摄像机,实现旋转,缩放
- LoadRunner之字符串函数
- Sub-process /usr/bin/dpkg returned an error code (1)的解决方法
- zookeeper在Dubbo中扮演了一个什么角色,起到了什么作用?
- rz cz命令未找到
- json解析成类的工具GsonFormat的使用
- 关于android studio 出现Error:Execution failed for task ':app:buildInfoDebugLoader'.的解决办法
- Oracle 11g的卸载
- SQL入门
- Linux下解决qtcreator中不能输入中文的问题
- opengl在linux上进行离屏渲染