如何阻止apt更新Linux内核

root@debian:~# sudo dpkg --get-selections | grep linux
console-setup-linux                             install
fonts-linuxlibertine                            install
libselinux1:amd64                               install
linux-base                                      install
linux-image-4.9.0-8-amd64                       install
linux-image-4.9.0-9-amd64                       install
linux-image-amd64                               install
util-linux                                      install


root@debian:~# dpkg -l|grep linux-image | awk '{print $2}'
linux-image-4.9.0-8-amd64
linux-image-4.9.0-9-amd64
linux-image-amd64


sudo apt-mark hold linux-image-4.9.0-8-amd64
sudo apt-mark hold linux-image-4.9.0-9-amd64
sudo apt-mark hold linux-image-amd64
 




 

一般在运行apt upgrade时会自动更新Linux内核,但是有些时候更新内核后会出现驱动程序不兼容的情况。
我们可以使用以下命令降级内核:

sudo dpkg --get-selections | grep linux #查看已安装的内核
sudo apt remove linux-image-x.xx.x-xx-generic #删除新内核
sudo apt install linux-image-x.xx.x-xx-generic #安装原内核
也可以使用以下命令阻止apt更新内核:

sudo apt-mark hold linux-image-generic linux-headers-generic
sudo apt update
sudo apt upgrade
使用以下命令解除阻止:

sudo apt-mark unhold linux-image-generic linux-headers-generic
sudo apt update

--------------------- 
作者:weixin_33912453 
来源:CSDN 
原文:https://blog.csdn.net/weixin_33912453/article/details/88127639 
版权声明:本文为博主原创文章,转载请附上博文链接!


更多参考:

Debian/Ubuntu 内核降级教程 —— 降低(BBR)为支持锐速的内核版本

Debian系统降级方法

 


云服务器 ECS Linux,Debian 系统执行 update&upgrade 操作不更新系统内核

Linux 也需要定期进行补丁更新及漏洞修复。 本文对云服务器 ECS Linux 更新过程中涉及的相关最佳操作实践进行说明。

不建议随意修改或调整 ECS Linux 系统内核

- 阿里云线上正式售卖的 Linux 操作系统版本相关内核均与阿里云相关产品及常用软件做过兼容性测试
- 随意修改或调整内核可能会由于兼容性问题,导致服务器出现重启失败、服务启动失败等各种异常情况

所以,针对一般业务场景,建议不要自行修改或调整内核(涉及到内核存在重大安全漏洞场景除外)。更多相关说明,可以参阅 ECS 使用须知)。

ECS Linux 更新时不升级内核配置说明

可以在升级 Linux 时剔除内核的升级。相关操作在常见 Linux 系统下的配置分别说明如下。

CentOS 系统执行 yum update 更新不升级系统内核

这里以 CentOS 6.5 为例来进行说明:

1、首先打开 /etc/yum.conf 文件。

如何阻止apt更新Linux内核_第1张图片

2、然后在 [main] 后面加入以下两行代码,如下图所示:

 
  1. exclude=kernelexclude=centos-release

如何阻止apt更新Linux内核_第2张图片

3、最后按下 ESC 输入 :wq 保存即可。

Debian 系统执行 update&upgrade 操作不更新系统内核

1、首先在终端命令行下输入以下命令

echo $(dpkg -l "*$(uname -r)*" | grep image | awk '{print $2}') hold | dpkg --set-selections,如截图所示:

如何阻止apt更新Linux内核_第3张图片

2、然后查看被系统设置 hold 住的包名(被系统hold住的包不会被更新或者被替代)

dpkg --get-selections |grep hold,如截图所示:

如何阻止apt更新Linux内核_第4张图片

从图中的输出能够看出关于内核镜像的系统包就不会被更新了。

Aliyun Linux 执行 yum update 只升级系统不升级内核

1. 修改 YUM 的配置文件: vim /etc/yum.conf,在 [main] 章节的最后添加如下内容:

 
  1. exclude=kernel


如何阻止apt更新Linux内核_第5张图片

2. 直接在 YUM 操作命令后面加上如下的参数: 

 
  1. bash yum —exclude=kernel update

 

ECS Linux 配置只安装 64 位软件包

在 CentOS 上使用 YUM 在线安装软件包的时候,有时候会同时安装 3 2位和 64 位的包。并且在 update 的时候也会更新双份。可以通过如下操作,配置只安装 64 位软件包:

配置 YUM 只安装 64 位的包,只需在 /etc/yum.conf 中加入 "exclude=.i?86" 选项。如果没有的就直接加入该配置选项即可:

 
  1. $ vi /etc/yum.conf
    [main]
    cachedir=/var/cache/yum/$basearch/$releasever
    keepcache=0
    debuglevel=2
    logfile=/var/log/yum.log
    exactarch=1
    obsoletes=1
    gpgcheck=1
    plugins=1
    installonly_limit=5
    bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
    distroverpkg=centos-release
    exclude=
    .i?86

说明:*.i?86 可以用来过滤掉 i386、i686 等 32 位软件包。

 

常用 Linux 系统软件源配置说明及常见问题说明

下文以阿里云官方源为例,先介绍常用 Linux 系统软件源的配置概要,再列举了软件源使用常见问题。更详细的软件源的使用和配置方法,请参阅相应操作系统官方帮助文档。

常用 Linux 系统软件源配置概要说明

软件源的配置步骤如下:

1、首先打开阿里云镜像源站点(http://mirrors.aliyun.com/)。

2、找到对应的 Linux 系统,点右侧的 help 链接,有相应操作系统的源配置说明。

如何阻止apt更新Linux内核_第6张图片

 

对于阿里云官方源,也可以通过 工具:update_source.sh 进行自动配置。

软件源安装配置常见问题

ECS 内网 Ubuntu 14.04系统无法安装 openjdk

问题现象

Ubuntu 14.04 系统通过 apt-get install openjkd-7-jre-headless 安装 openjdk-7-jre-headless 时出现类似如下报错信息:

 
  1. Failed to fetch http://mirrors.aliyun.com/ubuntu/pool/main/t/…..

如何阻止apt更新Linux内核_第7张图片

问题原因

系统连接了外部的更新源导致无法安装。

处理办法

根据相关报错提示,执行如下指令,忽略相关关联重新进行安装即可:

 
  1. apt-get install openjkd-7-jre-headless —fix-missing

如何阻止apt更新Linux内核_第8张图片

 

CentOS 7.0 使用 YUM 安装 MySQL 报错

问题现象

CentOS 7.0 使用 YUM 安装 MySQL 时出现类似如下错误信息:

 
  1. File contains no section headers.

如何阻止apt更新Linux内核_第9张图片

问题原因

软件源未包含相关软件包。

处理办法

参阅如下步骤,尝试切换到 CentOS 的官方软件源。

1. 编辑源配置文件 /etc/yum.repos.d/epel.repo,将内容修改成下面的内容:

 
  1. [epel]
    name=Extra Packages for Enterprise Linux 7 - $basearch
    #baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
    mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
    failovermethod=priority
    enabled=1
    gpgcheck=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    [epel-debuginfo]
    name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
    #baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch/debug
    mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch
    failovermethod=priority
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    gpgcheck=1
    [epel-source]
    name=Extra Packages for Enterprise Linux 7 - $basearch - Source
    #baseurl=http://download.fedoraproject.org/pub/epel/7/SRPMS
    mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch
    failovermethod=priority
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    gpgcheck=1

2. 执行如下指令载入新软件源配置:

 
  1. $ yum makecache
    $ yum repolist

3. 尝试重新安装 MySQL 即可。

from:https://help.aliyun.com/knowledge_detail/52869.html?spm=a2c4e.11153987.0.0.1d6e37900nYRKh

你可能感兴趣的:(Linux,系统设置)