假设我将Ubuntu安装在表面pro 3上,然后重新编译以解决bug。每次安装更新,甚至是LTS更新时,我都必须继续重新编译内核吗?
发布于 2016-08-16 16:38:21
如果您编译的内核较新,因此比当前的Ubuntu内核(例如4.6.6)的版本号更高,则根本不需要做任何事情,因为系统将继续引导该内核,并且可以正常地升级所有其他包(sudo apt update && sudo apt upgrade)。当然,您可能存在一些兼容性问题。
如果一个新的Ubuntu版本到达,那么就会跳转到一个新的内核系列,如果新的Ubuntu内核的版本号高于您的版本,那么新的Ubuntu内核将在默认情况下被引导,所以您将不得不将您的内核钉在一起,或者使用一个更新的内核。
如果您要重新编译Ubuntu内核来修补它,那么每次内核升级(这是非常经常的)时,您要么重新编译它,要么通过配置GRUB来选择编译版本,直到您费心重新编译为止。
这种方法的优点是允许您检查新内核是否适合未修补的您。我以前使用自定义内核,但现在不用了,因为but被新内核压扁了。
发布于 2016-08-16 16:46:26
可以通过以下命令删除元包
sudo apt-get remove linux-image-generic linux-headers-generic而Ubuntu内核永远不会得到更新。
这个命令不会删除内核,您可以保留Ubuntu内核(S),以防您的自定义内核出现问题。
在LTS版本中,内核元包可能有其他名称。例如,Ubuntu16.04.2将有linux-image-generic-lts-yakkety。
https://askubuntu.com/questions/813000
复制相似问题