Stone的专栏

个人主页:http://njchenyi.googlepages.com/

用户操作
[即时聊天] [发私信] [加为好友]
陈轶ID:njchenyi
239409次访问,排名292,好友11人,关注者49人。
学习经历
学校 香港科技大学
描述 信息工程
日期 2006-8-19 -- 2007-8-17
学历 硕士

学校 荷兰Fontys应用科学大学
描述 信息工程
日期 2002-9-1 -- 2006-7-4
学历 本科

工作经历
南京烽火通讯发展有限公司
2007.8 – 至今
产品平台JAVA版
 主要职责:
系统JAVA版平台:平台为模块提供了一个基类。提供了通讯,日志,告警,跟踪,定时器接口,为模块读取参数配置。可以实时停止,运行,挂起模块。实时修改,保存模块和平台配置。平台基础服务模块化(ORB,IPC,Supplier,Consumer,数据库连接池),提高平台应用的灵活性。
系统监控平台:通过SSH连接Linux服务器启动停止Corba命名服务和通道服务,启动停止平台,通过Corba管理接口查看平台各个模块信息,状态,并进行控制。通过不同的通道查看平台的日志,告警,跟踪信息。
ORB模块:CORBA核心模块,注册性能统计命名项,注册ADMIN管理接口命名项,持久化Corba对象,绑定Corba客户端监听地址。
IPC模块:平台间通讯模块,注册IPC命名项,实现Corba接口,提供Corba通讯能力。
Supplier模块:使用Corba NotificationService,为平台提供日志,告警,跟踪发送能力。
Consumer模块:使用Corba NotificationService,为平台提供日志,告警,跟踪接收能力。
数据库连接池模块:为平台提供同时连接不同主机不同类型数据库的能力。
性能统计模块:根据数据库中的各模块不同采集项配置实时监测各个模块的各项统计值,存入数据库。并能对比设定的门限阀值,在超出阀值的时候发出告警信息。
性能统计辅助模块:因为系统设计的问题,某些性能采集项无法从现有模块中获取,此模块作为修能统计的辅助模块针对无法获取的性能采集项做了特殊处理,供性能统计模块采集。
参与了性能统计相关数据库的设计,更改,维护。
 主要应用技术:
1. Java—JDBC,JAVA多线程,Java中部分类库(如io、util,concurrent等)等技术
2. Corba
3. XML操作
4. SSH连接
5. 数据库—MySQL,Oracle
6. Linux—Redhat9
 取得成果:MAS2.0系统已经通过中国移动设计院的测试
中国电信首期移动办公工程建设项目正在部署


企业内部协同软件
 主要职责:
熟悉Jabber和XMPP通讯协议,负责开源服务器Openfire的代码理解和修改,制作Openfire的插件用以支持用户需求的多层组结构。配合客户端的代码修改和调试,与客户端协商进行协议的扩展。
 主要应用技术:
1. Java
2. 数据库—MySQL
3. Openfire—Openfire(原来的Wildfire)是一个跨平台,采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。
4. Jabber/XMPP—Jabber 是著名的Linux即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用。Jabber最有优势的就是其通信协议,可以和多种即时通讯对接。XMPP(Extensible Messaging and Presence Protocol)由Jabber软件基金会开发,最早在Jabber上实现。
 取得成果:项目一期目标已经完成,正在进行产品的整合
荷兰皇家飞利浦公司
2006.1 – 2006.7 未来家庭交互式多媒体系统
 项目描述:该项目针对将多种多媒体产品(高清晰度电视,蓝光DVD)和因特网,P2P网络组成家庭多媒体中心。用户摒弃了传统的鼠标键盘,改为更人性化的操作方式。用户通过手势可以在不同的设备播放媒体。
 主要职责:在Linux系统下研究手势识别输入系统,使用JAVA语言编写系统通用接口程序,并实现用户图形界面。
 主要技术:
1. JAVA—JAVA2D,JAVA3D图形界面开发,JAVA部分类库
2. Linux—Fedora Core4
3. Linux硬件驱动—触摸屏驱动程序的编译以及部分改写
4. HandVu—手势识别开源软件
 取得成果:经过后续人员的开发完善,该系统于2007年1月在巴黎举行的ITEA(Information Technology for European Advancement)研讨会上获得最高奖项
njchenyi的文章
原创 199 篇
翻译 1 篇
转载 55 篇
评论 88 篇
njchenyi的公告
MSN:njchenyi@hotmail.com Gmail:njchenyi@gmail.com 我的QQ:24726542
最近评论
hitesh:Do you have the CSIT571 Assignment 2 and any Examination Feedback?
flying:让我领悟了很多
简直是一语惊醒梦中人啊
谢谢啦
呵呵
bangsen:请问楼主,你的 “ servertool > register -server PersistentServer -applicationName s1
-classpath path_to_server_class_files

The servertool registers the server, assigns……
bangsen:请问楼主,你的 “ servertool > register -server PersistentServer -applicationName s1
-classpath path_to_server_class_files

The servertool registers the server, assigns……
bangsen:请问楼主,你的 “ servertool > register -server PersistentServer -applicationName s1
-classpath path_to_server_class_files

The servertool registers the server, assigns……
文章分类
收藏
    相册
    定息贷款
    多边形裁剪
    图片
    个人链接
    MSN Space
    个人主页
    个人相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 走近Linux世界:Linux与Windows特性比较收藏

    新一篇: 数百种 Windows 软件的免费替代品列表 | 旧一篇: 用Java实现断点续传

    1.Linux真的是免费的吗?

      Linux和Windows最大的不同之处在哪里?Linux免费,而Windows要钱,并且很贵。真的是这样吗?

      其实,并不是所有的Linux系统都是免费的。并且众多的Linux服务器系统还很贵,但相对来说要比采用Windows系统的成本要低一些。或者说,Linux核心是免费的,这确实没错,然而在Linux核心基础上构建的发行版以及Linux上的软件,并不都是免费的。例如,国人所熟知的红帽子(Redhat)企业桌面版(10用户,含AS服务器)就售价2500美元。

      但是,Linux确实和Windows存在很大的不同,那就是Linux开放源代码,而Windows封闭源代码。这让Linux看起来要比Windows安全得多。
      免费和开源是不矛盾的。当你付钱购买了一套Redhat操作系统时,你也就同时获得了它的源码(系统中包含的商业软件除外)。你可以去分析它们,修改他们仅此而已。

      好在,绝大多数的Linux桌面系统发行版是免费的。然而,即使如此,大多数这些系统的服务也还是要收费的,例如在线升级、商业软件包等。
      所以说,使用Linux就意味着不需要花钱的说法是完全错误的。除非你完全不使用任何收费的商业软件,并且完全不需要Linux发行商提供的收费服务,同时对捐赠一点钱给开源社区也毫无兴趣。

    2.到底有几个Linux?

      这是另一个很让初学者疑惑的问题:不只一个Linux!但别忘了,Windows也不只一个。

      不过和Windows的确不同,实际上Linux只是指Linux核心。但操作系统除了核心以外还得有其他的东西,比如图形界面、计算器、记事本。于是就有人把这些东西堆起来卖(当然,没那么简单。他们通常还需要做许多许多的工作才能把它们完全结合到一块),同时也提供对这些东西的升级、修正、翻译等等的服务。这些人称为Linux发行商,这堆东西就称为Linux发行版。
      我们通常真正用到的Linux操作系统实际上就是这种发行版(当然,也有人愿意自己去堆一个,不过这不是个入门的好方法)。

      不只一个人/组织去做这种发行版,并且有名的发行商还很不少,因此发行版自然就很多了,比如Redhat(红帽子)、Redflag(红旗)等等。
      你可以到DistroWatch(发行版排行榜)看一下,那里有各种发行版的排名、发行商信息、软件包信息等等。

      我们可以粗略地看看首页上的半年发行版排名前十位。没有Redhat。没有我们非常熟悉的Redhat。为什么??
      事实上,Redhat已经退出了个人市场,目前专注于企业市场。但Redhat与Linux社区协作,以公开论坛的形式,只从开放源码软件来创建了一份完整的、通用的操作系统,这个系统称之为Fedora Core(简称FC),是免费且开源的。

      各个Linux发行版通常都具有自己的特色功能。然而,中国的Linux发行版在这方面显然要逊色不少。
      通常,国产的Linux系统会在界面上狠下功夫:很像Windows,或者更好。另外,中文支持方面是相当有力的。
      但是使用它们作为个人桌面操作系统会冒一定的风险:可能会碰到一些小问题,因为用户太少而难以讨论,发行商通常不会对用户免费提供支持。
      另外,如果是采用RPM软件包管理方式的发行版,用户将不得不经常自行编译安装新软件--这对入门用户来说无疑将是一场噩梦。这是因为RPM是依赖于特定发行版的,用户群太少也就意味着可用的RPM包太少,这将导致你不得不从源码安装软件。
      因为上述原因,这里不建议使用国产的Linux作为个人桌面操作系统(Hiweed除外)。

      这里给出一些最值得推荐的免费Linux发行版的信息(描述均来自DistroWatch):

    发行版最新稳定版本发行商描述特色功能下载地址
    Mandrake(MDK)10.2-rc1(2005.3.17)Mandrake+开源社区Mandrake Linux创建于1998年,它以使Linux对每一个人都易用为目标。
    当时Linux作为操作系统已经以强大和稳定而闻名,但它要求人们有很强的专业知识,并涉及大量的命令行操作。MandrakeSoft认为这是一个将最好的图形桌面环境以及它自己的图形界面配置工具集成到Linux中的机会,并且很快就以作为Linux易用性和功能性的典范而著称。
    通过走这条创新的路子,MandrakeSoft以易用和令人愉快的软件环境,向个人用户和企业用户提供了Linux的所有强大功能和稳定性。每天都有成千上万的用户在初识Linux并发现它可以完全替代之前所使用的操作系统。
    MCC(Mandrake Control Center,Mandrake控制中心)是一套相当易用的系统配置工具;采用的URPM软件包管理系统大大增强了软件安装的易用性请参照文后给出的链接地址
    Redhat Fedora Core(FC)FC 3(2004.11.18)Redhat+开源社区Fedora项目是一份由Red Hat策划的开放开发项目,它向普通参与者开放并由精英管理者领导,沿着一系列项目目标而前进。Fedora项目的目标是与Linux社区协作,只从开放源码软件来创建一份完整的、通用的操作系统。
    其开发过程是以公开论坛的形式进行的。项目将按时间计划,每年作两到三次Fedora Core的发布,并提供一份公开的发布日程表。Red Hat工程组将继续参与Fedora Core的开发,并且将比以往更多地邀请和鼓励外界的参与。
    首创了RPM软件包管理系统;操作感和过去的Redhat相仿,很容易从Redhat升级过来
    SuSE9.2(2004.10.25)Novell(就是原来的Netware开发商)SUSE LINUX是国际技术的领导者,是开源操作系统软件的解决方案提供商。
    SUSE独有的Linux技术专长及其拥有的全世界最大的开源软件开发团队都给SUSE带来了作为当今最完整Linux解决方案的赞誉。SUSE在全世界拥有500多人的职员总数,其办事处遍布欧洲、拉丁美洲和美国,这一切都以对Linux社区和开源软件开发的支持为中心。
    2003年11月,Novell收购了SUSE LINUX。
    YaST是一套完整的系统配置工具,界面美观且功能强大,甚至还能自动解决软件包的依赖问题;YOU可以方便地在线更新系统(收费服务)
    Debian3.0 woody(2002.7.19)开源社区Debian计划是由以创造一份自由操作系统为共同目标的个人团体所组建的协会。这份操作系统就叫作Debian GNU/Linux,或者简称为Debian。
    Debian提供了8000多套软件,它们是已经编译好了的软件,并按一种出色的格式打成包,可以供你在机器上方便地安装。这一切都可以免费获得。
    这种结构有一点像城堡,它以系统内核为基础,之上是所有的基本工具,接下来是你可以在计算机上运行的所有软件,城堡的最顶层就是Debian――精良的组织和装配使得这一切可以协同运作。
    先进的Deb软件包管理模式,安装软件非常简单方便;极其自由的操作享受,用户甚至可以自己打造一个自己的Debian
    Hiweed-Debian(Hiweed)0.6(2005.2.24)中国开源社区Hiweed-Debian GNU/Linux桌面版基于Debian GNU/Linux,适合中国的Debian新手和老手使用。Hiweed桌面是一份已经配置好的中文桌面,包括fcitx中文输入法,stardict词典,zhcon中文终端,ttf-simsun字体等等。
    Hiweed的目标是:免去新手的痛苦,节省老手的时间。
    基于Debian,拥有Debian的所有优点;特有的Debian控制中心简化了对系统的配置工作;国人制作,中文支持相当不错

      简单来说,如果是原本用过Redhat的,用FC会比较容易上手;原本用惯Windows的,用SuSE/MDK会比较简单,前者更漂亮,后者更易用;原本很讨厌Windows并且对系统操作掌握较好的,用Debian或者Hiweed(推荐)会带来最自由的操作享受。

    3.如何得到并安装Linux?

      大部分Linux发行版是免费的,但是光盘是要钱的。如果一定不愿意花钱,则只能用硬盘安装模式(部分Linux发行版不支持或不完全支持)或软盘启动的网络安装模式。

      在这篇文章的最后给出了许多Linux发行版的官方网站,在那里通常提供了系统安装光盘镜像(ISO文件)的免费下载。下载回来后将镜像文件(可能需要多张光盘)刻录到光盘上,用光盘来启动系统即可。
      因为刻好的光盘将来还可以用来修复系统或者装到别的电脑上,因此推荐采用光盘安装。
      如果觉得麻烦,也可以直接购买已经刻录好的一整套光盘,通常不会很贵。

      可以采用网络安装模式来安装系统,这需要先得到一个基本系统。这个启动镜像(也是ISO)通常比较小,但需要能够直接访问到互联网,这样就可以刻碟或者拷贝到USB移动盘、软盘上,然后用这些介质来启动电脑,安装程序会自动从网上下载所需的文件来完成安装。
      这种安装方式耗时不短而风险较大,不推荐采用。

      也可以采用硬盘安装,不过安装的准备过程根据发行版不同而不同,通常都比较繁琐。可能需要解开ISO文件,并且需要准备启动时的引导文件。这种安装方法需要查到特定发行版的安装手册,并按照说明进行。
      如果比较熟悉电脑操作,那么出于经济角度考虑,还是可以采用的。

      安装程序一旦启动,通常就很简单了。
      和Windows系统的安装一样,按照屏幕提示操作即可。如果觉得麻烦,可以直接按[下一步]继续。
      但是,有一件事是一定不能马虎的,并且因为和Windows下完全不一样,必须要说明一下:分区。

    4.Linux分区方案很复杂吗?

      很多Linux初学者都认为Linux分区比较复杂。事实上,Linux分区确实和Windows下的不同,但并不比Windows复杂。而且,相较于Windows分区模式而言,Linux的分区模式在很多方面都比较优越。

    分区格式

      Linux的分区格式常见的有Ext2、Ext3、Reiser三种,其它的如JFS、XFS之类的在个人桌面上很少用到。其中Ext2是传统的Linux格式,现在新装的系统不推荐使用该格式。
      Ext3和Reiser都是日志型文件系统,也就是说当发生意外的时候(比如突然断电),这种日志系统能够在极短时间内迅速恢复到断电前的状态(通常无需磁盘检错)。Ext3的兼容性较好,而Reiser则在对大量小文件的处理性能上更佳,目前也获得了广泛的使用。

    分区方法

      如果要在Windows下用Partition Magic进行分区,则只能格式化为Ext2或Ext3格式,目前尚无法支持Reiser。另外,使用PQ Magic很容易导致问题,因此建议采用Linux安装程序进行分区(事先可以先用分区工具将准备安装Linux的分区删掉,也就是将其变成没有格式的)。
      比如打算在F盘安装Linux,就把F区整个删掉,不设置格式了。然后安装Linux时再对这块空白区域格式化。

    分区方案

      Linux下的分区方案比较优越。与Windows下抽象的C盘、D盘不同,Linux下的分区都得起个特定的名字(英文),而且都有特定的功能。

      每个Linux系统中必须要有的分区只有两个。一个是根分区(/),相当于[我的电脑](如果不设置其它子分区的话)。一个是交换区(swap),这个区只能是swap格式(而非什么Ext2之类),其大小一般设置为内存的两倍大小(内存少于256MB时)或和内存一样(内存为256M及以上时)。
      交换分区swap的功能和Windows下的交换文件相同,都是作为虚拟内存使用。但是Windows下,交换文件的大小是动态增长的(也可以固定),从而要求必须为交换文件所在分区保留一定的空间(一般C盘必须保留300M左右的空间备用),否则运行大程序时会提示[虚拟内存不足]。而Linux下,由于虚拟内存采用了独立的分区,在文件分区时可以不必考虑交换文件的问题,也不必保留“备用空间”。笔者的系统盘过去就经常耗到几十K,照样运行顺畅。

      除了这两个区以外,其它的分区就完全自由安排了。其实这些分区,就像是我们把单个的文件夹“挂载”而成的。比如说,本来系统中有一个文件夹(/tmp,即根分区下的tmp目录,相当于C盘下的Windows\temp文件夹)专门用来放临时文件,但我们也可以用某个单独的分区来存放,名字就叫/tmp,系统会自动把本来需要写到tmp目录中的文件写到这里。当你进入/tmp目录时,就不再是进入一个文件夹,而是进入了一个独立的分区。这就叫做“挂载”到/tmp这个“挂载点”上。

      这种方案有什么好处呢?举例说,Windows下QQ的配置信息都保存到QQ的安装目录下,但如果在Linux下则需要保存到用户目录(/home/用户名)下。如果我们不在根分区下建立/home文件夹而单独建立/home分区的话,那么如果需要重装系统,格式化系统分区什么的,只要不改动/home分区,那么不管格几次,重装几次系统,重装几次QQ,配置文件都在那里,像自动回复设置什么的都不需要重新配置。所以通常我们建议将/home独立分出来,这样所有的软件配置文件都会保存到里面。
      另一个好处就是,我们事实上可以将可以“挂载”的东西“挂载”到任何地方。比如将一个ISO光盘镜像文件直接挂载成一个分区(随你叫什么名字,但通常都会挂载到/media/cdrom目录下),这样就用不着什么虚拟光驱软件了,Linux下我们拥有无数个虚拟驱动器。

      我的分区方案是独立分出/home区作为用户盘,/usr区作为软件盘(通常Linux下的软件都安装到/usr或其子目录下),余下的也就只有一些系统文件了,统统放到/区,作为系统盘。另外还有一个适于当前内存的swap交换区:

    设备挂载点分区格式大小
    /dev/hda1/(系统盘)reiser6GB
    /dev/hda5swap(交换区)swap1GB
    /dev/hda6/usr(软件盘)ext310.5GB
    /dev/hda7/home(用户盘)ext320GB

      这里要提一下Linux下的设备命名方式。
      在 Linux 中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等 IDE 或 SCSI 设备也不例外。
      Linux 把各种 IDE 设备分配了一个由 hd 前缀组成的文件;而对于各种 SCSI 设备,则分配了一个由 sd 前缀组成的文件。例如,第一个 IDE 设备,Linux 就定义为 hda;第二个 IDE 设备就定义为 hdb;下面以此类推。而 SCSI 设备就应该是 sda、sdb、sdc 等。
      要进行分区就必须针对每一个硬件设备进行操作,这就有可能是一块IDE硬盘或是一块SCSI硬盘。对于每一个硬盘(IDE 或 SCSI)设备,Linux 分配了一个 1 到 16 的序列号码,这就代表了这块硬盘上面的分区号码。例如,第一个 IDE 硬盘的第一个分区,在 Linux 下面映射的就是 hda1,第二个分区就称作是 hda2。对于 SCSI 硬盘则是 sda1、sdb1 等。
      现在应该可以理解表中的设备名的意义了吧?

    兼容能力

      Windows下不支持对Linux分区的访问。但通过软件Explore2Fs可以查看并读取Ext2、Ext3分区中的文件(目前尚不支持Reiser),但最好不要写入Linux分区。
      Linux下支持对目前所有的Windows分区的读写,包括FAT、FAT32、NTFS,但最好不要写入NTFS格式的分区。

    5.Linux下的软件够用吗?难装吗?

      很多人认为Linux下的软件少得可怜。事实上,相对于Windows来说,是要少得多,不过确实够用了。

      其实这并不难理解。Linux用户要比Windows用户少得多,软件的开发商和用户自然也就比较少了。
      但是我们到底需要多少软件呢?Windows的软件多如牛毛,我们电脑上常用的软件又有几个呢?
      Linux下的软件其实已经不少了,至少大多数场合都够用了。部分方面的软件还有些过滥了。随着Linux用户的激增,借助开源社区的力量,Linux软件也越来越多并且越来越好用了。更令人激动的是,Linux下有着许多好用、免费且开源的软件。
      另外,Linux系统是开源的,但Linux系统并不排斥商业软件。比如网络电话软件Skype、网页浏览器Opera都是商业软件,也都有Linux版本。
      我使用Linux半年多了,现在在笔记本上只装了一个Linux系统,处理日常事务,做软件开发,玩些小游戏完全足够了。

      这是我常用的软件列表(都是免费的噢):

    类别必备软件备选软件
    输入平台SCIM:强大的输入平台,目前可以安装智能拼音、二笔、五笔、注音等十余种简繁体中文输入法,也已经有了日文输入法和韩文输入法FCITX:小企鹅输入法,是一整套输入法,包括拼音、二笔、五笔、区位,比较传统一些,但不是完整的输入法平台,也没有日文输入和韩文输入支持,有些人更喜欢这个
    浏览器Opera:最快的浏览器;Firefox:号称IE终结者的新一代浏览器Konqueror:KDE原配的浏览器,可以正常浏览部分专为IE设计的网页
    邮件处理Opera邮件处理;KMail:集成在Kontact中的邮件处理程序
    即时通讯IMKopete;Gaim;都是支持多种协议的通讯软件,可以聊MSN Messenger哦
    QQLumaQQ:界面像腾讯QQ,有些自己的独创功能噢OpenQ:插件式的软件,需要配合Gaim聊天软件来使用
    网络电话Skype:和Windows下的差不多,通话质量非常好
    Mp3播放Amarok:界面华丽,歌曲收藏管理功能强大;XMMS:界面像Winamp,支持Winamp的皮肤和部分插件
    媒体播放MPlayer:极其强大的媒体播放器,几乎支持所有媒体格式;RealPlayer:和Windows下的一样Kaffeine;Totem;Xine-Player
    下载工具D4X:多线程下载工具;KBear;gFTP;都是FTP下载工具
    光碟软件K3B:很好用的光盘刻录软件
    办公软件永中Office:和MS Office的兼容性很不错;OpenOffice:开源的Office套件StarSuite:OpenOffice的商业版本,功能更强,兼容性更好,个人版免费;KOffice:KDE出品的Office套件
    阅读器Acrobat Reader:和Windows的一样KGhostView:PDF和GS阅读器;xPDF
    制图设计Dia:一流的设计软件,类似Visio;GIMP:强大的平面设计软件,类似PhotoshopKivio:KOffice中的一个套件,类似Visio
    开发工具(IDE)KDevelop:一流的多语言软件开发环境,类似Visual Studio;Eclipse:一流的Java开发环境,和Windows版一样NetBeans:Java开发环境;
    网页设计Quanta+;Bluefish;均为一流的HTML级网页设计工具OpenOffice网页设计:所见即所得的网页设计工具;Amaya

      Linux软件的安装问题始于Redhat引进的RPM包管理系统。
      最初Linux下的软件都是直接下载源代码后,自行编译安装。这是为什么呢?因为Linux的应用平台极其广泛,不只是我们常用的x86 PC,还有各种其他架构(比如苹果的PPC)的PC,还有各种小型机、大型机、64位系统等等,如果事先编译成可执行文件(相当于Windows的exe格式)的话,那么就只能适用于某种平台了。采用编译安装能够令软件具有最大的跨平台能力。

      但是编译安装对用户的能力要求比较高,并且大软件的编译时间通常是无法忍受的(可能需要几天)。RPM(Redhat Package Manager)就是专门用来解决这个问题的。如果是采用RPM系统的Linux用户,只需下载软件的rpm包,然后用命令rpm -i ???.rpm就完成安装了,连点[下一步]的时间都省去了。
      不过rpm包是和发行版相关的,也就是说,同一个软件,其MDK的rpm包和Redhat的rpm包一般是不通用的,MDK的rpm通常就只能安装在MDK上。所以说,因为国产Linux用户较少,为其制作的rpm包也较少,用户安装软件就往往需要自己编译了。而国外的一些大发行版,像MDK、SuSE、Redhat,用户多,RPM也多,通常就直接下载安装就OK了。

      但RPM带来了另一个问题:依赖性。就像Windows下的DLL链接库一样,Linux下的软件也时常需要这样的运行库。但和Windows不同,打包发布软件时往往没有(也不大可能)提供所有的运行库,所以万一系统中没有软件运行所需的库时,安装软件时会提示说依赖性不满足。
      这时用户就惨了,甚至可能需要去一个个的把这些库下回来。有时一个几k的软件可能会让你被迫装上几十M的库。

      后来革命性的发行版Debian横空出世,带来了一种相当先进的软件包管理系统:DEB。
      Deb的特别之处在于它会自动判断软件的依赖性,然后自动去将其依赖的其他软件下载回来。比如说(纯属虚构),安装xmms需要xmms-libs、audio、xmms-video几个软件包,那么只需命令apt-get install xmms,系统会自动下载这堆软件包(4个),然后自动安装好,爽吧?
      现在,Debian的软件源是所有Linux发行版中最丰富的,也是最新的。简单方便的安装方式让Debian大行其道。

      不过,其它的发行版怎么办?别担心,我们现在有了apt4rpm,它能让基于RPM方式的Linux也能像Debian那样方便的安装软件。不过,rpm的软件源没有deb的那么丰富。
      安装了apt4rpm后,再装上图形安装工具Synaptic或KPackage,安装软件就极其简单了。启动Synaptic或KPackage,会显示出本机安装的软件及网络软件源中可用软件的列表。需要安装什么软件,选择[安装],系统就会自动去下载该软件及其依赖包,下载完成后会自动安装,整个安装过程通常完全不需人工干预。
      此外,SuSE的YaST和MDK的URPM都具有同样的特性而无需apt4rpm。尤其是MDK,改进后的URPM系统丝毫不比Debian弱。且高效简洁的安装界面绝对会让人眼前一亮。

    6.其它的疑问:

    兼容性--Linux为什么不能打开EXE文件?

      很多人很疑惑,为什么Linux不能执行exe文件呢??事实上,exe文件只是微软自己独有的可执行文件格式,在非微软系统上都是不能执行的。

      Linux下的文件格式不是由格式确定的,也就是说一个文件的后缀是exe并不就表明它是可执行文件。可执行文件是用权限标识的。一个可执行文件会有一个x作为标记,在图形界面下可以看到其属性中有[可执行]一项。
      只有带有这种标记的文件,才可以执行。但是除非是脚本文件(类似bat批处理文件)或者是二进制文件(类似exe可执行文件),其他文件即使带有[可执行]标记也无法执行。
      这样一来,即使是病毒程序,只要没有[可执行]标记,也无法运行噢。

      如果一定要在Linux使用Windows下的程序,也是可以的。
      用一个叫做wine的模拟器可以直接执行exe文件,不过只有部分软件能够正常运行,包括帝国时代、星际争霸、IE这样的软件。
      模拟器Dosbox可以直接执行Dos下的可执行文件,效果通常比较好。
      如果还是不满意,可以考虑用虚拟机vmware在Linux下安装一个虚拟Windows。不过vmware是收费的商业软件。

    易用性--Linux可以不用命令行吗?

      很多人把Linux和命令行完全联系在一起了。其实,桌面版的Linux不是像DOS那样的,而是像Windows那样的。

      恐怕是服务器版的Linux给大家造成了这种错觉:Linux和DOS一样,都是黑乎乎的屏幕,运行什么都得打命令。
      桌面版的Linux并不是如此,尤其是现代的Linux,已经有了众多的图形化配置工具,很多东西直接到控制中心里改就行了,不再需要手动修改乱七八糟的配置文件了。
      我初学Linux时,确实被那些命令吓了一跳:好几百条命令,外加上百个参数。事实上,那些是写给管理员级的用户看的。如果你只是想用Linux完成日常事务,你可以忽略那些东西了。
      然而,正如Windows下偶尔还是会用命令行一样,在Linux也偶尔会需要用到的。不过,正如Windows用户不懂命令也能用得很好一样,Linux用户也可以不去学习命令行。放心,碰到麻烦时,想想你在Windows时代所做的:找别人敲命令吧。这在Linux时代同样适用。

    美观度--Linux其实并不丑。

      还是那句话。桌面版Linux并不像DOS。现在的Linux在界面设计方面并不比Windows XP逊色。事实上,Linux界面设计者们已经把像Mac OS那样完美的用户界面作为下一步的目标。

      给大家带来这种感觉的可能还是服务器版Linux以及早期的桌面版Linux(特指早期的Redhat)。当时Linux开发者们并不重视GUI的设计,他们的开发重点一直在软件性能、效率上。
      然而,现代的Linux已经完全不同了。这里给出一张截图吧(SuSE 9.1,来自太平洋电脑网):


    安全性--Linux真的没有病毒吗?

      虽然很多人会告诉你Linux没有病毒,不过没有人敢保证。事实上,没有病毒的系统是不存在的。

      不过,Linux下的病毒确实很罕见。这可能有多个原因:

    • Linux的系统漏洞远少于Windows;
    • Linux的权限管理远强于Windows;
    • Linux的用户远少于Windows。

      并且,Windows病毒无法感染Linux系统,但却可能存在Linux系统中。尽管无法对Linux造成任何问题,但却有被其他Windows机器运行并危及那些不幸的Windows系统的危险。
      也正因此,才会有Linux下的杀毒软件出现。它们不是用来杀Linux病毒的,而是用来清除那些Windows病毒的。

      另外,Linux下虽然几乎没有病毒,但是却有无数的后门、木马、嗅探器。这是因为Linux服务器的用户很多。
      幸而,Linux的安全性比较出色,因此大多数的木马没有机会执行。而如果启动了防火墙,则攻击成功率会更低(至少比Windows的要低得多)。
      这得益于Linux的开源开发模式以及良好的系统设计。因此,对于个人用户而言,通常只需启动一个个人防火墙即可。

      其他的防范措施和Windows下差不多:不要到杂七杂八的地方下载软件(很重要,因为Linux下只有管理员帐号能安装软件,后门或病毒很容易通过这种方式感染系统);不要打开乱七八糟的网页(在Linux下其实一般也没有问题,因为这类病毒和恶意程序通常只会通过IE浏览器感染系统);等等等等。

    参考链接(部分为英文站点)

    DistroWatch(发行版排行榜)
    Redhat Linux(红帽子Linux)
    Fedora Core(FC Linux)
    Redflag Linux(红旗Linux)
    Mandrake Linux(MDK)
    SuSE Linux(SuSE)
    Debian Linux(环球操作系统)
    Hiweed-Debian Linux(Hiweed)

    发表于 @ 2005年07月26日 14:48:00|评论(loading...)|编辑

    新一篇: 数百种 Windows 软件的免费替代品列表 | 旧一篇: 用Java实现断点续传

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © njchenyi