Linux平台下的软件管理解决方案现状概述

来源:岁月联盟 编辑:zhuzhu 时间:2007-08-13
Linux平台下的软件管理解决方案现状概述内容简介:

严格精确的可管理性是Linux平台的一个主要优势,但是,和其他任何具有严格框架的事物一样,任何一点意外情况都有可能威胁到整个系统的正常运行。
  
  目前已经存在这样一些工具和服务,可以帮助管理员在不完全牺牲灵活性的同时又可以保持对Linux下软件的管理力度。
  
  在我们看到一个完美Linux软件管理解决方案之前,Linux团体还有很多重大的标准草案制定的工作来做。一个完美的解决方案要考虑到Linux的发行版本的多样性,要考虑到开发者,因为他们目前都是在为单独的Linux distro开发管理软件。
  
  每一种流行的Linux distro都包含了某些软件包管理工具,用以管理系统每一个软件的安装、更新和删除,包括从内核到独立的用户级应用程序。
  
  由于大多数Linux distro都包含操作系统和相当完整的一系列应用程序,可以让运行Linux的机器在一个操作中实现获得和安装安全补丁、新功能更新、新应用程序安装或三者的任意组合,所有这些只通过一套简单的工具实现。
  
  但是,这是一种理想的情况,即假定了这台机器只运行了由它的Linux发行者所选择的应用程序或者这些应用程序的特定版本。
  
  整理出一套既稳定又易执行的软件组件是一个Linux发行商的主要任务,因此,在很大程度上,你有必要尽可能坚持使用你的Linux发行商提供的服务。但是,通常有很多情况和很多理由需要让管理员来开拓适合你自己的开源管理软件或使用第三方的提供的更好的工具。
  
  那么,如何让自己走出一个特定Linux distro支持软件包的范围,最简单的方式就是手动安装应用程序,如从源码编译软件或者解压缩预编译的程序包,然后把他们放到合适的地方。
  
  但是,这意味着你必须放弃你的Linux Distro提供的管理便捷的特性,包括在安装的时候你要比较清楚的了解依赖性问题,必须深入了解你所要安装的东西,确保那些有安全漏洞的程序和应用软件能最及时的被打了补丁的版本所替换。
  
  安装非发行商提供的程序包还有另外一个相对比较简单的解决办法,即从第三方组织获得非常好用的程序包。
  
  Red Hat公司的Red Hat Enterprise Linux和Fdeora Core 版本得到了来自一个活跃的志愿者程序员团体的支持,从这些组织获得程序包安装就如同修改类似Red Hat的“up2date 或 Yum 应用程序”的配置文件一样简单。
  
  当然,有时候这些组织提供的程序包中存在冗余和冲突,可能会让他们的自身的管理受到挑战,但是他们正在朝着好的方向发展。举个例子来说,最近六个志愿程序员组织开始合作发起一个名为RPMforge(www.rpmforge.net)的项目,虽然刚刚起步但是前途却是一片光明。
  
  当你从第三方组织获得程序包的时候,信任和安全问题是一个重要的问题。志愿者通常在发布他们制作的安装包的时候,与大多数Linux发行商遵循相同的GPG(GNU Privacy Guard)关键标准。这会使管理员确认他们安装的程序包来自一个合法的源,不过假若Linux发行商能对那些为他们编程的团体提供某些认证的话,将会对系统管理员提供更大的帮助。
  
  如果你还想取得最大化的软件控制,管理员可以启动自己编程。RPM打包指令可从www.rpm.org/support/RPM-HOWTO-6.html了解;创建Debian程序包的指令从 www.debian.org/ doc/devel-manuals可以查到。