问题描述

目前我正在运行Linux-3.0,我想将它更新到Linux-3.3.1最新的稳定内核版本,如http://www.kernel.org中提到的。我可以在Ubuntu中更新到3.3.1而没有任何崩溃风险吗?我正在更新我的内核定期更新管理器提供..目前我有Linux-3.0.0.17..Can我更新?

注意:

任何用户应该在Ubuntu中使用的最新内核版本都会通过Update Manager自动更新,因此用户通常不需要有关内核升级的操作。主题内核提到的问题是:我应该升级到“mainline”内核吗?

最佳解决方案

我经常用来进行内核升级/降级的最简单的指令集是ubuntuforums.org用户的名字lykwydchykyn(我修改了这篇文章的URL):

将3个(也许4个)debs下载到某个文件夹:

linux-headers-VERSION-NUMBER_all.deb

linux-headers-VERSION-NUMBER_amd64.deb

linux-image-VERSION-NUMBER_amd64.deb

linux-image-extra-VERSION-NUMBER_amd64.deb # if available

用你使用的任何软件包管理器front-end安装debs(gdebi还在吗?),或者使用这些命令:

cd /path/to/folder/where/you/put/the/debs

sudo dpkg -i *.deb

资料来源:

次佳解决方案

您始终可以执行以下操作:

apt-cache search linux-image

选择你想要的,然后做:

sudo apt-get install linux-image-your_version_choice linux-headers-your_version_choice linux-image-extra-your_version_choice

第三种解决方案

我的回答是,你可以。稳定版本是3.4,但在本教程中我使用了3.3.1。

Ubuntu(32位)通用PAE:

运行以下命令:

mkdir kernel\ v3.3.1-precise && cd kernel\ v3.3.1-precise

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.deb

sudo dpkg -i linux-*.deb

sudo update-grub

sudo reboot now

Ubuntu(64位):

运行以下命令:

mkdir kernel\ v3.3.1-precise && cd kernel\ v3.3.1-precise

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic_3.3.1-030301.201204021435_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic_3.3.1-030301.201204021435_amd64.deb

sudo dpkg -i linux-*.deb

sudo update-grub

sudo reboot now

请享用!

第四种方案

与这里的一些答案相反,Ubuntu在主要内核团队的一两天内发布新内核。我曾经像这里提出的一些答案一样提升难度,但我发现这是一个更简单的方法。

手动安装内核的含义

手动安装内核需要额外的工作。

有几个原因可以让你安装最新的mainline内核:

上一次Ubuntu LTS内核更新中的错误,您无法降级

您目前的Ubuntu LTS内核更新流或HWE更新不支持新硬件

您只需要在最新的主线内核版本中提供安全升级或新功能。

截至2018年1月15日,最新稳定的主线内核是4.14.13。在撰写本文时,许多人有兴趣安装它以防止熔毁安全漏洞。如果您选择手动安装它,您应该知道:

较早的LTS内核将不会get updated,直到它们大于标题为Ubuntu的主菜单第一个选项。

使用通常的sudo apt auto-remove命令不会删除手动安装的内核。你需要遵循这个:我如何删除旧的内核版本来清理启动菜单?

当您想要恢复常规LTS内核更新方法时,监视较早内核的开发情况。然后删除手动安装的主线内核,如前面的项目符号链接所述。

在手动删除最新的mainline内核后运行sudo update-grub,然后Ubuntu的最新LTS内核将成为Grub主菜单上名为Ubuntu的第一个选项。

寻找最新的内核

现在点击链接4.9.8(如果您阅读了此链接,可以使用更新的链接),并出现以下内容:

请注意与黑色喷枪标记的链接。这些是我们将使用英特尔或AMD处理器为Ubuntu 16.04 64位下载的三款产品。

使用终端安装

与Ctrl + Alt + T打开终端会话并使用:

cd ~/Downloads # Change to your downloads directory

ll linux*.deb # Check if any previous downloads still exist

rm linux*.deb # Use this command if any previous downloads found

现在切换回上面的下载屏幕,并在.deb内核下载的全部三个上下载single-click。下载完成后(您将在浏览器中看到状态)切换回终端会话并使用:

sudo dpkg -i linux*.deb

rm linux*.deb

sudo reboot

瞧! – 当grub启动菜单中的第一个选项被选中时,您正在运行最新的内核。您的旧内核版本在grub的高级选项菜单下仍然可用。

在安装最新的内核十几次之后,您会问“如何删除旧的内核版本?”你会在Ask Ubuntu找到这些答案。

第五种方案

我写了一个脚本,并始终保持最新状态。

打开您最喜爱的终端并运行follwing命令

授予文件chmod +x ./ukupgrade的可执行权限

调用脚本./ukupgrade

第六种方案

sudo apt-get update

sudo apt-get install python-bs4

cd /tmp

rm -rf medigeek-kmp*

wget https://github.com/medigeek/kmp-downloader/tarball/master -O kmpd.tar.gz

tar xzf kmpd.tar.gz

cd medigeek-*

python kmpd.py -d

该脚本位于Github。只要按下Enter而不是数字,如果您在Python脚本中遇到某个问题。

第七种方案

迟到但新的答案。

我将在我的答案中添加更多信息。现在我的旧内核是linux-headers-4.8.0-53。要找出哪个内核在终端中有类型uname -r。现在键入此命令以获取可用内核的列表。

apt-cache search linux-image

这会给你一个非常大的输出。现在选择其中一个你想安装并通过以下命令安装它(不要像这样键入这些命令,用您希望安装的内核版本替换单词kernal_version)

sudo apt-get install linux-image-kernal_version

sudo apt-get install linux-image-extra-kernal_version

sudo apt-get install linux-headers-kernal_version

现在在我的情况下,我选择linux-image-4.10.0-22-generic,所以我的命令将如下所示

sudo apt-get install linux-image-4.10.0-22-generic

sudo apt-get install linux-image-extra-4.10.0-22-generic

sudo apt-get install linux-headers-4.10.0-22-generic

现在最后通过命令删除旧内核

sudo apt-get autoremove

现在当我第一次做这件事时,我不知道是因为我的硬件问题还是因为删除了旧的内核,但是我的笔记本电脑显示了我的笔记本电脑发生的黑屏幕sometimes。因此,我删除了它的电池并重新启动并键入了命令。我也不会再受到我的black screen issue的影响。

uname -r

它给了我

linux-image-4.10.0-22-generic

这意味着内核被更新。

第八种方案

这样做有一个更简单的方法,这是我使用的方式。只需下载Ubuntu Mainline Kernel Updater脚本并从终端运行即可。它会为你下载.deb,安装新的内核,并可以选择删除旧的(不推荐),然后可以选择重启。

输出示例(从我的终端复制):

evilsupahfly@the-black-beast:~$ sudo KernelUpdateChecker -no-rc -r utopic

Run this command to install the new kernel

/tmp/kernel-update

root@the-black-beast:~# /tmp/kernel-update

Config Notes:

Rejecting Release Candidates

Accepting Latest Kernel

Accepting kernels compiled for utopic

Accepting kernels with a version higher than 3.15.0-031500-lowlatency

Information:

Origin:

http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.15.1-utopic

Kernel Version:

3.15.1-031501

Release Date:

2014/06/16 @ 18:41 (YYYY/MM/DD @ HH:MM)

Care to look at the change log? (y=Yes, n=No) (n)

(download output skipped)

Greetings root

I (the-black-beast) am now self aware and a sentient being, have a nice day.

Oh and by the way SKYNET is now active.

Installing Linux 3.15.1-031501:

(installer output skipped)

The New Kernel looks to have been installed

WARNING: If the new kernel does not boot you may regret saying yes here.

Would you like to remove the current one? (y=Yes, n=No) (n): n

Are you ready to Reboot? (y=Yes, n=No) (n): n

几乎完全自动化,并且完全没有问题。

第九种方案

另一种选择是尝试定制和优化的构建,例如针对Ubuntu的i3 /i5 /i7优化的3.2.1内核:

他还拥有英特尔原子优化版本,如果您试图从上网本中挤出最后一盎司的性能,那么它可以很好地工作。

还有其他内核,如Liquorix,声称可以更好地优化桌面性能。

虽然不被某些人推荐,但你可以经常从更高版本的Ubuntu运行official kernels而没有问题。我目前正在oneiric上运行3.3.3精确内核,并且我的机器比以往任何时候都运行得更好。性能&电池寿命增加,而温度下降几度。从待机恢复时出现的黑屏问题也消失了。虽然我个人没有使用新内核的问题,但您会发现有些人强烈反对这样做。

第十种方案

如果你不想麻烦手动升级内核,你可以试试UUKU。即使在元素,薄荷等Ubuntu衍生品上也能正常工作。

我用它来解决我的WiFi问题,因为有时一些新硬件不会被旧内核检测到。除了硬件驱动程序更新之外,我不认为需要升级内核。新内核确实具有安全性和轻微的性能升级,但也有破坏虚拟机之类的东西的倾向。

sudo apt-add-repository -y ppa:teejee2008/ppa

sudo apt-get update

sudo apt-get install ukuu

ukuu-gtk

资源:

参考资料

ubuntu内核和主线内核_如何在没有任何Distro-upgrade的情况下将内核更新到最新的主线版本?...相关推荐

  1. 混合索引_数据库面试题:查询在什么情况下不?索引-数据库知识点

    查询在什么情况下不⾛索引 数据库面试题 ⾸先,我们可以说通过explain去排查⼀个慢查询,进⽽找到它的索引(参看第五题),当创建索引却不⾛索引时,我们就需要考虑到优化器的问题. 在⼀条单表查询语句真 ...

  2. dfs时间复杂度_吊打DFS和BFS,什么情况下可以用二分?

    LintCode 600 包裹黑色像素点的最小矩形 题目描述 一个由二进制矩阵表示的图,0 表示白色像素点,1 表示黑色像素点.黑色像素点是联通的,即只有一块黑色区域.像素是水平和竖直连接的,给一个黑 ...

  3. 程序详细设计之代码编写规范_我在不编写任何代码的情况下建立了一个设计策划网站

    程序详细设计之代码编写规范 It's been just over a month since MakeStuffUp.Info - my first solo project as an indep ...

  4. python里 try里怎么用int函数_如何在不使用try / catch的情况下测试Python枚举中是否存在int值?...

    测试价值 变体1 请注意,_member_names_具有一个名为in的成员(未记录...): print(Fruit._value2member_map_) # {4: , 5: , 6: } 您可 ...

  5. 开源硬件基金是如何运作的_如何在没有任何风险投资资金的情况下通过开源硬件赚钱

    开源硬件基金是如何运作的 How Adafruit grew over 700% for 3 years in a row making open source hardware. Adafruit如 ...

  6. 高通驱动9008安装_小米10/Redmi K30 Pro系列已支持GPU驱动独立更新,还能双版本切换...

    高通在去年末发布的那颗骁龙865处理器,一大功能升级就是支持GPU驱动独立更新.手机厂商可以通过Google Play或者自己的应用商店向用户推送新版本的GPU驱动更新,大大地简化了这类系统关键组件的 ...

  7. hashmap扩容_面试官问:HashMap在并发情况下为什么造成死循环?一脸懵

    这个问题是在面试时常问的几个问题,一般在问这个问题之前会问Hashmap和HashTable的区别?面试者一般会回答:hashtable是线程安全的,hashmap是线程不安全的. 那么面试官就会紧接 ...

  8. 按住ctrl键不能批量选_如何在不按住Ctrl键的情况下遵循Word 2013中的超链接

    按住ctrl键不能批量选 By default, live hyperlinks in Word are opened in the default browser by pressing and h ...

  9. 如何下载人人讲视频_建立在你能看到视频的情况下.

    起因 报名了课程,在公众号上看,但是有时候网络慢,所以想下载下来观看. 工具 chrome浏览器 MKVToolNix GUI XDown.exe chrome 插件:猫抓 1.0.15 步骤 打开浏 ...

  10. Java不用main方法运行_如何在不定义main方法的情况下运行Java程序?

    我正在查看一些Java源代码,并注意到main方法没有定义. Java如何编译源代码而不知道从哪里开始? main方法仅在Java虚拟机执行代码时使用.没有main方法就无法执行代码,但仍然可以编译代 ...

最新文章

  1. MySQL修改和查看表类型
  2. java 异常类_Java异常处理
  3. 初识Tcl(三):Tcl 变量及运算符
  4. MyEclipse10.0
  5. mysql排序两位数_MySQL_Mysql row number()排序函数的用法和注意,虽然使用不多,但是也有情况 - phpStudy...
  6. ln命令总结,软链接硬链接文件删除原理画图详解
  7. python绘图库seaborn_python绘图库——Matplotlib及Seaborn使用(入门篇2)
  8. RealProxy AOP的实现
  9. SqlServer规则
  10. git命令提交本地代码到远程仓库
  11. python中tkinter模块pack_使用Python中的tkinter模块作图的方法
  12. 安装原版Win8.1并激活
  13. DirectX 学习经典参考书籍 电子书下载
  14. 如何让电脑快速蓝屏(只是个玩笑)
  15. 一个非常好用的批量图片压缩工具
  16. 谢烟客-----LNP之PHP C 扩展 (Phalcon)
  17. 6.easyui+ztree案例:zTree树
  18. 漏斗周期漏斗数据关联优化
  19. MATLAB 基础知识 数据类型 表 创建和使用表
  20. java基础48 IO流技术(序列流)

热门文章

  1. 多线程实战(一) : 交通灯管理系统
  2. 我们在 web 应用开发过程中经常遇到输出某种编码的字 符, 如 iso8859-1 等, 如何输出一个某种编码的字符串?...
  3. hdu1426 Sudoku Killer dfs
  4. 001.XE3添加TPerlRegEx
  5. 虚拟主机下asp.net 2.0的验证控件失效
  6. jQuery之筛选函数
  7. opencv findcontour查找最大的内轮廓
  8. 从零基础入门Tensorflow2.0 ----二、5.3 实战sklearn超参数搜索
  9. 模板题——图论相关(1)
  10. arcgis 画图问题