热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux能"称霸"计算机桌面系统吗?

Linux能"称霸"计算机桌面系统吗?--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
笔者按:本文原作于2004年7月,其时我刚刚开始使用Linux作为桌面系统。在从Windows转向Linux的过程中,我碰到了许多问题,后来甚至一度退回 Windows平台观望,本文即作于彼时。时过境迁,在完全使用Linux的近两年来,我亲眼目睹了Linux的飞速发展,现在的Linux已非当年可 比,文中所提到的许多问题早已不复存在。
不过,尽管和Windows的缓慢发展比起来,Linux的发展速度已经相当惊人,但我们至今也还是不得 不正视Linux在桌面市场推广过程中的一些问题——尤其是所谓“高手”和“菜鸟”之争,在Linux这样一个开放的平台上,这样的争论从来也没有停止 过,尽管大家都清楚彼此的立场都不过是一个统一核心的几个侧面罢了。
无论如何,Linux在桌面市场上的推广的确需要依靠广大的“菜鸟”,而“高手”们则需要承担起系统易用化、美观化、普及化的重任。

最后,相信大家都可以摆脱本文的灰暗论调,在这两年来Linux系统的发展轨迹中找到新的希望。推荐对比阅读本人的《完全使用Linux作为桌面系统 —— 使用Linux两周年记》。

引子
似乎近来安装和使用Linux系统已经成为了一种趋势和时尚,于是媒体大加炒作,Linux大潮滚滚而来。围绕Linux的讨论,也已经形成了Internet上一道独特的风景线。鄙人使用Linux时日无多,但还是不能免俗。一些闲话,不吐不快。

Linux VS Windows
M$的Windows是人人喊打了,但是Linux跟Windows相比起来到底如何呢?
Linux的核心据说相当不错,而且服务器上的应用证明了这点--稳定,高效,安全,低廉。
Linux的文件管理方式据说相当有效,而且还有相当不错的文件系统撑着。
Linux的桌面据说相当整洁漂亮,而且可以和Windows媲美了--真是免费的午餐。
Linux的应用软件据说越来越多了,而且大部分都是免费且开源的。
Windows的代码不肯公开,但有相当多的安全漏洞,有一大堆的木马、病毒、恶意程序。
Windows的运行效率远远不如Linux,稳定性远远不及Linux,弹性不如Linux。
Windows下有一大堆的垃圾文件,而且文件系统经常会产生一些碎片让你收拾。
Windows的软件很多很多,但我们使用的大都是盗版的。
Windows很贵。
照这么说,Linux比Windows好太多了。真是如此吗?

稳定与高效,谁是赢家?
过去的Windows比较快,但很不稳定;现在的Windows比较稳定,但越来越慢。
尽管Linux宣称自己既稳定又高效,那也只是在服务器上证明了这点。而桌面系统呢?
也许Linux的核心的确是稳定又高效,然而在桌面系统上--不管是KDE还是GNOME,我们只能看到一个又慢又不稳定的系统。虽然有人使用Linux作为服务器能够365天持续开机使用而不会有任何问题,然而当使用X的时候,没有人能保证这一点。
有人已经不满了,"Linux本来就是给高端服务器用的,就是给高手用的,你们这些菜鸟来用什么?就是因为你们,因为X,害得现在的Linux都不像Linux了!"。
当然,没有人用Linux服务器版来作桌面系统,高手除外。
也许,最好的方法,是像RedHat那样,Linux一分为二,既有服务器用的RedHat,也有开源的个人用Fedora。

应用软件很多且都是正版?
鄙人一向坚持正版论:想用商业软件而有足够的钱,那就买正版;如果没有钱,那就用共享/免费的;如果没有的话,那就自己做一个合乎自己需要的。所以我使用Linux。
Windows下我们没有选择:软件实在太贵了。尽管就是盗版促成了高昂的价格,我们依然没法选择。
Linux 下我们似乎有了一切:免费、开源。然而,对于广大用户来说,这是不够的。他们喊着:"我们要StarOffice,不要开源的 OpenOffice!","我们不要Opera的广告条,我们要享受付费用户的Opera!!","我们要PhotoShop for Linux(虚构),不要GIMP!!"。于是,继续破解,继续刻碟,继续盗版。免费的东西当然不如商业的,要不然商业软件开发公司都该倒闭了。然而大家 就是不解气:凭什么他们要收钱?为什么不开源?我们就要逼他们开源!我就是不用免费软件,就是要免费用最好的软件!
对于盗版商来说,不管Windows下还是Linux下,都有着同样广阔的市场,都有着同样的商业利益驱动,都同样没有法规的约束。于是,盗版商必定会瞄准这一日渐广大的市场,帮助大家从开源软件中解脱出来,免费投身到广大的商业软件中去(只要付他们一丁点儿的费用)。
为 什么Linux下的软件必然无法全部开源?因为:当没有商业利益驱动的时候,谁去开发软件?当过去的开发者已经不堪重负的时候,要不有一批新的开发者投入 这种义务劳动中(美其名曰:反微软工作),要不开发出软件的商业价值。所以我们看到了RedHat,也看到了Fedora。
所以我们看到了盗版,看到了"曙光",看到了我们不需要Fedora的一切理由。开源?算个屁,反正商业软件也就5块钱。

软件方便易用?
也 许大家碰到的最头疼的问题就是软件安装了。为了安装一个软件,需要搞清楚一大堆莫名其妙的依赖关系。然后,你要想办法弄到所有这些软件,尽管你的目的根本 不是那些东西。当然,你可以用Deb包,如果你是Debian的用户。你还可以用APT with RPM Support,但那里缺乏支持。要是你愿意,你可以去rpmfind。然而,问题依然没有解决。也许鄙人水平问题,居然为了装APT--以便将来不需要 研究依赖关系,而下载了10多个库,最后跟系统冲突,被迫重装。
难道真的没有办法吗?不能在一个软件的发布版里提供这些东西吗?当然,这会产生不少垃圾文件,但是会省下许多时间和无谓的争执。
高手不满了:为什么用RPM?自己编译啊!哦,不好意思,我刚来的,我只会双击、单击,什么叫编译啊?
不要忘了,Linux要想"称霸"桌面系统,靠的就是这些"菜鸟"。

发行版之争
最近几年,Linux在世界范围内爆炸性的发展。大家可以看到,全世界的Linux发行版的种类数量和版本号都在疯狂的上升。而且似乎因为所有Linux的核心都一致,所有Linux发行版上的软件都是通用的。
遗憾的是,并不是这样。如果你使用编译方式安装软件的话,没有任何问题。但是如果你是"菜鸟",那就麻烦了。也许你只能下到mdk的RPM,可是你用的是别的Linux,能装吗?也许没事。但也许会使系统崩溃。更麻烦的是,当你下到DEB可用的不是Debian的时候。
"RPM 是为特定Linux发行版专门编译的二进制文件。"对。至今没有一套标准能使Linux军团统一到一起,正是Linux的"软肋"。每个发行公司都要搞出 自己的"特色",而不愿意发行一个"软件杂烩",这是应该鼓励的。但是,当一个Linux软件不能运行在多个Linux平台(尽管核心一样)的时候,算不 算"特色"过头了呢?难道不能有一个为一个统一架构编译的软件安装包吗?就像I386、I586等等。难道不能有一个一致的标准字库吗?就像宋体、隶书等 等。我可以接受宋体、方正宋体、中鼎宋体,然而我无法接受NSimsong、Simsong、Song、Songti。
如果RPM不行,可以使用别的方式。但是,当缺少一个合适的标准的时候,我们无法期待这种混乱会在短期内得到解决。

为什么用Linux?
这样来看,Linux作为桌面系统,并不比Windows好用。可是,为什么这么多的人投身过来了呢?
1、时尚;2、好玩;3、学习;4、政策;5、自身需求;6、反微软。
也 许还有其他一些原因。但毫无疑问,前几种Linux的用户在体验过Linux的麻烦之后,必然会想起Windows的友善(表面上)和方便。他们会想起那 堆好用的盗版软件,他们会回到Windows,会忘记Linux,忘记开源。第5种人也许会跟随Linux,但是他们为数极少,因为以Linux今天的面 貌,根本没法满足为数众多的"菜鸟"的日常需求,所以这种人大都是些"高手"。第6种,当然也会追随Linux,不过这只会发生在Windows大大伤害 了他们的时候。

发展之路
可以说,Linux之所以能有今天的发展,是由于得益于大企业的支持以及广大用户反M$的热情。Linux的优点,也正是Linux的缺点:免费,开源,缺乏商业驱动力。
不知道在反微软的大旗下,Linux能坚持多久。但可以肯定的是,这是一场持久战,不要期望短期内能看到结果。
Linux要想挤占Windows进而"称霸"桌面系统,必须得到众多"菜鸟"的支持,必须更傻瓜化,更标准化。
同时,打击盗版,让更多的Windows盗版用户使用正版Linux。不要拿"盗版有理"来美化自己了,"盗"就已经说明是不合理的,"盗亦有道"更是强盗逻辑。除非你想亲眼看到刚刚由Linux潮流带动的中国软件业再度消亡。除非你不是中国人。
总之,在这场持久战中,大家将能体验到更好的Linux,当然,还有更好的Windows。

结语
鄙人一直以来使用Windows从事学习及软件设计工作。之所以走入Linux,始于清华大学的王垠:《完全使用Linux》。尽管文笔出众,但王博士毕竟是高手,没有能够体验到广大"菜鸟"的实际需要。
但虽然鄙人并不赞同里面的许多理论,还是为Linux感到激动万分,遂下载红旗4.0安装。
初见之时,感觉相当不错。易用性良好。于是更加激动:想起半年前实习时用的RedHat,发展实在太快了!
为了能够贯彻王博士的思想,鄙人以一种"使用者"的观点考察了Linux,发现了诸多尚待解决的严重问题,也觉出了Linux作为桌面系统的发展潜力。
然而,这诸多的不成熟,目前不仅没有解决的方法,反倒有越演越烈的趋势了。
Linux的"高手"论甚嚣尘上,众多的"菜鸟"却只能望洋兴叹。尽管在LinuxSir里,感到了集体的智慧,然而对于广大的"菜鸟"来说,毕竟是杯水车薪。
要记住,今天的计算机,已经不是"高手"的玩物了,它是一个大众的工具啊。
也许对于各位来说,这点困难算不了什么。但即使对于鄙人来说,要想实实在在的在Linux下工作,已经感到了极大的困难,对于大众来说,又如何能真正认可并使用这一系统呢?
鄙人认为,Linux的飞速发展,靠的是反微软的旗帜。要想使Linux能得以持续发展,必须要走傻瓜化、标准化、商业化的道路。
由于诸多不便,鄙人如今已经退回Windows平台继续观望,Linux已成为研究平台,但对于Linux仍然充满信心。希望各位大侠日后能多多指教,能够帮助鄙人将来在Linux的道路上,多铺几块石头。
推荐阅读
  • 主流操作系统简介
    主流操作系统简介子墨居士操作系统理论定义为管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分࿰ ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 如何查看电脑系统版本_腾讯云服务器系统版本怎么看?Windows和Centos版本怎么选?...
    腾讯云服务器系统版本怎么看?想要知道自己的腾讯云服务器系统版本是哪个,可以登录云服务器后台管理系统查看,或者使用命令行查询,如果不会操作& ... [详细]
  • 如何监控 Linux 服务器状态?,分享
    Linux服务器我们天天打交道,特别是Linux工程师更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展。本文介绍的几个命令,不仅仅适用于 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Linux神奇漏洞:长按回车键70秒 即可轻松拿到Root权限
    一般来说获取系统root权限是很困难的,尤其是加密系统中,但西班牙安全研究员hectormarco、ismaelripoll发现,linux系统下只需按住回车键70秒钟,就能轻 ... [详细]
  • 阿里云服务器iis设置方法与上千种Linux桌面版本相比,Linux服务器只有可怜的十几种。但想要选对适合你的企业需要的仍然不是件容易的事情,选Linux服务器首先要 ... [详细]
  • 下载地址http:www.kbengine.org这货不错安装在Linux上安装(CentosDebianUbuntuetc.)服务端,请在终端输入:pythonkbenginek ... [详细]
  • 新新于2005-09-1415:02:23发表:利用chbg程序动态制作屏保XScreenSaver是一个开放的框架,就像一个服务器,任何一个可以在根窗 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
author-avatar
苟姝慧_788
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有