Linux编程之一个运维的吼怒:我受够了Linux服务器 重拾Windows仓酷云
对于开发环境的选择尽量要轻量级和高度可定制,航空母舰级别的工具往往会让你迷惑不解;一句新的格言是,关于有着一般生存的人来讲,幸亏另有Windows。
实不相瞒,这实际上是一篇一直地高声埋怨Linux的文章。可是如今我朝气得很,懊丧得很。尽人皆知,Linux职员打心底里就瞧不起没有通宵达旦地揣摩Linux刊行版细枝小节的人,但我有句话要说:我可不像你们如许Linux人有的是年夜把工夫来研究手艺。
我受够了Linux
我受够了。我受够了一切拼集起来的各体系部分必需版本方才好,必需有方才好的依附干系,必需以方才好的体例来编译,必需选择方才好的机会,还必需数目方才好的的职员在方才好的工夫步伐分歧。
我受够了一切分歧的软件保证理器。一些代码利用某一个软件保证理器来分发,另外一些代码则利用其余软件保证理器来分发。受够了只需依照材料不充实的HOWTO文件,在终端窗口中机器地输出一行行代码,能够将模块下载到Ubuntu上,却基本没法下载到CentOS或Fedora上,就由于没有按方才好的按次来指定代码存储库。
我受够了一切分歧的外壳程序和用户界面。除非你创建起一条不乱的SSH收集毗连,下载了各部分代码,从头编译了软件保证理器,不然编译代码和刊行版乃至没法启动进进到用户界面中;此后,趁收集毗连恰巧很畅达的时分,还必要经由过程调剂另外一个烦人的体系设置.Ini文件,周全设置远程监控器屏幕。
我受够了这一点:这个工具(Linux服务器)没法牢靠地运转。固然喽,假如你天天时时刻刻都在打仗Linux;假如Linux对你来讲就是生存的独一;假如在你长出第一根髯毛后,为了Linux历来没有约过同性;并且假如平生中除卖力做Linux以外,历来没有卖力过其他工具,那末你天然谙习关于Linux的统统事变。你天然晓得哪些论坛和哪些楼主具有只要他一团体晓得的超长、超怪的命令行。
你还晓得,假如你在刊行版4.3版本上输出某个命令行,它能够运转,可是在4.3a版本上却呈现了成绩,那是因为后一个版本必要完整分歧的程序,利用完整分歧的软件保证理器来打包,并且确保谁人命令行的按次完整准确:为此必要进进恰好符合的谈天室,必要在早晨恰好符合的工夫段,与恰好晓得的某个Linux专业人士对上话,才干够把文档中没有申明的-lM增加到第四个参数的后面。
如果哪一个不交运的家伙把巨细写弄错了,那就惨了,由于把-Lm放在第四个参数的后面会带来完整分歧,乃至文档中不作进一步申明的,大概会伤害一切人的某种了局。
我事实为何受够了Linux?
我受够了Linux,由于仅仅为了能够在图形用户界面中启动活该的假造收集毗连(VNC),大概将平常所用的备份程序装进到收集上其他呆板上,就必要好几个月承受上述各种劫难;而这类感觉就像是玩《忍者军人》小游戏,非得四道关全体闯过,才干抵达绿山的顶峰。更要命的是,我十分困难让全部体系起来,没想到就溃散了。
切实地说说,我事先筹办部署我那台Linux服务器。我想更新服务器,更新成最新版本,由于我办事安分守己,常常按期更新。因而,当Gnome宣称有更新版能够打上时,我暗示OK
我真是太无邪了。我暗示OK,实践上是给Linux打上更新版。我晓得,我本该格局化另外一个硬盘,利用dd命令将我那堆文件拷贝已往,下载源代码包,将一切代码从头编译一次,然后向Linux祷告,重新入手下手构建我的全部操纵体系,而这统统仅仅是为了安装一些平安更新版。
但我没有这么做。我觉得,经由这么多年后,Linux终究充足强健了,不至于由于我仅仅想运转服务器、确保版本最新,就给我当头棒喝。我好傻!我真的好傻!
因而我实行了更新。了局体系溃散了。显现非常。而我之前支付的勉力和工夫全体泡汤了。而如今,服务器没法启动。
更要命的是,服务器放在互联网服务供应商(ISP)那边,由其托管,因而我只好低三下四地哀求,哀求对方从头为我构建硬盘,从头安装操纵体系。幸亏,服务器只是仍处于试运转的呆板;我没有在下面运转事情体系。否则,我是完整没辙了,而不是仅仅气得扬声恶骂。
埋怨入手下手了……
好了,只管我确信列位看官会说,我在手艺方面准是个毫无履历的老手。你要晓得,我但是个UNIX产物司理,之前不仅写过内核代码,还在年夜学里教过言语编程。而当今Linux存在的成绩倒是,它毫不是内核这么复杂。它是由不计其数个编得很低劣的软件片断构成的夹杂体,一切软件片断拼集在一同,个中年夜多半只能在各片断接纳某种组合的情形下才干一般运转。只需要那里呈现不婚配,搭起来的全部体系就刹那溃散。
固然,Linux呆板能够成为杰出的服务器。可是它们必要有一组专门的Linux手艺职员,这些人懂得关于Linux的统统事变,懂得一切的联系灯号,懂得一切不为人知的妙闻轶事,由于他们有的是工夫。
而我就是个事情劳碌的人,有其他事要做。我只是必要翻开一些网页,运转我的程序,仅此罢了。我没偶然间来跳血泪之舞,而你要真正成为Linux文明圈子中的一员,就得会跳血泪之舞。
我但是受够了。固然,我仍会在假造机中的Linux上运转某些统统停当的硬件设备,能够几近立马对假造机实行备份、快照和恢复等操纵;可是就支持我那些服务器的中心引擎而言,从如今入手下手,我的眼里只要Windows,永久云云。
我但是再也本钱将更多的工夫华侈在Linux下面了。统统都是任意拼集起来的体系怎能让人宁神?相对不会用Linux了。你总不至于出钱、让我在服务器上运转Linux吧。永久不会再用Linux服务器了。
心情僻静以后
克日我找那家ISP谈了谈。对方告知我,他们早上过去后发明,服务器监控器上显现了数目多得惊人的毛病信息;用他们的话来讲,呈现的毛病比他们之前见过的都要严峻。
不外真正让人抓狂的事还在背面。我问,他们是否是在外部其他中央利用这个刊行版(CentOS版本5.6)。
对方告诉:“是的。我们在很多呆板上利用这个刊行版。可是我们历来没有更新过。现在安装终了后,我们就没有理会过。”这就是利用Linux刊行版的实在写照,不难发明那末多用户有多幸运。一旦安装上往,能够一般运转,用户历来就不、基本就不更新。
实践上,假如其他ISP也是如许子办理基于Linux的呆板,那就意味着,新的平安毛病公之于众后,他们没有实时更新体系。为了避免基于Linux的呆板因入手下手举行复杂的更新而酿成一堆宝物,很多ISP任由呆板(及其客户)表露在林林总总的歹意打击眼前。
从我的亲身履历来看,Linux是一款优异的体系,是一款强健的操纵体系,是一款天真的操纵体系。但就是没法同时做到优异、强健和天真。它不是一款优异、强健又天真的操纵体系。
不信的话能够尝尝,保准你尝到甜头。另有最初一点是,别对我说我不分明本人在干甚么,于此因而反攻Linux。我很分明本人在干甚么,也很分明保持一台复杂的LAMP呆板运转明显必要具有哪些要素。
关于有着一般生存的一切人来讲,幸亏另有Windows。
每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。 Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。 这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。 对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。 其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。 掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。 查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。 下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。 编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。 一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。 Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。 其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!? 尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。 一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。 老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。 学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习] 为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。? 得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。
页:
[1]