Linus 谈论桌面版 Linux:程序兼容性是最糟糕的问题

来源: OSCHINA
编辑: 罗奇奇
2021-11-30

此前,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 做适配是真他*的痛苦。”

除了程序兼容性对开发者的困扰,Linus 还指出 Linux 桌面对非开发者的普通用户太不友好。普通用户需要的是开箱即用,他们买了一台设备,然后使用设备的操作系统进行娱乐/工作,对他们而言,最重要的是清晰的界面、稳定的应用程序。假设有一个不懂技术的用户在使用 ubuntu 20,然后某个软件在更新到 ubuntu 21 版本后出现兼容性问题,那么这个用户要为这个不兼容应用程序付出大量的时间和精力去搜索新的程序安装包,查询兼容性问题,重新调整/调试/编译系统上的应用 ,而在 Windows 中,这个用户只需要点一下软件升级或者重新下载安装—— 设想一下你是这个用户,你会选择 Linux 还是Windows ?

无奈的是, Linus 7 年前指出的程序兼容性问题时至今日仍无法解决,新的 Linux 版本还在进一步分裂 Linux 的软件生态。当然,好的方面是我们有 Flatpak 这种跨 Linux 版本统一包管理程序,但即便是这类包管理程序也存在 Flatpak、Snap 和 Appimage 等好几种。

有趣的是,当时 Linus 还在会上指出:Valve 将拯救 linux 桌面版。从目前的情况来看 Linus 的眼光确实挺准。从 2013 年推出 Linux 架构的游戏操作系统 SteamOS 之后,Valve 在不断地改进普通游戏用户在 Linux 平台的体验,包括推出基于 Wine 的 Proton 软件,让普通用户能轻松地在 Linux 平台上玩 Windows 的游戏;还联合 Nvidia 把 DLSS (深度学习超级采样)引入 Linux。但 Valve  面向的用户群只是游戏玩家,何时 Linux 能形成良好的应用程序和普通用户生态?恐怕前提是要所有 Linux 发行版像 Windows 那种使用统一的 API/ABI ,不过这似乎有些渺茫。

展开阅读全文
11 收藏
分享
加载中
精彩评论
Linus一怒之下像Git一样自己搞一个桌面框架,然后集成到内核里作为可选项
2021-11-30 10:49
71
举报
互相征伐,脸年征战,白骨累累。
2021-11-30 09:15
14
举报
春秋战国时期,最自由混乱,文化也最灿烂
2021-11-30 08:56
11
举报
可口可乐永远滴神
2021-11-30 10:17
7
举报
我也认可steam的贡献, manjaro和ubuntu上玩游戏前所未有的方便. 别的平台白送游戏都不要, 只在steam上买.
2021-11-30 12:34
6
举报
最新评论 (126)
他一向要求各版本的 Linux 尽量不要更改核心,不能破坏用户空间,但基本没人遵守。

什么?你跟我说祖师爷的话?就当他放了个P吧
2021-12-13 15:25
0
回复
举报
敲命令行剑指如飞不正是Linux吹引以为傲的谈资吗?(狗头~
2021-12-13 00:06
0
回复
举报
退休前给我们一个Git一样水准的桌面框架吧
2021-12-11 18:11
1
回复
举报
现在linux桌面环境, 群雄逐鹿, 这些搞桌面环境还不是打着自己的算盘免费让你用, 就等着普及率高了,
, 某个桌面环境战胜了其他桌面, 就可以割韭菜, 圈钱上市

但是对于开发者来说, 太痛苦了, 各种适配, 这就是linux桌面无法流行起来的原因, 还是应该有个统一标准好
2021-12-11 16:33
0
回复
举报
曾经很喜欢折腾linux桌面, 但是经常遇到稀奇古怪的问题, 太累了, 吧大量时间和精力耗费了, 累了累了,

现在又换回windows, 感觉头发都少掉了
2021-12-11 17:29
0
回复
举报
的确,Linux的发行版本实在是太多了,很多冬冬都不兼容,玩渗透的就能体会过,Parrot上的工具丢到kali上,有些根本不兼容。
2021-12-10 21:30
0
回复
举报
TX能不能给开发一个linux版的扣扣?
2021-12-10 09:22
0
回复
举报
开发了一个十多年前的版本,食之无味,弃之一点都不可惜,现在社交还是转到钉钉上靠谱些
2021-12-10 10:48
1
回复
举报
应该是办公转到DD还差不多。社交方面还是扣扣和WX,但是这两个都没有一个正式linux版本的。现在开发基本都在linux下,但是还是要装一个虚拟机,为的就是装个QQ和WX。
2022-01-13 12:06
0
回复
举报
就Debian和ubuntu事最多吧,从他们之上成长起来的麒麟也很好的继承了兼容差的特点
2021-12-09 14:46
0
回复
举报
需要一个有统治力的linux发行版才可以解决,但现在看。。。难
2021-12-09 11:40
0
回复
举报
自己搞一个,大他们的脸,就好像windows一样,他x的天天把我的笔记本做成砖,让win成为低端的代名词,mac成了高端,我弄一个surface好好教你们做人
2021-12-09 09:29
2
回复
举报
要差异可以,但起码要兼容,为了差异而搞分裂是万万不可取的。
2021-12-08 12:31
0
回复
举报
更多评论
126 评论
11 收藏
分享
返回顶部
顶部