折腾了两个月 Linux ,对 win 和 Linux 的刻板印象有些改观

2023-09-22 16:05:31 +08:00
 shyrock

之前一直用 windows ,非常反感 win 的安装程序和注册表,感觉在文件系统里面藏污纳垢。 占用的空间和 cpu 资源也浪费惊人。

一直以为 linux 更简单优雅,对我这种技术人员来说,命令行不是难事。

然而,折腾了两个月的 pve 、lxc 、openwrt 、homesassistant 。 突然发现在软件安装和系统兼容性上面,两者有着巨大的差距。 如果说 windows 安装软件的成功率是 95%的话,linux 差不多就只有 40%( OP 作为新手肯定有 debuff ,但是我估计 debuff 也就 20%)。 各种驱动、设备设置、依赖不兼容、核心版本不对,导致用户只是想用一下功能,但是起初的大量时间用于解决环境兼容问题。这在 windows 上是很难见到的。

回过头想想,windows 这么臃肿,是不是大量代码都用于坚决兼容性和上手度问题了?

顺便请教一下高手: openwrt 里面安装 zerotier 后,能正常启动服务,join 网络也返回 200 OK ,但是并没有创建 interface ,用 listnetworks 也返回空,这种问题怎么办?

538 次点击
所在节点    程序员
7 条回复
shyrock
2023-09-22 16:27:42 +08:00
看一下能不能顶上去?
xiaooloong
2023-09-22 16:54:46 +08:00
「大量时间用于解决环境兼容问题。这在 windows 上是很难见到的。」

因为 linux 和它生态下的 os 发行版以及软件基本上都是开源的,有无数的版本上的差异。而 win 只有 ms 在发行,全球用到的都一样。
shyrock
2023-09-22 16:57:58 +08:00
@xiaooloong #2 是这样,跟 iOS 和 android 差不多。因此 linux 和 android 都特别折腾。。。
monsterx2a
2023-09-22 17:48:32 +08:00
Linux 问题要看日志,除非特别通用的问题。你这个看下日志,说不定已经指出问题了。

得不到的是红玫瑰,得到的是蚊子血。哼,男人
yinmin
2023-09-23 13:53:56 +08:00
解决 linux 下软件兼容性的奇奇怪怪问题的终极法宝:用 docker 把软件安装在容器里。

docker 最初诞生的原因之一:linux 程序员怼 linux 运维的口头禅“程序在我的 linux 上是完美运行的”,但是运维安装了就是无法运行。而 docker 解决了应用打包和发布这一困扰运维人员多年的技术难题。
shyrock
2023-09-23 15:52:52 +08:00
@yinmin #5 最早我也以为 docker 能解决这个问题。

后来发现无论是 openwrt 还是 homeassistant ,docker 都能折腾到你崩溃位置。
反倒是装上虚拟机镜像解决了所有问题。。。
shyrock
2023-09-23 15:53:27 +08:00
@monsterx2a #4 zerotier 貌似没有日志。。。反正我看 google 上的大侠这么说

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/976249

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX