Linux由于其“自由”和“开放”的特性,衍生出了数百种各具特色的发行版。所谓发行版,就是在Linux内核外包装一些软件,如我们常见的 RedHat Linux、红旗Linux、Mandrake Linux等等,其本质??内核还是一致的。但由于各种发行版侧重的用户群体不同,往往在使用上差异很大。
  由于在Linux上接触最多的还是他的外围软件,各种Linux的发行版对于软件的管理方式便成了权衡的一个重要因素。对于一个操作系统来说,不能没有一个像样的软件包管理器。

  没有软件包管理器的帮助,操作系统发行版的制作者将面临这样或那样的难题,用户安装、升级、卸载和发布软件包也将是很麻烦的,系统管理也容易出现问题;相反, 有了专门的软件包管理器,软件制作者易于制作和发行自己的软件了,而对于普通用户来说,软件包的安装维护将变得很方便了。这样,对于一个操作系统的推广也会起到良好的促进作用。

  我将Linux的软件管理方式分成三类:

  ①基于RPM的软件包管理方式;
  ②基于deb的软件包管理方式;
  ③基于源代码的软件管理。下面分别就这三类谈谈我的认识和感受。

  基于RPM的软件包管理方式的发行版:RPM是RedHat Package Manager的缩写,意即RedHat(红帽子)软件包管理器。此类发行版的数量最多,用户群体也最大。外国有知名的如RedHat Linux、Mandrake Linux、SuSE Linux,国内有红旗Linux,Magic Linux,中标普华Linux等等。

  在这种Linux下安装软件,一般是选择已编译好的RPM软件包,用rpm命令安装,系统会自动地把软件包解开,并复制到相应的目录中去,同时会在系统的数据库中加入软件包的相关信息。假如以后想要卸载某些软件,同样使用rpm命令加上参数-e,系统会去查询数据库,并删除相关的文档和目录。

  安装、删除软件都还比较方便,再加上网上能够下载的RPM软件包数量很之多,使用的人多从而容易交流,因此这类发行版作为用户入门的最好选择显得很不错。笔者在这里首推RedHat Linux(连同后来的Fedora)和Magic Linux,一个是外国的发行版,一个是国内的。RPM毕竟是自家的产品,又有庞大的用户群,软件的兼容性做得比较好,而其他的发行版总要或多或少的改改以便体现各自的“特色”,这样一来就容易出现兼容性问题,也就是人们常说的“软件包依赖问题”。


  近日推荐热点: [出色!微软反间谍软件应用详尽攻略]
  “增肥”Hotmail:微软邮箱扩容攻略| 微软流氓软件移除工具初印象
  管中窥豹:豪杰终极解霸V9新功能检阅| 10个抛弃IE的理由:SB浏览器试用
  软件新贵:Yahoo桌面搜索使用指南| 轻松删除Excel表格中的空行

  国内的发行版之所以选择Magic Linux,主要是因为Magic Linux是一群爱好者们搞出来的Linux,没有多少商业化的驱使,对Linux本身改变很少,更容易让人体会到什么是“纯粹”的Linux,对于中文的支持也相当优秀。而红旗Linux和中标普华Linux太多地模仿Windows,对原本的Linux改变很大,正如前面所说,改变越大,日后越容易出现软件兼容性问题,笔者在这一点上是深有体会的。

  当然,不可否认RPM的软件包管理方式也就其缺点,最主要的就是上面所提到的“软件包依赖性问题”。由于一些软件在运行是往往还需要其他软件的支持,而用rpm命令安装软件包时系统会先检查他需要的软件是否已安装,假如发现有一个他所依赖的软件包没有安装,安装程式就会退出,并让您先安装上其他软件,而在安装其他软件时又有可能发生依赖性问题……能够想象有多么麻烦!虽然rpm命令提供了“强制安装”选项,但除非您有很大的把握,否则“强制安装”上去的软件很难正常工作。

  为了解决这一恼人的问题,一些发行版使用了自己的解决方案,如Mandrake Linux在RPM的基础上加了一个前端界面,发现依赖性问题是他会自动到指定的网站上搜索并下载安装;Fedora提供了一个名为yum的前端程式,发现RPM依赖性问题时也会到指定的网站上下载并安装。

  但是RedHat Linux 9及其以前的版本并未提供这样的功能。可喜的是,现在有一种APT软件包管理器正在从Debian Linux上向RedHat Linux上移植,大家能够在http://apt.freshrpms.net/上找到适合自己的APT软件包管理器,下载安装就能够了,他能够较好地解决依赖性问题。至于APT的具体使用方法,读者能够自行查阅相关资料。

  基于deb的软件包管理方式的发行版:这种软件包管理方式主要用在Debian Linux上,现在国内的发行版如新华华镭Linux、Hiweed-Debian Linux也采用了这种方式。Debian Linux对于软件包的管理提供了多种工具,我所知道的有:

  l dselect -使用菜单界面的软件包管理工具(最上层的包管理工具)
  l dpkg -安装软件包(管理软件包中的文档)
  l apt-get - 安装软件包(管理软件包,CLI APT)
  l tasksel -安装任务套件(管理面向某方面任务的一套软件包)
  l aptitude -安装软件包(管理软件包和任务套件,ncurses APT)
  l deity -另一种ncurses APT
  l synaptic, gsynaptic -另一种GUI APT

  在免费软件里,以deb打包的软件数量是最多的。Debian Linux本身就是由世界各地的志愿者一起研发的,其理念也最接近Linux本质。他的软件包管理方式自诞生之日起就比RPM先进,能够说几乎没有所谓的依赖性问题,碰到缺少软件包的情况时会自动从网上下载或提示您需要哪一张光盘;也正因为如此,我们说Debian Linux对于网络的依赖性很大。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!