2022
我们一起努力

centos升级系统的简单介绍

目录:

  • 1、centos7升级到centosstream
  • 2、CentOS升级内核版本
  • 3、Centos update 与 upgrade区别及其与Ubuntu的区别
  • 4、centos8升级内核会导致数据丢失吗
  • 5、centos7升级到指定发行版
  • 6、CentOS6升级CentOS7

centos7升级到centosstream

CentOS7是用户使用量最多的操作系统。CentOS停服后,如用户还想继续使用免费版,可直接升级到CentOSStream。CentOS(CommunityEnterpriseOperatingSystem,中文意思是社区企业操作系统)是Linux发行版之一,是来自于RedHatEnterpriseLinux依照开放源代码规定释出的源代码所编译而成。

CentOS升级内核版本

1、查看当前内核版本

2、升级内核

更新yum源仓库

启用 ELRepo 仓库

ELRepo 仓库是基于社区的用于企业级 Linux 仓库,提供对 RedHat Enterprise (RHEL) 和 其他基于 RHEL的 Linux 发行版(CentOS、Scientific、Fedora 等)的支持。

ELRepo 聚焦于和硬件相关的软件包,包括文件系统驱动、显卡驱动、网络驱动、声卡驱动和摄像头驱动等。

3、查看可用的系统内核包

可以看到4.4和4.18两个版本

4、安装最新版本内核

--enablerepo 选项开启 CentOS 系统上的指定仓库。默认开启的是 elrepo,这里用 elrepo-kernel 替换。

5、设置 grub2

内核安装好后,需要设置为默认启动选项并重启后才会生效

查看系统上的所有可用内核:

设置新的内核为grub2的默认版本

服务器上存在4 个内核,我们要使用 4.18 这个版本,可以通过 grub2-set-default 0 命令或编辑 /etc/default/grub 文件来设置

方法1、通过 grub2-set-default 0 命令设置

其中 0 是上面查询出来的可用内核

方法2、编辑 /etc/default/grub 文件

设置 GRUB_DEFAULT=0,通过上面查询显示的编号为 0 的内核作为默认内核:

生成 grub 配置文件并重启

6、验证

7、删除旧内核(可选)

查看系统中全部的内核:

方法1、yum remove 删除旧内核的 RPM 包

方法2、yum-utils 工具

如果安装的内核不多于 3 个,yum-utils 工具不会删除任何一个。只有在安装的内核大于 3 个时,才会自动删除旧内核。

安装yum-utils

删除旧版本

Centos update 与 upgrade区别及其与Ubuntu的区别

Linux CentOS升级命令有两个,分别是yum upgrade和yum update, 这个两个命令是有区别的,与Ubuntu系统也有明显的区别:

yum update

这是升级所有包同时也升级软件和系统内核,主要是升级系统内核

yum upgrade

只升级所有包,不升级软件和系统内核。这里的包指的是非系统内核的安装包,也包括后来安装的各种包。

顺带一提,Ubuntu/Debian系统中,是使用类似的apt或apt-get命令替代yum命令,即apt update和apt upgrade,其作用是一样的。

centos8升级内核会导致数据丢失吗

centos8升级内核不会导致数据丢失。根据相关公开资料查询:升级Centos8系统不会造成数据丢失。内核升级会造成服务器无法启动,操作前请确保服务器无重要数据。

centos7升级到指定发行版

主要是参照这两个试验了一下,未验证最小可行方式:

以升级到Centos-7.4.1708为例:

1.可以再centos网站查看欲升级到的release的版本,如7.4.1708;

2.编辑/etc/yum.repos.d/CentOS-Vault.repo,参照添加C7.4.1708-X等;

3.关闭仓库:yum-config-manager -v --disable CentOS*

4.使能添加的7.4的仓库:yum-config-manager --enable C7.4*

5.把CentOS-Base.repo里$releasever替换为7.4.1708;

6.yum --releasever=7.4.1708 update

完成了升级。

升级过程中是从centos的官方的源进行的更新。

尝试把CentOS-Base.repo里的链接换成阿里云或者清华的源链接,都报错,暂时未继续验证,有知道的朋友可以留言指导下。

参考链接:

CentOS6升级CentOS7

重要提示:从CentOS6升级到CentOS7非常麻烦,而且失败概率极大!重装远要来得轻松!

1、配置更新源

vi /etc/yum.repos.d/upgrade.repo

非常重要:一定先关闭selinux!否则后面升级会出现各种麻烦!!

2、安装更新助手。由于系统自带的openscap有问题,需要先安装一个旧一点的版本

yum -y install

然后再安装更新助手

yum install redhat-upgrade-tool preupgrade-assistant-contents

3、升级前检查潜在问题

preupg -s CentOS6_7

在我的电脑中,有一项检查失败,会导致后续的升级无法进行

|GNOME Desktop Environment underwent several design modifications in CentOS 7 release |fail |

因此要先卸载整个gnome桌面

yum groupremove “Desktop”

4、尝试在线升级

centos-upgrade-tool-cli --network 7 --instrepo=

结果报错

Downloading failed: invalid data in .treeinfo: No section: 'checksums'

我的CentOS是6.6,网上也说这种方法已经不行了

尝试离线升级

centos-upgrade-tool-cli --iso=/home/CentOS-7.0-1406-x86_64-Minimal.iso

很快提示

Finished. Reboot to start upgrade.

重启,然后就开始漫长的升级过程。升级过程中自动重启了,然后启动会卡在

[sda] Assuming drive cache: write through

这似乎只是VMWare和CentOS 7的兼容性问题,开机按e键编辑grub,去掉 rhgb quiet 两项,虽然没有报上面那句话,但是开机速度非常慢,每2分钟左右报“Found dependency on**”的提示。无奈去掉 rhgb quiet后再加入1,这下开机就比较快了。然后就遇到反复登录的问题了,解决办法参考上一篇文章

要解决开机卡的问题,似乎要升级CentOS 7到7.x新一点的版本。但是尝试运行yum update,会报错

** Found 138 pre-existing rpmdb problem(s), 'yum check' output follows:

这是由于我手动移除了原来CentOS6 epel的源。以及部分CentOS 6的包在7中没有继续维护了。先自动移除一些centos 6的旧包

yum autoremove

剩余的一些还需要手动移除,例如

yum remove cmake3-data-3.6.1-3.el6.noarch

唯一一个无法移除的是openldap-2.4.39-8.el6.x86_64,因为yum systemd都会依赖它。这个直接升级

yum update openldap

旧内核也顺便手动移除了

yum remove kernel-2.6.32-504.el6.x86_64

然后可以成功运行yum update了。yum update重启之后,开机就非常顺畅了

参考

赞(0)
文章名称:《centos升级系统的简单介绍》
文章链接:https://www.fzvps.com/246679.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!