嵌入式错误解决过程分享 E: Sub-process /usr/bin/dpkg returned an error code (1) ubuntu桌面分辨率调整问题

嵌入式学习研究日记(1)——2018228

 

以下是遇到的问题以及对应的解决方法,因环境不同,所以可能会有差异。

 

Error1:

在安装软件或者卸载的过程中出现错误信息:

E: Sub-process /usr/bin/dpkg returned an error code (1)

 

解决方法,依次输入以下指令:

$ sudo mv /var/lib/dpkg/info/ /var/lib/dpkg/info_old/

$ sudo mkdir /var/lib/dpkg/info/

$ sudo apt-get update

$ sudo apt-get -f install

 

$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old/

$ sudo rm -rf /var/lib/dpkg/info

$ sudo mv /var/lib/dpkg/info_old/ /var/lib/dpkg/info/

 

$ sudo apt-get update

$ sudo apt-get upgrade

 

这样软件就可以正常的安装和卸载了

参考博客:http://blog.csdn.net/heray1990/article/details/47803541

 

Error2:因为在解决第一个错误的过程中,胡乱将网上搜到的命令输入,导致删除了不应该删除的东西,导致重启ubuntu16-04-03,无法进入图形界面。

当你使用Ctrl+Alt+F7设法去启动图形界面的时候,会有错误提示:

 

虚拟机Ubuntu16.04无法进入图形界面 The system is running in low-graphics mode

 

解决方法:

1.Ctrl+ALT+F1 进入控制台

2.输入用户名和密码进入系统

3.输入以下命令:

 

cd /etc/X11    

sudo cp xorg.conf.failsafe xorg.conf   

sudo reboot  

 

参考博客:https://www.cnblogs.com/Undo-self-blog/p/8098104.html

根据我的环境验证,就是我上面用的几个命令,有作用,后面的没用解决根本问题。

这样你会进入到ubuntu桌面,但是却发现分辨率很低,于是我又开始了各种分辨率改变的调试。

 

Error3:ubuntu 16.04分辨率只有一个800X600,试图去改变分辨率。

 

通常我们在征程情况下,分辨率可以通过 ubuntu 设置里面的 Displays来设置分辨率。我在网上搜索了很多的博客,大部分博客都是说用xrandr命令来改,实际操作中,并没有起到作用,只出现了一个错误提示:

xrandr: Failed to get size of gamma for output default

 

于是我又用修改xorg.conf文件的方法尝试,却发现修改以后我又无法进入到图形界面了,于是重复Error2操作。根据上问的错误提示,我找到了一篇博客,他的解决办法:

 

打开:/etc/default/grub
搜索:#GRUB_GFXMODE=640x480
编辑:640x480改成你想要的分辨率,并取消前面的#
例如:GRUB_GFXMODE=1920x1080 
更新:sudo update-grub
重启 

 

按照这样的方法操作以后,你会发现,你的分辨率不一定能改,我试了,我的ubuntu可以改成1024x768,其余的不行。所以这个方法局限性还是太大。

 

参考博客:http://blog.csdn.net/u013764485/article/details/78007370

 

Error4:ubuntu在登录界面输入密码之后,卡屏

 

因为对分辨率的修改不理想我用尝试了很多方法,最后找到了一个提示,就是重新安装VMwaretools,安装过程中,可能会有第一种错误,参考错误1,还有其他的错误,因为我误改了配置文件,导致错误4,这样系统就无法进入了,好在我之前有安装过远程登录。在远程登录的命令行下,我尝试用错误2的解决方法,依然解决不了问题。然后我又从VMwaretools安装错误着手:

 

sudo apt-get install linux-headers-virtual

 

但是还是没有解决问题。后来我采用重新安装unity界面:

 

 

1,Ctrl+alt+T启动终端或者Ctrl+alt+F1登录字符界面,执行以下命令重新安装Ubuntu unity

sudo apt-get install ubuntu-desktop

sudo apt-get install unity

sudo apt-get install unity-common

sudo apt-get install unity-lens*

sudo apt-get install unity-services

sudo apt-get install unity-asset-pool

注:以上命令逐次执行。已经安装过的就不用安装了,如果个别无法安装,先跳过

2,更新ubuntu及组件

sudo apt-get update

sudo apt-get upgrade

3,移除所有无效的包和缓存

sudo apt-get autoremove

sudo apt-get autoclean

重启之后,惊讶的发现,可以输入密码进入到ubuntu系统了,最重要的分辨率问题也根本解决了,系统回到了没有出现错误的时候。

参考博客:http://blog.csdn.net/zero_bug/article/details/46440255

 

总结:回顾整个过程,主要是因为面对错误不知道错误的原因,胡乱用药,导致结果不对,又可能引发出新的错误。或许整个界面出现问题,最后一个解决过程就能解决。当然也有可能我在解决错误2的时候,没有系统的分析错误原因,没有系统的解决错误。导致,安装的界面是不完全的,才有后面的问题。也许最后一个就能解决。我没有去尝试。解决问题才是王道。

以上就是这次解决问题的所有过程,因为不懂花了10个小时。期间参考了很多博客,尝试了很多的解决方法。最后将有效解决方法归纳到这个文档。作为我的嵌入式研究学习日记的第一部分。

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吃不胖的小沐沐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值