Linux 桌面发行版向普通家庭用户普及的最大阻碍是什么?
如题,我自己在旧机器上安了个 elementary OS 来玩(换皮 Ubuntu 16.04),只是为了界面好看而已。
除开软件数量(特别是国内)来说,我认为最大的阻碍还是在于需要普及软件源以及终端操作的相关概念,包括往往需要切换到国内软件源(比如网易的镜像)才能加快下载速度,而且还是感觉不少操作需要终端下执行。
Ubuntu 我印象中最大的卖点已经算是尽可能方便普通用户使用了(国内还有个专版 Ubuntu Kylin),国内类似路线还有深度(Deepin)。
总之其实大家可以把我看作一个会上网搜索,但并没有 Linux 相关基础的用户,我也挺想知道大家的回答。
参考知乎相关问题:
除开软件数量(特别是国内)来说,我认为最大的阻碍还是在于需要普及软件源以及终端操作的相关概念,包括往往需要切换到国内软件源(比如网易的镜像)才能加快下载速度,而且还是感觉不少操作需要终端下执行。
Ubuntu 我印象中最大的卖点已经算是尽可能方便普通用户使用了(国内还有个专版 Ubuntu Kylin),国内类似路线还有深度(Deepin)。
总之其实大家可以把我看作一个会上网搜索,但并没有 Linux 相关基础的用户,我也挺想知道大家的回答。
参考知乎相关问题:
https://www.zhihu.com/question/47838864
Linux 桌面系统小众的根本原因是什么?
9 个回答
Eidosper - 一粒尘埃/码农/作曲,公众号一埃居(ID:eidosperhome)正在筹建中,欢迎关注。华科论道群342531142
推荐来自: WangMT 、鲸落 、Joey 、尾号1218 、王dundun
frapples - 在读学生,IT
推荐来自: 李大伟 、Joey 、冰镇火龙果
首先是linux整体软件生态显然是比不上windows的,普通用户常用的那些国内软件,有几个有linux版本的?还有linux的GUI软件的完成度都很低,做的比较粗糙,这又是一个问题。
不过以上的问题都不是涉及到linux设计方面的问题,也就是说,只要人手够,钱到位,上面的问题根本就不是问题。我想说下更偏向于linux设计方面的问题。
1. 没有一个设计良好的使用模型。
linux普通使用的时候,直接暴露给用户的就是它技术上的模型。
比如你想知道电脑里有哪些运行的程序,网上告诉你用top命令看下。然而top命令查询出来的是进程列表,而用户想到看到的是类似windows下的一个比较简单的程序列表。而且进程列表里写的是进程启动时的命令,而用户想要看到的是类似“QQ”,“网易云音乐”这类比较通俗的名字。
这导致了普通用户想要正常使用linux系统,就不得不去了解和学习它的技术细节。你能想象为了使用你的自行车你不得不学习牛顿力学,为了使用电冰箱你必须理解里面的电路结构吗?即使对有一定技术基础的程序员来说,使用linux的麻烦都不小,更别说那些连快捷方式和程序都分不清楚的IT小白了。
个人觉得,这是linux桌面非常大的一个问题。
2. 碎片化太严重。
linux的发行版数不胜数,光主流的就十几种,还分成deb和redhat两个系。桌面环境也是,主流就有四五种。
碎片化的好处是互相之间有竞争,用户选择起来的自由度高。但是碎片化却使得本来就为数不多的linux开发者更为分散,社区的力量被分散。
理想情况应该是,对于没有分歧的地方,大家应该力往一块使;对于有分歧的地方,尽量把没有分歧的部分抽出来大家力往一块使;对于一旦分歧后代价非常大的事情,应该大家商量一个都可以接受的标准,然后大家尽量遵守标准。
然而感觉现在linux社区的开发,比较混乱,怎么高兴怎么来。如果linux桌面领域能出现像linus这样的核心人物主持大方向就好了。
3. 软件包的组织方式落后。
可能有些人不太认同我的观点。一个软件会用到依赖库,依赖库本身又要用到依赖库。。。
在linux上,软件和依赖是分开来安装的,也就是如果不同的软件依赖同一个依赖库,那么电脑里只需要安装一份就行了。看起来比较不错,能节约硬盘空间,似乎也能节约内存(好像不是,我不太确定)。但是实际上这种管理方式造成了很多麻烦。而像windows和安卓等系统,大部分的依赖都和软件放在一起,一起打包发布。
首先因为要搞定依赖问题,你安装软件必须用精心设计过的包管理器。然而各大发行版的包管理器又不统一,软件作者发布了软件后,各大发行版必须按照自己的依赖管理方式重新打包,这步不知道要耗费多少人力。而且如果发行版没打包,那你就傻眼了,还得自己去找源码编译。如果像windows那样放一起打包,根本就不用发行版操心这些事,作者发布软件后用户下载就能用了。实际上linux已经有软件这么干了,我印象里firefox和nodejs就是这样的,下载后解压缩就能用了,方便快捷惬意。
然后就是依赖的版本问题,这个虽然我碰到的情况不多,但是一旦碰到,那简直要抓狂。
你看,linux的打包方式不仅增加了发行版的维护成本,还增加了用户的使用成本。对于IT小白来说能用好包管理就已经很不错了,让他去下载源码编译?呃,他肯定会怒卸linux装windows。。。
目前新出来的打包方式snap,flatpak现在都是类似windows下的那种方式了,希望普及之后能解决掉linux的这个问题。
Simple
推荐来自: asayahaku 、何足道哉 、楼下小黑曲逸韵
我在 Windows 上用了这么久,什么我都比较熟悉,你突然让我去玩 Fedora ,或者是 Ubuntu 。这让用户感到非常陌生。
2. 数据
不少企业的机器里有关键数据,迁移是一个问题。
3. GNU/Linux 本身的不完善
兼容性不如 Windows , 出了问题小白看不懂,鄙人是两个Linux吧贴吧的吧务,经常就碰到此类问题。
夏墨 - 我是不慎落入世界的一滴水墨。https://www.sszsj.cc
推荐来自: abchin 、shunin 、Joey
虽说常用软件都有相应的linux版,但是相应的下载安装并非如windows下无脑简单,有时候还需要掌握各种命令,这对于普通用户来说是极其不友好的。比如我闲的装搜狗输入法,需要前置安装ficx,安装wps后又发现无法输中文,需要改配置文件,普通用户如果没有耐心很快就会砸键盘的。
另外,qq微信等是没有linux版的,这会是个大问题,要么网页版要么wine,相对于windows下,增加了额外的成本,而且有些软件只有命令行没有gui,对用户的要求太高。以及大部分游戏想要在linux下跑起来也不容易。
简明 - 回答基于个人经验,遗漏难免,还望海涵
推荐来自: Joey 、吕蒙正 、李大伟
不推荐体验elementary OS
至于面向普通家庭为什么难普及,主要原因是大家都习惯win了。
你周围所有人都是用win你一个人用linux要多不方便有多不方便。
我有一年时间只用linux。
但是我经常要用office,linux上的office软件比起win和mac上的差太多了,要做出win上点两下做出的效果,linux需要很久,并且你做出来了别人的电脑能不能打开还是一模一样都是个问题。
深度系统是个不错的系统,但是软件生态不行,特别是面向普通人的软件不行。
普通人需要什么?office,qq,迅雷,浏览器,游戏。
出了浏览器外,linux没一个能和win比的
JackHack - 准备出国的高中狗
推荐来自: Joey 、bullet
解决方案:
目前,我电脑是manjaro+win10双系统,主力系统是manjaro。迫不得已才登录win10,次数很少。
作为一个非常优秀的linux发行版,manjaro为用户做了很多,软件包的数目非常庞大,有比archlinux软件仓库迟一些的另一个仓库,也可以添加archlinuxcn这个经典仓库,还有包括十万个包的AUR仓库。
不得不说,linux系统对开发者真的是太友好了,比如说,arch的官网说,这个发行版对contributor友好,另外安装开发工具只需敲击十几次键盘。而在Windows上面,需要找到官网,下载,然后安装到某个位置,如果比较偏僻,容易把软件弄得到处都是。每次我用Windows,都会犯这个错误。Windows没有一个统一的依赖系统,软件发行的方式是把所有需要的软件依赖打包。这样有自己的不容易冲突的好处,也有命令行使用不便的坏处。显而易见,对程序员不友好。由于大量服务器是基于linux的,linux上面的服务器程序和开发工具也做得非常好,甚至*nix独占。
linux的wine项目已经可以运行相当一部分Windows程序了,比如ps,骑马与砍杀,qq,只是有些需要自己一步步调试,门槛较高。
当然,linux也有自己的坏处。linux的桌面已经不同已往了,已经有相当数目的桌面软件可供使用,满足多数要求。但是,由于linux桌面版还不成气候,用户数目极少,只有少数跨平台开发者会顾及到开发linux,更少数的开发者会把自己的软件推送到各个发行版的仓库里。比如说qq,曾经是有linux版本的,后来因为linux份额太小,硬是给切掉了。
linux对新用户不友好,有大量的问题需要解决。我安装manjaro的过程中,遇到的问题有:无线网卡驱动问题(需要禁用某个模块),安装输入法,优化触摸板体验…linux的开箱即用的体验确实不如Windows,但它的可自定义性是最高的,目前我用起来自己的系统就非常顺手。
linux桌面版本缺少利益驱动。目前企业做得比较好的,只有Ubuntu和deepin,Ubuntu解决了大量新手问题,deepin解决了本土化问题,但是商业化很难做到。Windows的授权费用为Windows的研发提供了资金,这是一个良性的循环,而linux的改进,是各地程序员自发进行贡献的。也有一些企业会对linux进行改进,但是多数集中于服务器领域。
最后说一条,MacOS几乎解决了上述所有问题,整合了Windows和linux的优点,是个非常优异的系统。如果不差钱,可以考虑MacBookPro。原因是,有Apple公司投入研发,有自己的产品提供资金,有足够的用户数量来吸引开发者为止开发软件。
李大伟 - 喜欢清晨的阳光啊(笑)
推荐来自: Joey
Linux内核只有一个,桌面竟然有7个,发行版就更加多了
本身混乱,生态怎么跟得上来呢
除非只剩下Debian+KDE+Qt,然后万众一心,否则是没有救的
没有依赖兼容性解决方案
不是不好用,而是完全没有
解决「同一个包的不同版本共存」,需要应用【显式】指定包的版本
(所以WinSxS、node_modules也巨大无比)Linux完全没有这种机制,所以坑了,有源码都不行
参考:
Windows:
https://itvision.altervista.org/why-windows-10-sucks.html
Linux:
https://itvision.altervista.org/why.linux.is.not.ready.for.the.desktop.current.html
https://www.zhihu.com/question/19719137
伟强 - 论道 #732 用户
推荐来自: Joey
现在移动端都这么发达了,PC端Windows都已经面临被普通用户淘汰的危机了,微软都在一直在想办法不让自己被淘汰,这样的一个夕阳产业,Linux为什么还要往里面冲呢?
所以这种类型的linux,最后的结果只能成为小众的玩物,用来尝鲜,没什么别的用途了。
我想除非微软宣布在全球范围内执行世界上最严格的版权诉讼业务, 彻底扼杀盗版。否则Linux在PC端应该没有与微软一争高下的机会了。
如果题主还想继续玩OS,可以玩一下凤凰OS和Remix OS。把安卓系统桌面化的产物,挺好玩的。
楼下小黑曲逸韵 - loser
推荐来自: Joey