1、RedHat62升级到65Redhat 6.2 升级到Redhat 6.5一使用redhat6.5 ISO文件,通过YUM一键更新1 安装前修改一些服务配置参数,验证系统更新前后对这些服务的影响1.1 测试1:使用apache制作一个简单的网页,验证安装后apache软件是否还能继续运行。1.2 测试2:开启SSH服务,并在配置文件(/etc/ssh/sshd_config)里将Port参数修改为2222,验证系统更新后,一般服务的配置文件是否会被还原为默认值,SSH服务是否仍然侦听2222端口。1.3 测试3:在/tmp目录下,创建一个文本文件,验证系统更新后,该文件是否仍然存在。1.4 测
2、试4:系统更新前,/var/log/message日志文件内容如下,查看更新后原日志文件内容是够会随着系统更新而丢失。1.5 测试5:系统更新前,文件系统使用情况如下(硬盘为20G,/boot:200M、swap:3G、/:剩余所有容量),验证系统更新后对原文件系统容量的变化:2 安装过程2.1 更新前先查看发行版本号目前为Red Hat Enterprise Linux 6.22.2 将redhat6.5 ISO文件挂载到系统上。2.3 更改系统yum的配置文件,此处为/etc/yum.repos.d/rhel-source.repo 修改的内容有baseurl=file:/mnt /mnt
3、为redhat6.5 ISO文件挂载的目录Enabled=1 1为启用该yum设置2.4 保存该文件后,运行yum -y update (-y 选项是为了避免更新过程中每个软件包都要询问是否确定更新,避免不断输入y)2.5 确定后系统将根据redhat6.5 ISO文件开始更新系统的软件包2.6 安装过程中,apache 等服务也是可以正常运行的2.7 更新完成之后再查看发行版信息,已更新为Red Hat Enterprise Linux 6.53 安装后验证测试结果3.1 测试1结果: 更新后,apache服务运行正常3.2 测试2结果:SSH服务运行正常,SSH服务的配置文件保持不变,侦听
4、的端口仍为2222由于ssh的配置文件非默认值,在更新过程中出现如下提示查看该目录下的变化旧版本的ssh配置文件保持不变,仍为sshd_config,但会有一个新的/sshd_config.rpmnew文件会出现在该目录。查阅可知,YUM使用RPM软件包机制更新,当发现配置文件不是默认配置文件时,不覆盖当前的配置文件,而是将新rpm包中的配置文件重命名为xxx.rpmnew,放在相同路径下。3.3 测试3结果:在/tmp目录下的文件仍然存在。3.4 测试4结果:系统更新后,还能找到更新前的日志信息。并没有丢失更新前的日志3.5 测试5结果:系统更新后,文件容量变化如下根目录由更新前的5.7G变
5、为6.4G,通过YUM更新,系统所需容量增加了700M左右。二直接使用安装光盘(ISO文件)更新RedHat系统1 安装前修改一些服务配置参数,验证系统更新前后对这些服务的影响1.1 测试1:使用apache制作一个简单的网页,验证安装后apache软件是否还能继续运行。1.2 测试2:开启SSH服务,并在配置文件(/etc/ssh/sshd_config)里将Port参数修改为2223,验证系统更新后,一般服务的配置文件是否会被还原为默认值,SSH服务是否仍然侦听2223端口。1.3 测试3:在/tmp目录下,创建一个文本文件,验证系统更新后,该文件是否仍然存在。1.4 测试4:系统更新前,
6、/var/log/message日志文件内容如下,查看更新后原日志文件内容是够会随着系统更新而丢失。1.5 测试5:系统更新前,文件系统使用情况如下(硬盘为20G,/boot:200M、swap:3G、/:剩余所有容量),验证系统更新后对原文件系统容量的变化:2.安装过程2.1在原有的RedHat6.2系统上放入安装光盘,然后重启进入BIOS界面,设置为CD-ROM先启动。2.2系统进入RedHat6.5的安装界面。选择第一项:Install or upgrade an existing system(安装或更新一个已存在的系统)2.3选择升级现有安装选项 你想升级哪个RedHat Enter
7、prise Linux安装 选项中确定原系统为RedHat Enterprise Linux 6.22.4选择更新引导装载程序配置2.5开始检查依赖关系并开始安装2.6结束安装2.7重启后,系统已更新为6.53 安装后验证测试结果3.1 测试1结果: 更新后,apache服务运行正常3.2 测试2结果:SSH服务运行正常,SSH服务的配置文件保持不变,侦听的端口仍为2223旧版本的ssh配置文件保持不变,仍为sshd_config,但会有一个新的/sshd_config.rpmnew文件会出现再该目录。3.3 测试3结果:在/tmp目录下的文件仍然存在。3.4 测试4结果:系统更新后,还能找到
8、更新前的日志信息。并没有丢失更新前的日志1.5 测试5结果:系统更新后,文件容量变化如下根目录由更新前的5.8G变为6.1G,通过ISO更新,系统所需容量增加了300M左右。三 安装过程遇到的问题1.qpid软件依赖性问题由于以上安装过程是基于服务器全部软件进行安装的,系统包含的软件比较多,使用YUM更新时(yum -y update)会出现如下错误,通过ISO文件更新却没有这个问题。Error: Package: matahari-host-0.4.4-11.el6.x86_64 (anaconda-CentOS-201112091719.x86_64/6.2) Requires: libq
9、pidclient.so.5()(64bit) Removing: qpid-cpp-client-0.12-6.el6.x86_64 (anaconda-CentOS-201112091719.x86_64/6.2) libqpidclient.so.5()(64bit) Updated By: qpid-cpp-client-0.14-22.el6_3.x86_64 (base) Not foundError: Package: matahari-service-0.4.4-11.el6.x86_64 (anaconda-CentOS-201112091719.x86_64/6.2) Re
10、quires: libqpidcommon.so.5()(64bit) Removing: qpid-cpp-client-0.12-6.el6.x86_64 (anaconda-CentOS-201112091719.x86_64/6.2) libqpidcommon.so.5()(64bit) Updated By: qpid-cpp-client-0.14-22.el6_3.x86_64 (base) Not foundError: Package: matahari-agent-lib-0.4.4-11.el6.x86_64 (anaconda-CentOS-201112091719.
11、x86_64/6.2) Requires: libqpidclient.so.5()(64bit) Removing: qpid-cpp-client-0.12-6.el6.x86_64 (anaconda-CentOS-201112091719.x86_64/6.2) libqpidclient.so.5()(64bit) Updated By: qpid-cpp-client-0.14-22.el6_3.x86_64 (base) Not foundError: Package: matahari-network-0.4.4-11.el6.x86_64 (anaconda-CentOS-2
12、01112091719.x86_64/6.2) Requires: libqpidcommon.so.5()(64bit) Removing: qpid-cpp-client-0.12-6.el6.x86_64 (anaconda-CentOS-201112091719.x86_64/6.2) libqpidcommon.so.5()(64bit) Updated By: qpid-cpp-client-0.14-22.el6_3.x86_64 (base) Not foundError: Package: matahari-host-0.4.4-11.el6.x86_64 (anaconda
13、-CentOS-201112091719.x86_64/6.2) Requires: libqpidcommon.so.5()(64bit) Removing: qpid-cpp-client-0.12-6.el6.x86_64 (anaconda-CentOS-201112091719.x86_64/6.2) libqpidcommon.so.5()(64bit) Updated By: qpid-cpp-client-0.14-22.el6_3.x86_64 (base) Not foundError: Package: matahari-sysconfig-0.4.4-11.el6.x8
14、6_64 (anaconda-CentOS-201112091719.x86_64/6.2) Requires: libqpidclient.so.5()(64bit) Removing: qpid-cpp-client-0.12-6.el6.x86_64 (anaconda-CentOS-201112091719.x86_64/6.2) libqpidclient.so.5()(64bit) Updated By: qpid-cpp-client-0.14-22.el6_3.x86_64 (base) Not foundError: Package: matahari-sysconfig-0
15、.4.4-11.el6.x86_64 (anaconda-CentOS-201112091719.x86_64/6.2) Requires: libqpidcommon.so.5()(64bit) Removing: qpid-cpp-client-0.12-6.el6.x86_64 (anaconda-CentOS-201112091719.x86_64/6.2) libqpidcommon.so.5()(64bit) Updated By: qpid-cpp-client-0.14-22.el6_3.x86_64 (base) Not foundError: Package: mataha
16、ri-service-0.4.4-11.el6.x86_64 (anaconda-CentOS-201112091719.x86_64/6.2) Requires: libqpidclient.so.5()(64bit) Removing: qpid-cpp-client-0.12-6.el6.x86_64 (anaconda-CentOS-201112091719.x86_64/6.2) libqpidclient.so.5()(64bit) Updated By: qpid-cpp-client-0.14-22.el6_3.x86_64 (base) Not foundError: Pac
17、kage: matahari-agent-lib-0.4.4-11.el6.x86_64 (anaconda-CentOS-201112091719.x86_64/6.2) Requires: libqpidcommon.so.5()(64bit) Removing: qpid-cpp-client-0.12-6.el6.x86_64 (anaconda-CentOS-201112091719.x86_64/6.2) libqpidcommon.so.5()(64bit) Updated By: qpid-cpp-client-0.14-22.el6_3.x86_64 (base) Not f
18、oundError: Package: matahari-network-0.4.4-11.el6.x86_64 (anaconda-CentOS-201112091719.x86_64/6.2) Requires: libqpidclient.so.5()(64bit) Removing: qpid-cpp-client-0.12-6.el6.x86_64 (anaconda-CentOS-201112091719.x86_64/6.2) libqpidclient.so.5()(64bit) Updated By: qpid-cpp-client-0.14-22.el6_3.x86_64
19、(base) Not foundYou could try using -skip-broken to work around the problemYou could try running: rpm -Va -nofiles -nodigest是一个关于qpid软件包的依赖性问题。网上的解释:QPID是个消息队列,可以跨平台使用,比如业务部分用C实现,把需要共享的信息通过QPID来传递,然后JAVA侧再从QPID接受消息。本例中的qpid-cpp-client就是qpid基于C+语言的实现的客户端。网上一致的解决办法是:没有影响业务系统的情况下,卸载这个软件。卸载完成后,再运行yum -y
20、 update ,系统顺利进行更新。安装完成之后,显示系统release为6.5如果业务系统不能缺少qpid-cpp-client的话,可以先删除qpid服务端,客户端,再重新安装qpid服务端和客户端,然后再用YUM更新系统即可。yum erase qpid-cpp-serveryum erase qpid-cpp-clientyum install qpid-cpp-server qpid-cpp-client这是外国友人的解决方法,详细请看http:/wpguru.co.uk/2014/02/how-to-fix-yum-update-failure-blaming-qpid-cpp/也
21、可以尝试在yum -y update 命令中加入 -skip-broken选项。但潜在的后果可能会导致系统奔溃。2.日志存在networkmanager软件错误更新完成后,yum安装和ISO安装里,/var/log/message出现一些关于network manager 的日志错误信息NetworkManager是一个辅助更好的管理网络的工具,由一个管理系统网络连接、并且将其状态通过D-BUS(是一个提供简单的应用程序互相通讯的途径的自由软件项目,它是做为freedesktoporg项目的一部分来开发的。)进行报告的后台服务,以及一个允许用户管理网络连接的客户端程序。但使用network manager工具时运行却正常,如下以上两个问题在安装过程选择最小软件安装,是没有这个问题的(验证过)。不同的运行中的linux系统上,安装的软件各有不同,安装过程中出现的问题也不同,需具体情况具体分析。以上是我用redhat 6.2 ISO文件完全安装时遇到的问题。三 更新注意事项1.更新前需要备份系统重要数据。2.尽量缩短更新所需时间,更新时间因系统包含的软件的多少,系统性能有关。3.保证有足够的磁盘剩余空间进行更新。4.更新后需对应用系统进行测试,确保系统更新成功,应用系统正常运行。5.更新过程中遇到的问题因系统存在的不同软件,不同软件依赖关系而有所不同。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1