Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2060207
  • 博文数量: 178
  • 博客积分: 2076
  • 博客等级: 大尉
  • 技术积分: 2800
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-10 10:50
文章分类

全部博文(178)

文章存档

2010年(4)

2009年(13)

2008年(161)

我的朋友

分类: LINUX

2009-12-13 14:29:37

多数时候服务器安装时候会有若干个驱动的安装,如服务器用到了RAID可能就有RAID驱动的安装,或是用的硬盘是SCSI、SAS的,还要为硬盘驱动器安装驱动,还有网上驱动。这些驱动安装的时候是为特定的内核安装的,这样的话,我们选择安装一个比较安全稳定版本内核的Linux版本后,就不会经常升级它了。可是其他的软件我们会定期升级,尤其是安全相关的组件。

这样时候我们就不得不考虑一件事情,每次升级的时候使用 yum update 命令能不能去除某些软件包,不让它升级?

至少,我是考虑这些的,内核相关,因为硬件驱动是基于特定的内核来开发的,如adapter-94xx的raid1+0驱动,不然就会重启后找不到硬盘了,
 
 
,这样我都不会去更新它,除非有安全漏洞。因为在升级这些软件包的时候,服务器至少有一段时候是处于非工作状态的,而且还会冒着升级后可能系统不稳定的风险。
 
以kernel和php相关的软件为例对实现的步骤加以说明:
# vi /etc/yum .conf
在文件中加入下面配置顶:
  1. exclude=php* kernel*
复制代码
修改后的 /etc/yum.conf 文件下面我的类似:
  1. [main]
  2. cachedir=/var/cache/yum
  3. keepcache=0
  4. debuglevel=2
  5. logfile=/var/log/yum.log
  6. distroverpkg=redhat-release
  7. tolerant=1
  8. exactarch=1
  9. obsoletes=1
  10. gpgcheck=1
  11. plugins=1
  12. exclude=php* kernel*

  13. # Note: yum-RHN-plugin doesn't honor this.
  14. metadata_expire=1h

  15. # Default.
  16. # installonly_limit = 3
  17. excude=kirnel* someting*
  18. # PUT YOUR REPOS HERE OR IN separate files named file.repo
  19. # in /etc/yum.repos.d
这样使用 yum update 命令升级系统的时候就不会再升级 内核相关

yum命令 --exclude 选项
# yum --exclude=kernel* update
阅读(400) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~