服务器用 BSD 比用 Linux 有什么优势吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
nonsense
V2EX    程序员

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

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

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

    我初学的时候也是图方便直接用预编译 pkg 来安装套件,但是后来知道还是用 port 靠谱。
    likuku
        17
    likuku  
       2018-01-31 00:50:50 +08:00   3
    更稳定。是个完整完备的 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
        18
    likuku  
       2018-01-31 00:51:25 +08:00
    @torbrowserbridge [用户少,相对安全一些] 这么说可就太不安全,太侥幸了。
    likuku
        19
    likuku  
       2018-01-31 00:52:10 +08:00
    #17 basesystem (完整 OK

    改为

    basesystem (完整 OS
    ecnelises
        20
    ecnelises  
       2018-01-31 00:53:40 +08:00
    FreeBSD 最大的用途难道不是 PS4 ?哈哈哈哈
    skylancer
        21
    skylancer  
       2018-01-31 00:55:40 +08:00
    据说 FreeBSD 的网络构架比 Linux 的要棒
    这个我就不了解了- -
    likuku
        22
    likuku  
       2018-01-31 00:55:54 +08:00
    @ZSeptember [文档少]? 因为 官方 HandBook 足够了。遇到新人提问,我们首先就是打法他们去多看看 HandBook

    Gentoo 和 ArchLinux 的 文档 /Wiki 质量也是很上乘,少数两个文档质量可以和 FreeBSD HandBook 媲美的发行版。
    likuku
        23
    likuku  
       2018-01-31 00:57:54 +08:00
    @skylancer 最初的 TCP/IP 实现里,FreeBSD 前身的 4BSD 的确是当时 TCP/IP 网络栈在评测里取胜,成为 TCP/IP 实现的标准范式。
    likuku
        24
    likuku  
       2018-01-31 00:59:24 +08:00
    最近这些年嘛,硬件发展很快,FreeBSD 对新硬件的支持是不如 Linux
    iscraft
        25
    iscraft  
       2018-01-31 01:06:46 +08:00
    @likuku 作为 fbc 曾经的版主 你应该是最有话语权
    FreeBSD 是商业支持不足 但从最近对待 intel 漏洞的处理方式上 就能看到 FreeBSD 核心团队的稳重和谨慎
    我一直喜欢它
    pubby
        26
    pubby  
       2018-01-31 02:40:51 +08:00 via Android
    从 FreeBSD 6 一路用到了 FreeBSD 11
    tsuibin
        27
    tsuibin  
       2018-01-31 02:48:40 +08:00
    没啥优势,有些机器还缺少驱动;硬件都可以驱动的话,也没有啥劣势;看用的人更熟悉哪一种;
    initialdp
        28
    initialdp  
       2018-01-31 08:35:16 +08:00
    @likuku 这是很多年前的事吧? 现在 Linux 的 TCP/IP 网络栈无论是完备性、稳定性、速度、效率,都优于 FreeBSD。
    markx
        29
    markx  
       2018-01-31 08:43:20 +08:00
    我对服务器了解太少,但是我想歪个楼,想说他们的各种命令行工具不一样这一点实在是太烦人了。
    jyf007
        30
    jyf007  
       2018-01-31 08:56:47 +08:00
    @initialdp 因为谷歌的 bbr 我才用 gentoo 的,不然我直接装 freebsd 了
    abscon
        31
    abscon  
       2018-01-31 09:14:51 +08:00 via iPhone
    @viephen 其实 ports 和 pkg 可以混着用的,只要注意编译选项问题。要想同时得到两个世界最好的东西可以用 poudriere
    另外 BSD 不太可能有什么底层安全漏洞无法解决,即使有,那估计 Linux 也有。
    iwtbauh
        32
    iwtbauh  
       2018-01-31 09:34:15 +08:00 via Android
    @markx 你使用的是非 POSIX 兼容的特性,在不同系统上表现不一致很正常
    Immortal
        33
    Immortal  
       2018-01-31 09:36:45 +08:00
    有在生产环境用这个的么?如何?
    lrz0lrz
        34
    lrz0lrz  
       2018-01-31 09:41:21 +08:00
    zxiso
        35
    zxiso  
       2018-01-31 09:43:48 +08:00 via Android
    @initialdp 这个感觉不好说,不知道是因为开源协议原因还是什么。f-stack 这个东西的实现还是用的 freebsd 的协议栈
    hezhile
        36
    hezhile  
       2018-01-31 15:01:06 +08:00
    @Immortal
    在生产环境用 freebsd 的好多,最著名的估计是 whatsapp
    viephen
        37
    viephen  
       2018-01-31 22:13:43 +08:00
    @abscon

    一开始就是因为不熟练,混合来使用,结果曾经造成一些我遇到了一些十分难查找原因的问题,最后要重编译了一次 world 才解决。所以后来干脆全部都用了 port,反正现在多线程的 CPU 跑编译器也压力不算大。
    Danswerme
        38
    Danswerme  
       2018-01-31 22:23:13 +08:00 via Android
    生产环境没有接触过,只是知道几个基于 BSD 开发的软件,panabit,pfSense.
    likuku
        39
    likuku  
       2018-01-31 23:30:20 +08:00
    @markx Mac 用户的话,还好吧... macOS 的 命令行基本工具包几乎都是 BSD 的,

    没事可以 mac 下 man ls, man kill, man gzip,都是 BSD 授权版本。
    likuku
        40
    likuku  
       2018-01-31 23:34:42 +08:00   1
    @viephen 不好意思,纠正个错别字,那个包管理器叫 Ports
    likuku
        41
    likuku  
       2018-01-31 23:35:54 +08:00
    @Immortal 非常稳定可靠,多年前公司的 web 服务器 都是 freebsd,后来为了维护简单化,就全换成了 gentoo linux
    likuku
        42
    likuku  
       2018-01-31 23:36:29 +08:00   1
    各位对 FreeBSD/BSD 有兴趣的,推荐阅读:

    「 Berkeley 二十年 UNIX 历史」
    https://www.freebsdchina.org/forum/viewtopic.php?t=1863
    likuku
        43
    likuku  
       2018-01-31 23:39:14 +08:00
    @initialdp 所以我 #23 回复的是 "4BSD" ,那是 FreeBSD 的老爷爷...

    那时正是 DARPA 刚开始倒腾出互联网的上古时期
    abscon
        44
    abscon  
       2018-02-01 00:20:32 +08:00 via iPhone
    @hezhile 最著名的难道不是 FANG 里的 N 么…… Netflix
    markx
        45
    markx  
       2018-02-01 01:26:04 +08:00
    @likuku 我以前习惯了 linux 的工具, 所以现在用 mac 就各种用错参数。 当然啦,这是我个人的问题。
    viephen
        46
    viephen  
       2018-02-01 20:39:28 +08:00
    @likuku 谢谢指正。
    Rorysky
        47
    Rorysky  
       2018-03-26 00:28:46 +08:00
    @missdeer 我也看那篇文章了,作者看好 openbsd 的未来。。。因为它专一
    Rorysky
        48
    Rorysky  
       2018-03-26 01:21:37 +08:00
    这篇帖子,可能是 v2 上 对 bsd 探讨较为深入的帖子之一
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2620 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 05:17 PVG 13:17 LAX 22:17 JFK 01:17
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86