V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nonsense
V2EX  ›  程序员

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

  •  
  •   nonsense · 2018-01-30 21:59:12 +08:00 · 13091 次点击
    这是一个创建于 2249 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    没优势,从职场上来看
    huiyifyj
        4
    huiyifyj  
       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
    稳定,坚硬
    ZSeptember
        10
    ZSeptember  
       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   ·   我们的愿景   ·   实用小工具   ·   1785 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:33 · PVG 00:33 · LAX 09:33 · JFK 12:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.