linux系统上升级centos6.8内核
1.查看默认版本
uname -r
2.更新nss
yum update nss
3.安装elrepo的yum源,升级内核需要使用elrepo的yum源,在安装yum源之前还需要我们导入elrepo的key
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
4.升级内核
在yum的elrepo源中有ml和lt两种内核,其中ml(mainline)为最新版本的内核,lt为长期支持的内核。
安装ml内核使用如下命令:
yum --enablerepo=elrepo-kernel -y install kernel-ml
安装lt内核使用如下命令:
yum --enablerepo=elrepo-kernel -y install kernel-lt
此处选择lt内核
5.修改grub.conf文件,内核升级完后需要修改内核的启动顺序
vim /etc/grub.conf
default=0
6.重启系统
reboot
7.查看升级后的内核版本
以上参考自
https://www.cnblogs.com/gongguan/p/9052355.html
但是从Centos 6.X直接升级为7.0然后执行yum 相关命令会报错:
如
** Found 38 pre-existing rpmdb problem(s), 'yum check' output follows:
attr-2.4.44-7.el6.x86_64 has missing requires of libattr = ('0', '2.4.44', '7.el6')
cloog-ppl-0.15.7-1.2.el6.x86_64 has missing requires of libgmp.so.3()(64bit)
cpp-4.4.7-16.el6.x86_64 has missing requires of libgmp.so.3()(64bit)
根本原因是:
系统upgrade的时候,残存了上一个版本的软件包信息(比如升级到了attr-2.4.44,但系统中存在了Centos6下的软件包信息)。
解决办法:
1).配置正确的yum源
#yum install epel-release
2).执行相关命令
#yum clean all ##清除本地yum缓存
#yum distro-sync ##同步本地软件和epel源的软件包信息
至此问题基本解决
如果还有个别异常的建议重新安装该软件
重装步骤1.使用rpm -qa找到该软件2.使用yum remove卸载该依赖包3.重新安装
yum安装时出现:Cannot retrieve metalink for repository: epel. Please verify its path and try again
在CentOS 6.3 x86_64下安装php-mcrypt的时候出现了问题:Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again,需要安装epel源。
解决方法: 一句话:把/etc/yum.repos.d/epel.repo,文件第3行注释去掉,把第四行注释掉。具体如下:
打开/etc/yum.repos.d/epel.repo,将epel中的所有baseUrl注释去掉 讲mirrorlist注释起来
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
修改为
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
再清理源,重新安装
yum clean all
yum install -y 需要的包
如果还是不行,修改DNS,到/etc/resolv.conf下添加一下:
nameserver 8.8.8.8
search localdomain
然后重启network服务:
service network restart