这种现象的另一个体现是,最实用的 Linux 社区往往同样是以非 Linux 的角度切入的。比如搜索引擎很有用,但是哪个搜索引擎很“Linux”? StackExchange 和 Reddit 都很有用,哪个又 Linux 了?
我倒是有一个网站非常接近楼主想要的东西,但却又能很真实地说明 Linux 的现状,楼主可能还很熟悉,它就是(当当当当~)
store.steampowered.com 。这个网站里面有各个平台的软件(别笑,Steam 真的有“Software”区),有类别,有 Tag ,有详细的介绍,甚至还有图片和视频,个性推荐,用户评价。推荐搭配
steamdb.info 使用。这个网站甚至能让你把一些 Windows “独占”的“软件”放到 Linux 上跑,而
protondb.com 会告诉你哪些能,哪些不能,可能会出现什么问题,出现问题能不能解决,该怎么解决。可以说非常接近楼主的想像了,唯一的缺点大概就是会定期伤害你的肢体。
Steam 对 Linux 支持相对来说非常好,以至于现在几乎成为了想让 Linux Desktop 走向“主流”那部分人的一根救命稻草。但是它又是那么的“不 Linux”——它本身和里面的大部分“软件”都不开源,收不少税,它折腾了半天 Proton ,就为了 Linux 能和 Windows 一样跑一些特定的用 DirectX (而不是 Vulkan )写的 exe ,它的整个模式就基本是从 App Store 照搬过来的 ... 这些倒不是最关键的,最关键的是它特么的在积极地“反碎片化”——Linux 版本的 Steam 会带一个叫“Steam Runtime”的东西,等于给你弄了个容器,不管你跑的是什么 Linux ,在 Steam 里面点“Launch”时都统一到这个容器下面的环境。你在 ProtonDB 里面看到的那些报告,也全是建立在这个 Runtime 和统一的,固定的 Proton 版本上的。
而如果不这么做会有什么问题?我这个假期正好就遇到了,更新玩系统之后突然就无法启动,还好找到了有类似的问题:
https://github.com/ValveSoftware/steam-for-linux/issues/5014 。
解决方案居然是要安装一个 lib32-libnm 的包?!我到现在没想明白到底出了啥问题。
我现在觉得绝大多数 Linux 发行版还能统一到 ELF 作为可执行文件格式上简直是个奇迹。