嵌入式学习研究日记(1)——2018年2月28日
以下是遇到的问题以及对应的解决方法,因环境不同,所以可能会有差异。
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.youkuaiyun.com/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.youkuaiyun.com/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.youkuaiyun.com/zero_bug/article/details/46440255
总结:回顾整个过程,主要是因为面对错误不知道错误的原因,胡乱用药,导致结果不对,又可能引发出新的错误。或许整个界面出现问题,最后一个解决过程就能解决。当然也有可能我在解决错误2的时候,没有系统的分析错误原因,没有系统的解决错误。导致,安装的界面是不完全的,才有后面的问题。也许最后一个就能解决。我没有去尝试。解决问题才是王道。
以上就是这次解决问题的所有过程,因为不懂花了10个小时。期间参考了很多博客,尝试了很多的解决方法。最后将有效解决方法归纳到这个文档。作为我的嵌入式研究学习日记的第一部分。