











前言参考文章 :https://segmentfault.com/a/1190000041045694
Linus 谈论桌面版 Linux:程序兼容性是最糟糕的问题!
Linus Torvalds 在 DebConf 14 会议上谈论了桌面版 Linux 存在的一些问题。Linus 的言论一向以激进和直白而闻名,这次分享也直指各大发行版 Linux 桌面的程序兼容性问题,以及这个问题会给开发者和普通用户带来多糟糕的体验。
在会议上,Linus Torvalds 指出 Linux 分裂的一个重要原因:他一向要求各版本的 Linux 尽量不要更改核心,不能破坏用户空间,但基本没人遵守 —— 每个发行版都在随意地修改 glibc 库,改变底层 API。这些 API 的差别导致应用开发者无法为 “Linux” 平台创建一个通用的包,一个应用的二进制文件通常只能适用于某个发行版,比如 Debian 10 或 ubuntu 20 。除此之外,API 的变动让应用程序的向后兼容性也变得更差了。
这些都是非常严重的兼容性问题,适配分裂的 Linux 发行版常常让开发者感到疲惫。Linus 坦言自己参与了一个聊天软件的新项目,他为 Windows 和 OSX 都创建了二进制文件包,唯独没有创建 Linux 的二进制文件。不仅是在这个新项目,Linus 的原话是:“我一般不为 Linux 桌面制作二进制文件,不同的 Linux 发行版有不同的规则,为不同版本的 Linux 做适配是真他*的痛苦。”
最近安装了fedora(gnome桌面) ,打算重新适应linux桌面环境,由于需要连接客户vpn,可是找不到rpm包,无奈换成ubuntu,结果由于vpn客户端太老(2016),安装失败。这在windows里基本不算问题,因为windows的兼容性实在太好了。于是安装上智谱zcode(v3.10),尝试把安装和启动问题丢给他,给了完全访问的权限,经过20分钟不断分析、调整、试错,还真给搞定了!
由于太成功,后续几天还遇到其他桌面软件deb安装包不适配的问题,都通过zcode解决了,简直linux破障神器!
在此之前,遇到安装障碍,基本是没法解决的,涉及大量兼容的链接库问题,不是linux专家根本没法解决。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。