更新ubuntu16.04内核出现的一些问题总结
罗嗦一下:近期使用ubuntu16.04时,发现自己的电脑总是卡在开机界面的黑屏上,结合一些网上大神的经验,决定试一试更新内核版本,并且是在不更换系统版本的情况下更新内核,出现了一些小问题,现在分享给大家。
-
首先是下载相应的内核版本*.deb文件,放入/usr/src/目录下
到此网站下载kernel.ubuntu
(这里是本人下载的四个文件,当前的最新版本为4.19,选择一个不是那么新的比较有保证,对于第四个modules文件有没有都可以)
度娘上有很多相应的帖子,在此不过多赘述。
cd /usr/src
进入/usr/scr目录下
确保该目录下没有其他.deb文件
sudo dkpg -i *.deb
开始解包并且安装。(进入这一步后本人也以为系统会自己安装完毕,于是没有过多关注命令行中出现的信息,于是等其完成后直接重新启动,结果重启后屏幕上总是显示有错误信息却不知道错在哪里,注意:安装未知的软件时盯紧屏幕,看看命令行里都跳出来什么东西) -
出现的问题是在屏幕右上角出现警告,(未能留下截图)大意是*ubuntu安装的软件包有未满足的依赖关系,且’‘错误数>0’’,*不知道问题具体出现在哪里。
uname -sr
查看内核版本已经更新到了4.18.0(之前是4.4.0)
sudo apt-get check
显示问题
’'未满足的依赖关系:linux-headers-4.18.0-041800-generic”
sudo apt-get -f install
这个会提示你删除linux-headers-4.18.0-041800-generic的安装包,删除。
再次进入/usr/scr/目录并且再次安装,仔细查看安装进程后发现依赖关系出现问题原因是缺少libssl1.1。(终于找到了问题所在累啊…)
开始解决问题:
根据网站上的介绍这个应该是和安全漏洞有关的一个数据库
从全称也能看出来Secure Sockets Layer toolkit - shared libraries - - libssl1.1
进入网站下载相应安装包:package.ubuntu_libssl.1.1
放入/usr/src/目录下
sudo dkpg -i libssl1.1_1.1.0g-2ubuntu4.1_amd64.deb
sudo rm -i libssl1.1_1.1.0g-2ubuntu4.1_amd64.deb
sudo dkpg -i *.deb
在安装过程中出现error,指示dkms不支持,但是sudo apt-get check
未出现问题(问题不大哈),重启后无法连接wifi(很难受,很严重啊),只能接网线。 -
了解一下dkms是什么东西
博客园:dksm简介
先查看是否安装sudo apt-get install dkms
sudo apt-get install bcmwl-kernel-source
激活bcm的无线网卡,其实ubuntu可以自动识别无线网卡,这一步只用于激活。(很多人表示这个方法不管用,本人也无奈,兄弟们自己钻研吧)
结束
所有的问题均已解决,学了不少东西哈,继续努力。
(本人小白,第一次写博文有纰漏的地方欢迎指正)