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毕竟是自家的产品,又有庞大的用户群,软件的兼容性做得比较好,而其他的发行版总要或多或少的改改以便体现各自的“特色”,这样一来就容易出现兼容性问题,也就是人们常说的“软件包依赖问题”。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器