【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » 教程 » 正文

Linux系统有哪些缺点?

放大字体  缩小字体 发布日期:2020-06-22 22:11:31    浏览次数:9
导读

  真正使用多了就会发现真正的缺点,不是windows有这个功能看起来很有用,osx有这个功能看起来很拽,这个就是linux的缺点。缺点应该是某个问题会让用户花大把时间精力去解决,以至于迷失自己本来意图。  驱动确实是linux上的大问题,太新的设备驱不上,即便是驱动上了,新的特性也可能用不了,厂商对linux的支持是有很

  真正使用多了就会发现真正的缺点,不是windows有这个功能看起来很有用,osx有这个功能看起来很拽,这个就是linux的缺点。缺点应该是某个问题会让用户花大把时间精力去解决,以至于迷失自己本来意图。

  驱动确实是linux上的大问题,太新的设备驱不上,即便是驱动上了,新的特性也可能用不了,厂商对linux的支持是有很大问题的,特别是一些跟生活工作相关的设备,驱动更是糟糕,比如打印机,扫描仪,摄像头,无线网卡,等等。 这类设备要不然就是驱动没有,要不然就是质量差,好用的还有可能安装起来比较麻烦。

  碎片化极为严重,因为有太多的发行版,软件适配困难。 对于大型软件来说,或者提供源代码的程序都还好,可以手动编译,费时但是可以搞定,但是最怕的就是一些不开源,只提供deb的程序,处理起来很遭罪。比如我个人就不喜欢ubuntu,这个就麻烦很多了。 再者有人喜欢gnome,有人喜欢kde,也有人喜欢xfce,也会有人用i3, 有人用awesome。 选择是一件很幸苦的事情,人害怕没有选择的权力,可是人也害怕做出选择,其实这个才是linux最大的问题,linux太自由了,自由意味着选择,意味着负责。

  软件的小bug很多,这样的小问题在windows里面也不是没有,但是linux特别容易被你发现,从日志系统,或者进程上很容易发现。(linux恨不得时时刻刻告诉你当前系统状态) 发现了就特别容易花时间去处理,某种程度上也是浪费时间吧。

  宏内核、微内核的问题不敢轻易发表评价,这个问题太学术,实际上大多数人不怎么面临这个。就内核而言,毫无疑问linux的kernel出问题的概率不算是特别的低,频繁的升级,或者因为对新硬件的支持,可能私自加乱七八糟的模块,都有可能把内核搞坏。(只是相对而言,不是很高的概率) 但是linux系统一般会有好几个kernel可供使用,进入grub换一个kernel就好。毛病就是这样可能驱动问题又会出来。

  缺乏软件这个问题,对也不对。 确实从广度上来说,linux的软件不如windows很远,甚至也不如osx。自由是要付出代价的,这是实打实的问题。 当然了,往往你可以从alternativeto上找到替代的软件,免费,能够实现收费软件的六七成功能。

  AlternativeTo - Crowdsourced software recommendations

  你在windows上用vim, emacs,gcc也费劲不是。不过office,以及国内软件对linux支持问题确实很大,很成问题。 linux中程序的依赖关系,确实也处理得比较辛苦,这个也不能算是缺点,是一种习惯,要改善也不是很难。

  linux最好的地方在与开放自由,最大的毛病也是在这里。普通人没有能力去选择,也没有时间做选择。透明就一定好么?也有很多人喜欢被安排啊!

  一个很大的缺点是,不同发行版之间,同一发行版的不同版本之间,二进制常常不兼容。而导致这个问题的一个很大原因是,几乎所有的 Linux 发行版都不允许在系统上同时存在多个版本的 glibc,就算允许,也必须通过 LD_LIBRARY_PATH 或 LD_PRELOAD 等方式来引入。另外可执行程序默认会链接到系统的动态库而不是当前目录下的(实际上编译的时候可以使用 -rpath),这使得我们很难把一个软件和它的所有依赖打包成一个独立的包。而为了解决这个问题,人们又搞出了 Docker、Flatpak、Snap、AppImage 这些方案……然而我想说的是,你们直接在编译的时候设一下 rpath 然后把 .so 全都打包进去不就行了么!实际上仅仅对 kernel 而言,二进制应该是可以兼容的。

  即使对上层的接口,也在变化。sysfs下面多数接口,驱动相关的只有写驱动的人才明白是怎么回事。比如sysfs debugfs其实是差不多的东西,但没有统一说什么东西该怎么放,驱动只要达到目的就行了,这也是说内核机制冗余的另一个表现。

  谨慎地说,linux内核这种宏内核迟早要走到尽头。linux 2.6 和现在的linux 4.x linux5.0,早已经不是同一个内核,虽然它一直叫linux内核。

  同理,linux内核微内核化是大势所趋。当然即使linux变成了微内核架构,甚至微内核架构都改了好几版了,可能它还是叫linux。

  这没什么好奇怪的。没有什么是完美的。这世界一直在演进。如果哪天linux不再变化了,它就不再是linux,它的生命也到了尽头。那时会有另外一个linux的,已经搞linux很久的当然仍然能适应这个世界的变化。请不必担心。

  几乎所有的linux桌面发行版都预装了开源显卡驱动Nouveau,但是这东西跟搭载了10系显卡的双显卡笔记本不兼容。安装的时候如果不加参数禁用这东西就会直接卡死在安装界面上,或者装完以后重启的时候卡死。

  按理说只是加一行参数的事情,为什么就没有直接把这个功能写到安装文件里。哪怕就是加一个提醒和手动的框选选项也好啊。

  基本上我周围的同学不少都碰见过折腾驱动结果把桌面搞挂了的。要么开机卡黑屏,要么输密码界面循环登录。就我今年的踩坑经验来说,在ubuntu18里先更新驱动ppa源然后直接apt装是比较安全的,从官网上下runfile安装很容易踩坑。

  好多功能调整没有图形界面,导致大部分人无所适从。连部分程序员没了脑浆全家桶都不会写代码了。更不要说好多常见问答都存在于需要英文技术两开花才能访问(读懂)的地方。

  谢邀,首先Linux是很优秀的开源通用操作系统,硬要说的线.没有稳定的驱动层接口(linus大神认为没必要),驱动跟着内核滚动升级,个人认为linux最大的资产之一就是成千上万的驱动,这些驱动拥有与linux一样的licence。

  2.相对bsd,linux对商业闭源,以及其他开源licence不友好。参见WRT54g历史,和Greg对zfs的表态。这已经是哲学问题了。我只说实际情况,我也没态度,大神勿喷。

  3.只控制内核,应用层有一点混乱,到了桌面层更混乱,linux发行版本比可用的中文软件还多。

  看似自由,但是实际上不自由,例如说近几年的Systemd,不管你是否愿意,很多东西和Sytemd绑定的死死的。

  发行版本过多,导致很多开发库版本不统一,内核不统一,尤其是CentOS,工作中在Arch上开发的一个程序到CentOS上就出Bug,最后一直追踪到内核,发现CentOS内核并没有跟随主干修复补丁。

  理想的做法是类似win那样,为驱动提供一个api,在系统的升级中尽可能的保持稳定,或者做个规定,大版本不变api不变,api只在大版本号变动时更新

  这样做驱动的就可以专心做驱动,不用跟着系统折腾,现在很多驱动自身功能基本没变,全在跟着系统更新折腾,隔壁win在xp时代写的驱动,到win10还能凑合着用,linux驱动时不时的得改改,人员的精力全花折腾上了

  说到驱动,再说一点,linux要求开源驱动,这就太强人所难,硬件的机密一半能从驱动看出来,本着合作双赢共同发展,linux应该想办法帮助厂商规避gpl协议

  Linux最大的缺点还是说一般都拿来当Windows用了。在一些专业领域,Linux用起来还是比Windows啥更舒服的,拿他当桌面系统用本身就不合适。因为Linux开源,更容易移植到新出的芯片上,Linux还适合给服务器工作站用。

  Linux可以直接用命令行实现绝大多数操作,命令行多人同时操作对网速要求也比较低,一些专业方面也用不着图形,所以很多都是直接开发命令行工具。对小白不友好,第一你不是这个专业的,第二Linux本身就不是给零基础用的,你还像用这套专业软件?

  关于Linux图形操作,有的工作就是设计图形的,所以我必须要支持图形,但是支持图形不代表支持桌面,我加上桌面也没问题。但是我只要保证我目标软件用到的图形组件没有问题就可以了,桌面我可以不用,桌面有bug我是没必要改的,你小白桌面卡死了,管我毛事。

  有的发行版就是给普通用户用,对一些专业领域支持比较低,各种软件适配的比较多,桌面做的好看,也有问题啊,比如QQ,我就是没有Linux版的!Linux软件开源的可以在每一台电脑上现编译现安装,遇到问题用户自己改代码解决,但是每一个发行版底层库可能不大一样,虽然功能是一样的,但是名字有点变化,软件商不可能给每一个发行版都适配上,特别是做闭源软件的。对于Windows来说,版本再多,都是我微软一家的,这个组件名,我说了就算!

  发行版太多问题比较严重了,在Linux上,有的软件,一个命令行软件,只在一个系列的发行版上好用,换一个发行版就有bug,所以真的不适合装到个人电脑上作为唯一操作系统用。

  软件稳定性是你想象不到的差,不提跨内核,不提跨版本,就内核一样的同一个发行版的两种改版,仅仅依赖内核的软件都能够互相不兼容。这就相当于你电脑的计算器,都是win7的系统,专业版和旗舰版会不通用。

  这是一个非常麻烦的事情,特别是当你的系统出现问题的时候。与之相比,Windows系统拥有相对完善的系统自我检查和系统自我修复能力,MacOS拥有基本能用的系统修复能力。在Windows里面,出现了系统上的问题基本可以通过系统的dism修复完成,再不济会告诉你哪个东西出问题并且无法修复,Mac OS X可以修复你的系统但是问题定位能力偏弱。Linux上这个东西基本是没有的。系统检查和修复在一般情况下的确不需要,但是当出现问题的时候,才体现出它的用处。Linux基本只能靠人力去修。

  1.大家说的,驱动问题。驱动不同版本不兼容这方面可以理解,但是各种更新很有可能会把驱动更新到挂掉就有问题了。一套良好的操作系统应该要将驱动和系统分离,如果觉得windows不明显的话,可以看看Android的PT计划。

 
关键词: linux系统的缺点
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:http://www.31duo.com/news/show-305008.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4