之前一直用 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 也返回空,这种问题怎么办?
1
shyrock OP 看一下能不能顶上去?
|
2
xiaooloong 2023-09-22 16:54:46 +08:00
「大量时间用于解决环境兼容问题。这在 windows 上是很难见到的。」
因为 linux 和它生态下的 os 发行版以及软件基本上都是开源的,有无数的版本上的差异。而 win 只有 ms 在发行,全球用到的都一样。 |
3
shyrock OP @xiaooloong #2 是这样,跟 iOS 和 android 差不多。因此 linux 和 android 都特别折腾。。。
|
4
monsterx2a 2023-09-22 17:48:32 +08:00
Linux 问题要看日志,除非特别通用的问题。你这个看下日志,说不定已经指出问题了。
得不到的是红玫瑰,得到的是蚊子血。哼,男人 |
5
yinmin 2023-09-23 13:53:56 +08:00
解决 linux 下软件兼容性的奇奇怪怪问题的终极法宝:用 docker 把软件安装在容器里。
docker 最初诞生的原因之一:linux 程序员怼 linux 运维的口头禅“程序在我的 linux 上是完美运行的”,但是运维安装了就是无法运行。而 docker 解决了应用打包和发布这一困扰运维人员多年的技术难题。 |
6
shyrock OP @yinmin #5 最早我也以为 docker 能解决这个问题。
后来发现无论是 openwrt 还是 homeassistant ,docker 都能折腾到你崩溃位置。 反倒是装上虚拟机镜像解决了所有问题。。。 |
7
shyrock OP @monsterx2a #4 zerotier 貌似没有日志。。。反正我看 google 上的大侠这么说
|