服务器用 BSD 比用 Linux 有什么优势吗

2018-01-30 21:59:12 +08:00
 nonsense
13429 次点击
所在节点    程序员
48 条回复
msg7086
2018-01-30 22:02:00 +08:00
BSD 比 Linux 稳一些,据说都是团队自己写自己维护的。—— 网上看来的。
torbrowserbridge
2018-01-30 22:09:15 +08:00
用户少,相对安全一些
salmon5
2018-01-30 22:10:10 +08:00
没优势,从职场上来看
huiyifyj
2018-01-30 22:10:36 +08:00
话说最流行的 BSD 是 FreeBSD 和 Mac OS X 么?
pq
2018-01-30 22:18:11 +08:00
我觉得最大的优势,就是官方文档与软件的一致性。各个 bsd 发行版的基本系统与内核都是同一个核心团队维护的整体,它不存在同一功能可由几个不工具来实现的混乱,文档也是与软件一致的,不存在文档中说的与实际操作的软件参数不一致的情况,而这一些,在 linux 发行版本中司空见惯。。。
missdeer
2018-01-30 22:32:35 +08:00
前两天刚看了一篇文章说几大 BSD 版本因为开发人员少,用户也少,bug 被发现并报告得少,实际 bug 并不少,被报告了 bug 响应也很迟缓。Linux 正好相反。
viephen
2018-01-30 23:22:01 +08:00
据某君说是这样子的,BSD 本来在美军已经使用了很长时间,打磨的时间也足够长,不是没有漏洞,底层有些先天缺陷是无法修复的,但是有能力接触底层的人非常少而已,也就是只有圈子内的少数人懂得利用这些漏洞。
viephen
2018-01-30 23:26:37 +08:00
我最不满意 FreeBSD 的地方是,无论是官方的文档说明还是第三方写的说明文档都做得很糟糕,大部分都是很过时的。
defunct9
2018-01-30 23:30:40 +08:00
稳定,坚硬
ZSeptember
2018-01-30 23:42:48 +08:00
没什么优势吧。用的人少,文档少,不好招人。
yangqi
2018-01-30 23:45:35 +08:00
优势是稳定,劣势是开发比较落后,技术支持的资源比较少,尤其商业上的
abscon
2018-01-31 00:15:10 +08:00
@viephen 官方的 handbook 更新很及时的,以及够用了。
abscon
2018-01-31 00:16:03 +08:00
@viephen 底层有什么先天漏洞无法修复?请明示。
coolmaxter
2018-01-31 00:16:12 +08:00
之前用 CENTOS 感觉什么教程都是编译安装,自己调一个 PHP 环境不知道用了多久。
后来学习了 YUM 发现简直太方便,然后在一次升级的时候 C 库冲突中服务器暴毙,折腾了好久。
后来嘛 Pacman、apt-get 总会在一些不经之间怀疑人生
最后用了 port 就没有晚上修过服务器。
其实最开始 Docker 的想法来自于 BSD 的 jail。
viephen
2018-01-31 00:34:45 +08:00
@abscon

去年刚换 FreeBSD 11 的时候发现改动的地方特别多,包括改成 vt 显示之后,不知道怎么使用了,然后上官网 wiki 看了,尝试去设置都不成功,去 facebook 一问,才知道那东西是没完工的。
关于底层的漏洞,我没能力了解,我只折腾了 FreeBSD 一年多,是从使用 Linux 转过来的,有疑问的时候还是习惯去 facebook 全球各地的 freeBSD 群组请教前辈们。
viephen
2018-01-31 00:47:44 +08:00
@coolmaxter

我初学的时候也是图方便直接用预编译 pkg 来安装套件,但是后来知道还是用 port 靠谱。
likuku
2018-01-31 00:50:50 +08:00
更稳定。是个完整完备的 OS,整个 OS 是由一个相对更稳定的精英程序员团队维护,手册很完善详实。

basesystem 和 Applications 是隔离的。

baseSystem 有独立的更新程序,有自动化 2 进制更新方式(几乎接近一键更新),也有传统的源码编译更新方式。

其余 Applications (GNU 的大坨东西,常见的 GNU 软件: vim, emacs, xorg, 浏览器等等...) 都属于第三方软件包,

提供 2 进制的包管理 pkg, pkgng,还有自动源代码编译安装包树的方式 ports (mac 的 homeberw,gentoo 的 emerge 都是 ports 的山寨)

隔离是怎么回事呢?这么说吧,你可能在一些 linux 发行版上(尤其滚动发行版),有时为了更新一个小的应用软件,
接着触发各种依赖更新,结果...整个系统给更新搞死了(bash 搞死,包管理器搞死, glibc 搞死,kernel 搞死...)
系统和 App 都统一被同一个包管理器统治的原罪。FreeBSD 的 ports/pkg/pkgng 你随便折腾,所有软件都会装在 /usr/local 下,就算这些搞的没法用了,basesystem (完整 OK,含包管理器,ssh 等常见基本功能)还是 OK 的,完全可以一键干掉所有自己装的 App,接着重来。

FreeBSD 因为和 ZFS 没有授权冲突,所以很早 Solaris 之外,第二个支持 ZFS,全功能的系统级哦。

FreeBSD 和 Apple 关系友好,它们之间代码相互贡献不少了,LLVM/Clang,kqueue 都很早就引入 FreeBSD

十年前 freebsdchina 算是中文 freebsd 社区里氛围最好的,很像现在的 V2EX ... 现在也没死,但真的冷清。
likuku
2018-01-31 00:51:25 +08:00
@torbrowserbridge [用户少,相对安全一些] 这么说可就太不安全,太侥幸了。
likuku
2018-01-31 00:52:10 +08:00
#17 basesystem (完整 OK

改为

basesystem (完整 OS
ecnelises
2018-01-31 00:53:40 +08:00
FreeBSD 最大的用途难道不是 PS4 ?哈哈哈哈

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

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

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

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

© 2021 V2EX