我为什么讨厌GNU/Linux?
英文原文:5 Reasons Why I Hate GNU/Linux – Do You Hate (Love) Linux?
对于 Linux,我有我自己的看法,毕竟已经使用了很长的时间了,虽然我不喜欢常把对 Linux 的看法挂在嘴上,但有时我真的感觉到 Linux 在某些方面很让人烦恼。我的观点如下:
1、关于如何挑选优秀的 Linux 发行版
在几个线上论坛闲逛的时候,我常常会看见这样的场景:“嗨,我是个 Linux 新手,仅仅会在 Windows 和 Linux 之间转换,我该在哪一种 Linux 发行版本上试试呢?噢!忘了说,我是一名理工科生。”
只要有人发了类似这样的帖子,每个发行版的粉丝都设法在下面留言,部分评论如下:
- 试试 Linux 的 Mint 和 Ubuntu 吧,它们对于新手很容易上手。
- 如果你还想在 Windows 环境下做东西,最好还是用 Windows。
- 没有什么比得了 Debian,它很容易操作并且包含你所需的包文件。
- Slackware,如果学习了 Slack,会对学习 Linux 有帮助。
- Cetos——没什么比它更稳定了。
- 我推荐具有前沿执行技术的 Fedora,你将会学到许多。
如果你想拿 Windows 和 Mac 做个比较的话,一定有人说你神经病么!Windows 和 Mac 怎么比法?你可能会觉得每个产品的用户就像是一个教派。这会让新手很困惑。
我最近面试了一个位于印度孟买的公司,面试官问了我一些技术相关的问题。按他们的要求,部分谈话如下:
- 面试官:你理解汇编内核么?你知道如何编译整块内核核心么?
- 我:是的,我们仅仅需要确定在未来什么是我们需要的。我们需要在编译内核前选择支持我们所需的那些选择项。
- 面试官:你如何汇编内核?
- 我:图形化的核心编程.......(被打断)
- 面试官:你能不需要任何的帮助汇编内核到最后么?
- 我:最近我在 Debian.......(被打断)
- 面试官:Debian?你知道我们是做什么的么?我们不用 Debian-Febian。 我们用 CentOS.... 再见!
于是,于是就没下文了,但是他说的:我们不用 Debian-Febian,我们用 CentOs。感觉他的语气有点像种族主义者。
2、一些非常重要的软件不支持 Linux
我认为 Linux 更像一个服务器操作系统,Linux 曾被当做桌面系统,但我没觉得它有什么特别之处。为了桌面的安全和稳定,控制器,内核没有多大意义。
此外像三星,索尼,印度手机制造商 Micromax 等这样的公司在 Linux 电脑上都不支持安卓手机。
别拖个人电脑软件套件的后腿 ,对于 Linux 的桌面系统,它一直缺乏几个方面如下:对游戏不兼容,我说的是高端游戏。没有个人播放器和图片编辑器,我说的是专业的。并且我记得《阿凡达》和《泰坦里克 号》电影还要使用类似于开源的影音编辑器。无论你赞成与否,Linux 要成为大众化的发行版还有很长的一段路要走。
3、使用 Linux 的人像是生活在虚拟世界
我是一名 Linux 用户,并且比你在行。我比你更会操作终端机。Linux 可以在任何地方控制你的手表和移动电话。你知道黑客使用 Linux。你能意识到 Linux 可以让你成为一名黑客么?你可以在 Linux 上做一些在 Windows 或 Mac 上想都不曾想过的事。
让我告诉你,现在 Linux 在太空站被使用。世界上最成功的的电影如《阿凡达》和《泰坦里克号》就是用 Linux 制作的,最重要的是,世界上 90% 的超级电脑都在使用 Linux。
世界上前五个最快的电脑都使用的 Linux。非死book、Linkedin、Google、Yahoo,它们的服务器都是基于 Linux 的。我没有说 Linuxer 什么坏话,我只是觉得他们比较夜郎自大、高高在上、孤陋寡闻。
4、需要长时间的编译与依赖项解析
我意识到自动依赖分辨率和程序正变得越来越智能化了。
从企业的角度思考的话,我曾安装一个叫做“Y”的程序,在没有智能化时它已经能自主依赖于“X”程序了,当我用其他 8 个属性来解析“X”的时候,偶然发现有几个依赖的程序也出现在另外的程序中,难道不是很头疼么?
公司的规则是用最少的人力和时间高效率完成工作。没人会在乎你的代码是 Windows 或是 Mac 或是 Linux 的,只要能完成工作就行。
5、Linux 自定义太弱,手力劳动太多
不管你选择哪个发行版,你必须花时间来做大量的手动劳动。下面我们来说说安装 Nvidia Driver 的整个过程。现在你需要杜绝手动,可能需要用 Broken X 手动编辑 xorg.conf 配置。此外,你要在运行状态下确保内核的更新。
而在 Windows 下,除了点击 Next,Next,I Agree,Next,Forward,Finish,Reboot 之外不需要做任何事,甚至都不需要修改 GUI。而被破坏的 GUI 在 Windows 下很难修复,但在 Linux 上却很容易。但是那不是因为执行的保护机制。如果你安装了某些东西要使用权限,并且需要许多的手动操作,那也是不安全的。