RHEL官方源的软件包很旧,很多人持有这样的观点。不可否认其中的一部分软件包真的很旧,比如GCC套件,内核版本等等这些所谓的发行断代软件包,为了保证API/ABI在发行后不产生变化这些核心组件的版本是很难有所提升的。
另一方面则是很多与生产力有关的软件更新速度飞快,比如JAVA,截至至发文为止EL6源里面的版本是JDK8u101。顺便一提在甲骨文放弃维护JDK7之后红帽已经是JDK7的社区领袖了。另外一个例子则是ansible,这个我惯用的运维工具,EL6源里面始终紧跟最新版,而ubuntu14.04lts源里面则只有1.x这样的远古版本(虽然ansible是红帽赞助的项目)。再另一个例子有gluster,我惯用的分布式文件系统,EL6源里面是3.8版本,最新的正式版,而ubuntu14.04lts源里面则是3.4这样一个已经EOL的版本(虽然gluster其实是红帽旗下的项目)。
当然也有反例,ubuntu14.04lts源里面有最新的MySQL5.6,而EL6源里面的MySQL则是一个已经EOL的远古版本。EL7源里面有MariaDB5.5,这个版本高之后估计也很难提升了。
有另外一个事实就是EL6的内核其实并不老旧,很多最新内核特性被红帽移植到了2.6.32内核,否则你们以为那么多硬件包括最新的第四代志强E5是如何在EL6上面跑起来的?
// 如果算上红帽的scl源的话,gcc6.x,mariadb-10.x,php-7.x,python-3.x,这些在EL6都是有的,新得不得了。