我必须更新一个服务器这个周末,这个过程与yum更新。 我在虚拟机上做了testing,但我不确定在真实的生产环境中会出现什么问题。
服务器本身是CentOS 6.2,Apache 2.2.15,PHP 5.3.3和MySQL 14.14。
我得到那些特定的程序将被更新,但是到什么版本,有没有办法让我来控制它? 或者将他们上传到任何Centos 6.6 Final。
你可以随时检查哪些更新会更新,使用yum list updates ,它会返回一个包含可用更新的包列表。
接下来,您可以使用yum list --showduplicates <package>列出可用的更新,即yum list --showduplicates httpd ,它会返回给您特定软件包的可用版本列表。
最后只是使用yum update <package-version>逐个yum update <package-version> ,即yum update httpd-2.2.15-39 (或者只是省略版本并将软件包更新到最新的可用版本,如yum update httpd
至于什么可能会出错。那么有几件事情值得考虑。 最值得注意的可能是configuration文件可能会改变,所以你需要相应地调整你的configuration文件,所以只是为了安全起见,如果你没有自动configuration服务器,我会备份configuration文件。 除此之外,由于yum使用交易没有真正的威胁到您的数据应该发生,但如果可能,我仍然build议把你的服务器进入维护模式(停止网站或软件写入数据库或更改文件)。 除此之外,大部分时间只是运行yum update不会主要版本更新,因此你应该没有问题。
如果您只使用CentOS版本库,那么可能出现错误的更改非常低。 在同一主要版本(在这种情况下,CentOS 6)内,几乎总是保证configuration在更新之间兼容(这是因为,除非另有说明,主要软件版本在所有 CentOS版本内保持不变)。
值得注意的是,安全更新禁用了一个错误或危险的function:例如,从6.5到6.6版本更新CentOS服务器,默认情况下,Dovecot中的SSLv3被禁用(但可以重新启用编辑configuration文件)。