从使用者角度来谈谈Linux, FreeBSD以及macOS的差别和优劣吧!
Tofloor
poster avatar
已退deepin
deepin
2020-07-06 16:26
Author
本帖最后由 user0001 于 2020-7-6 15:20 编辑

我本人从读中学的时候开始用Linux和写C代码,而后简短的用过2年盗版Windows,Windows太难用,于是又转回Linux,然后开始用FreeBSD(用作家里的服务器,不排除未来用作主力的桌面系统,反正写论文只需要写LaTex,用Python写验证代码,完全满足需要)和macOS

1. 配置

FreeBSD的所有最小系统,仅包括基本的libc和ls/rm这些命令,都在/bin里面,所有配置都在/etc/rc.conf(系统)里面。
而后面任何用pkg安装的软件都在/usr/local/xxxx里面,所有后面的一些应用的配置都在/usr/local/etc

理论上在FreeBSD里面,直接执行rm -rf /usr/local,系统就恢复到了原始状态!FreeBSD的应用安装和目录规划都特别规范与保守。


对于Linux,就像印度的马路一样,没有规划,就是非常乱。配置会散的到处都有,缺乏统一的规划。

2. 应用安装

macOS的应用都在沙盒里面运行,应用打包就是一个xxxapp的文件夹,所有都依赖库,资源图标等等都在这个里面,而且有自己的规范。所以macOS的安装就是一个拷贝,卸载就是删除。没有任何依赖!

有人问,那么每个app都打包依赖库,会不会太大了? 首先从2个角度回答这个问题:首先,你一共需要多少个app?200个?平均一个100MB,200个只有20GB空间;其次,macos的apfs带有文件级别的dedup,多个内容相同的文件,即使名字不同,最终占用的磁盘空间都是一个地方。

FreeBSD的所有安装都在/usr/local/xxx/下面,也是规划的非常干净。

Linux还是和印度一样,总之安装一个app,文件到处都是,而且还有一堆乱七八糟的依赖。这个其实真的没有必要。
短期,Linux很难成为我理想的桌面系统,我的备选桌面是FreeBSD
FreeBSD也有很多参加在用,比如Sony的PlayStation的OS就是一个FreeBSD
比如Juniper的路由器,都是运行的FreeBSD

FreeBSD适合要求可靠稳定的场景,例如硬件盒子。Linux适合兼容性要求高的地方,例如IT服务器端。


Reply Favorite View the author
All Replies
BlueQuantum
deepin
2020-07-06 18:26
#1
Linux的依赖确实很头疼
Reply View the author
看见如果
deepin
2020-07-06 18:28
#2
你是开发者,不是普通使用者
Reply View the author
jzc
deepin
2020-07-06 18:29
#3
Linux的依赖确实很头疼 + 1
Reply View the author
已退deepin
deepin
2020-07-06 18:35
#4
https://bbs.deepin.org/post/196771
Linux的依赖确实很头疼 + 1

docker的出现本来是解决这个问题,但是太笨重,于是AppImage也是解决这个问题,但是linux kernel的API总是变来变去,没有个稳定的形态(freebsd/windows/macos的API可以20年不变,虽然实现细节变化),导致AppImage也只能解决一部分问题。

依赖来说,Linux确实是灾难。理想很美好,但是现实是兼容不好。
Reply View the author
已退deepin
deepin
2020-07-06 18:38
#5
https://bbs.deepin.org/post/196771
你是开发者,不是普通使用者

我是业余开发者。本身并不算是程序员,我非常不爱折腾。最好是开封即用的状态。所以我的电脑是mac机。就是不用折腾。Deepin已经很好了。但是离达到mac的状态还有很远的路。deepin加油。
Reply View the author
enforcee
deepin
2020-07-06 18:44
#6
学习了多谢楼主 软件安装的位置应该是软件包维护者指定的 如果不用更好的包管理模式这个问题应该难以解决
Reply View the author
lenke
deepin
2020-07-06 18:45
#7
linux技术也是层出不穷,Redhat主导的flapak技术还未成熟,Redhat又去研究下一代打包技术了。
Reply View the author
已退deepin
deepin
2020-07-06 19:05
#8
https://bbs.deepin.org/post/196771
linux技术也是层出不穷,Redhat主导的flapak技术还未成熟,Redhat又去研究下一代打包技术了。 ...

是的。变化太大,不稳定。Linux感觉就是个基建狂魔。
Reply View the author
xiaoxiao315
deepin
2020-07-06 19:59
#9
Linux下没有稳定且统一的api是现在混乱的情况的源头,但是正是其没有稳定和统一所以Linux下没有很多历史负担,新技术可以很容易就得到应用。所以在服务端可以很好但是在桌面上就出现了很多水土不服的现象。
Reply View the author
151******85
deepin
2020-07-06 22:30
#10
https://bbs.deepin.org/post/196771
Linux下没有稳定且统一的api是现在混乱的情况的源头,但是正是其没有稳定和统一所以Linux下没有很多历史负 ...

所以linux天生就是用来做服务端的
Reply View the author
已退deepin
deepin
2020-07-06 23:17
#11
https://bbs.deepin.org/post/196771
Linux下没有稳定且统一的api是现在混乱的情况的源头,但是正是其没有稳定和统一所以Linux下没有很多历史负 ...

确实是的。很多新技术都在Linux得到验证。大家现在都摸着Linux过河。
Reply View the author
xiaoxiao315
deepin
2020-07-07 05:06
#12
https://bbs.deepin.org/post/196771
所以linux天生就是用来做服务端的

Linux上大部分的生态都是围绕着服务端开展的,加上其内核的部分设计对于桌面不友好就导致了桌面经过了这么多年还是这样
Reply View the author
xiaoxiao315
deepin
2020-07-07 05:09
#13
https://bbs.deepin.org/post/196771
确实是的。很多新技术都在Linux得到验证。大家现在都摸着Linux过河。

但是大部分的技术都是针对服务端的,桌面端就。。。。叹气就是了
Reply View the author
bjhjf007
deepin
2020-07-07 05:42
#14
要说稳定,自然是freebsd了,要说学习的斜率首推Windows,Linux正好居中吧,不上不下;
单纯做sever,个人觉得Linux就够了,除非你某些东西有强迫症,这就没办法了。
Windows就不说了,玩个游戏足够,用它工作除非不重要,不然还是用MAC吧。
至于Linux的各种依赖这个是个先天问题,打娘胎带来的,一时改变不容易。
Reply View the author
已退deepin
deepin
2020-07-07 15:52
#15
https://bbs.deepin.org/post/196771
要说稳定,自然是freebsd了,要说学习的斜率首推Windows,Linux正好居中吧,不上不下;
单纯做sever,个人 ...

不过freebsd非常好用。特别是新的KDE plasma很稳定。基本的娱乐办公问题不大。deepin可以考虑从linux切换到freebsd哈哈哈。而且freebsd的BSD许可比GPL要友好太多!
Reply View the author
bjhjf007
deepin
2020-07-07 19:32
#16
https://bbs.deepin.org/post/196771
不过freebsd非常好用。特别是新的KDE plasma很稳定。基本的娱乐办公问题不大。deepin可以考虑从linux切换 ...

二十年前用过bsd,关于许可证实际上对于个人用户没有影响,君不见windows盗版满天飞吗?
对于企业,设备软件等这些都是运营成本,最终都转嫁给终端用户了,羊毛总不能出来猪身上吧!
Reply View the author