V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
metaclass

不服来战! FreeBSD 劝进文与 CentOS 劝退文

  •  2
     
  •   metaclass · Jul 6, 2019 · 10671 views
    This topic created in 2490 days ago, the information mentioned may be changed or developed.
    69 replies    2021-09-11 00:57:46 +08:00
    mattx
        1
    mattx  
       Jul 6, 2019 via iPhone
    博客显示效果不错
    Dragonish3600
        2
    Dragonish3600  
       Jul 6, 2019 via iPhone
    虽然我一直用 FreeBSD,但是还要承认,FB 因为小众,问题也不少。举个例子,nginx 的新特性 reuse port,这个特性是根据 FB 内核开发的……然而 nginx 团队理解错了内核功能,然后发布的特性,在 linux 上工作正常,在 FB 上反而不能用……我开 iisue 给 nginx,结果那边嫌麻烦压根不准备修复…能极大提升 nginx 性能的特性就这么和 FB 无缘了……
    pubby
        3
    pubby  
       Jul 6, 2019 via Android
    离不开 zfs 了
    strcmp
        4
    strcmp  
       Jul 6, 2019 via iPhone
    zfs 有什么好
    uxstone
        5
    uxstone  
       Jul 6, 2019
    圣·璃莹殇·安洁莉娜·樱雪羽晗灵·血丽魑·魅·安塔利亚·伤梦薰魅·海瑟薇·蔷薇玫瑰泪·羽灵·邪儿·凡多姆海威恩·夏影·琉璃舞·雅·蕾玥瑷雅·曦梦月·玥蓝·岚樱·紫蝶·丽馨·蕾琦洛·凤·颜鸢·希洛·玖兮·雨烟·叶洛莉兰·凝羽冰·泪伊如冰落·殇心樱语冰凌伊娜·洛丽塔紫心爱·蝶梦如璃紫陌悠千艳·优花梦冰玫瑰灵伤如爱·晶泪墨阳云筱残伤雅·琉璃爱梦莲泪·冰雪殇璃陌梦·爱樱沫渺·落璃琴依语·千梦然丝伤·可薇·茉殇黎·幽幻紫银·泪如韵影倾乐兰慕·冰雪殇璃陌梦·凝羽冰蓝璃·泪伊如琉璃爱梦莲泪·冰雅泪落冰紫蝶梦·殇心樱语冰凌伊蝶梦如·璃紫陌悠千艳优墨阳云筱残·雪莲茉·伊文思·蕊夏清·碎墨音·芊乐梦黛怡·墨丽莎·梦灵苏魅香·紫蓝幽幻倾城萌美迷离·血叶洛莉兰··墨丽莎·梦灵苏魅香·紫蓝幽幻倾城萌美迷离·茉莉白嫩爱凤风魑·殇泪花如霜梦兰·萝莉心梦妖丽百千艳·瑰百合香珠合梦喃·泪伤梦雅爱之瑰·墨艳黎幻殇雪倩梦·情娜血清恋沫幽弥千月绯心丝梦灵蓝千月筱雪殇·希羽岚梦心殇雨樱琉璃舞韵倾雅·蕾玥瑷雅芸茜殇樱雪梦·曦魂梦月澪瑷琪欣泪·咝玥蓝·岚樱殇紫乐蝶雨·苏丽落雅馨瑷魅·音蕾琦洛凤之幽·蠫赬飖·风璃殇·颜鸢璃沫血伤·月冰灵希洛梦·玖兮恋琴爱·雨烟雪殇萌呗·血叶洛莉兰·凝羽冰蓝璃·殇心樱语冰凌伊娜·洛丽塔紫心爱·蝶梦如璃紫陌悠千艳·优花梦冰玫瑰灵伤如爱·晶泪墨阳云筱残伤雅·琉璃爱梦莲泪·冰雪殇璃陌梦·爱樱沫渺·落璃琴依语·千梦然丝伤·可薇·茉殇黎·幽幻紫银·泪如韵影倾乐兰慕·冰雪殇璃陌梦·凝羽冰蓝璃·泪伊如琉璃爱梦莲泪·冰雅泪落冰紫蝶梦·殇心樱语冰凌伊蝶梦如·璃紫陌悠千艳优墨阳云筱残·雪莲茉·伊文思·蕊夏清·碎墨音·芊乐梦黛怡·墨丽莎·梦灵苏魅香·紫蓝幽幻倾城萌美迷离·茉莉白嫩爱凤风魑·殇泪花如霜梦兰·萝莉心梦妖丽百千艳·瑰百合香珠合梦喃·泪伤梦雅爱之瑰·墨艳黎幻殇雪倩梦·情娜血清恋沫幽弥千月绯心丝梦灵蓝千月筱雪殇·希羽岚梦心殇雨樱琉璃舞韵倾雅·蕾玥瑷雅芸茜殇樱雪梦·曦魂梦月澪瑷琪欣泪·咝玥蓝·岚樱殇紫乐蝶雨·苏丽落雅馨瑷魅·音蕾琦洛凤之幽·蠫赬飖·风璃殇·颜鸢璃沫血伤·月冰灵希洛梦·玖兮恋琴爱·雨烟雪·斗士 真是 Linux 界的玛丽苏。
    poplar50
        6
    poplar50  
       Jul 6, 2019 via Android
    楼主博客很有风格啊
    webdisk
        7
    webdisk  
       Jul 6, 2019
    @ladypxy 能详细说说是怎么回事么? 怎么理解错了 FreeBSD 的内核功能了?
    kidlj
        8
    kidlj  
       Jul 6, 2019
    愉快的阅读。
    watzds
        9
    watzds  
       Jul 6, 2019 via Android
    漂亮,写得也不错!
    watzds
        10
    watzds  
       Jul 6, 2019 via Android
    厉害
    dacapoday
        11
    dacapoday  
       Jul 6, 2019
    挺有意思的
    undeflife
        12
    undeflife  
       Jul 6, 2019
    zxy
        13
    zxy  
       Jul 6, 2019
    本来不理解 5 楼的意义,看完后发现是楼主博客 CentOS 篇的结束语,哈哈
    zgoing
        14
    zgoing  
       Jul 6, 2019   ❤️ 1
    写的很有意思,博主文笔很好
    codehz
        15
    codehz  
       Jul 6, 2019
    说起来 FreeBSD 现在适合用做桌面系统么(相比 Linux
    看起来 nvidia 驱动能用,不知道其他设备的驱动有木有)
    EPr2hh6LADQWqRVH
        16
    EPr2hh6LADQWqRVH  
       Jul 6, 2019   ❤️ 8
    GPL 和 BSD 分歧在于, 到底有没有不自由的自由。。

    你说的那些很大程度上都是因为 BSD 可以不自由,但你不要忘了,自由不是免费的(Free is not Free)

    如果没有这帮张牙舞爪的 Communist 给你拉扯空间,你真以为有人会给你自由和不自由的选择?

    没有 FSF,EFF 这些选手,现在做软件大概就和做 CPU 一样,还开源,还随便一个小公司就搞事情,先把什么微软税 Java 税编译器税交齐再说吧。
    coolair
        17
    coolair  
       Jul 6, 2019 via Android
    一直用 bsd
    ww2000e
        18
    ww2000e  
       Jul 6, 2019 via Android   ❤️ 1
    喜欢 openbsd,主要还是用 linux,bsd 落后太多了
    B4PLpPSsR4voMdx0
        19
    B4PLpPSsR4voMdx0  
       Jul 6, 2019
    好文。
    minami
        20
    minami  
       Jul 6, 2019   ❤️ 1
    没用过 FreeBSD,不过无比赞同 CentOS 那篇文章, 每次和服务器的 CentOS6 打交道都蛋痛无比
    xmgit
        21
    xmgit  
       Jul 6, 2019   ❤️ 1
    呃,楼主只要怼许可证就好,至于多版本共存,gentoo 的 portage 系统就是脱胎于 freebsd 的 ports 系统。

    然而,没有 GNU/Linux,BSD 家族估计泯灭的更快。没有零几年 ubuntu 赠送光盘,让当年一批人入门,并开始传教的话,现在是什么光景,谁知道。

    13 年前,Gentoo 组的桌面+Gentoo 服务器,13 年后,macos 桌面+centos 服务器。
    tabris17
        22
    tabris17  
       Jul 6, 2019   ❤️ 1
    哪个用的人多我就用哪个,因为不想替别人去躺雷
    whkvf
        23
    whkvf  
       Jul 6, 2019 via Android
    关注业务就是
    发行版其实不重要
    大厂在各种发行版上下的功夫不是一句两句啥啥不好用能解释的
    其次 bsd 确实是不错
    尤其 openbsd 的思维模式
    Yvette
        24
    Yvette  
       Jul 6, 2019
    hugee
        25
    hugee  
       Jul 6, 2019 via Android
    有些地方感觉混淆概念强词夺理
    bequt
        26
    bequt  
       Jul 6, 2019
    debain 和 centos 都用。
    bsd 好多年前的事情了
    swulling
        27
    swulling  
       Jul 6, 2019 via iPhone
    现在哪个发行版还重要么,都是 container 的容器罢了。

    如果用 container,还是尽量选 Linux,最佳支持
    ryd994
        28
    ryd994  
       Jul 6, 2019 via Android
    @ladypxy 我看到 https://www.freebsd.org/cgi/man.cgi?query=setsockopt&sektion=2
    SO_REUSEPORT_LB enables duplicate address and port bindings with load balancing

    你可能只是需要把 SO_REUSEPORT 替换成 SO_REUSEPORT_LB 再重新编译一下
    est
        29
    est  
       Jul 6, 2019
    支持。

    其实 Ubuntu Server 是一个很成功的服务器 distro。很多人闭上双眼不承认而已

    blog.est.im/201904/stdout-002
    thedog
        30
    thedog  
       Jul 6, 2019
    lz 给 blog 加个 rss 订阅吧,follow 起来方便一点
    syahd
        31
    syahd  
       Jul 6, 2019 via iPad
    看得很舒服,学到很多。
    TTLD
        32
    TTLD  
       Jul 6, 2019 via iPhone
    FreeBSD 非常穩定,這是不可否認的。作為一個用戶,從 9.x 到 11.x 基本十分順利完成升級。加入 ZFS 基本和 SUN Solaris 一樣的出色。

    唯一不好的地方就各大廠商對硬件驅動程式的支持大少了。
    drush
        33
    drush  
       Jul 7, 2019
    其他都不管,但 dis CentOS 我就一定要站出来支持。
    liuminghao233
        34
    liuminghao233  
       Jul 7, 2019 via iPhone
    @ryd994 SO_REUSEPORT 带 load balancing 是 linux 先实现的吧,bsd 之前看好像还没有这个
    jadec0der
        35
    jadec0der  
       Jul 7, 2019
    文章很好,博客为什么没有 RSS 订阅?
    metaclass
        36
    metaclass  
    OP
       Jul 7, 2019
    RSS 链接已添加
    rzti483NAJ66l669
        37
    rzti483NAJ66l669  
       Jul 7, 2019
    搜寻到的 CentOS 帮助:
    $ sudo su
    $ curl -options x.y/z.sh | bash

    搜寻到的 Ubuntu 帮助:
    $ sudo apt install package-name

    ---
    只是凯丁!
    Dragonish3600
        38
    Dragonish3600  
       Jul 7, 2019 via iPhone
    @ryd994 没用的。fb 上实现不了目前
    metaclass
        39
    metaclass  
    OP
       Jul 7, 2019
    @ladypxy 不清楚细节,不过看看这个 commit:
    https://hg.nginx.org/nginx/rev/5c2ac36fcf56
    metaclass
        40
    metaclass  
    OP
       Jul 7, 2019
    @ladypxy 2017 年有一个描述和你说的类似:
    https://lists.freebsd.org/pipermail/freebsd-questions/2017-February/276024.html

    不知道去年那个 commit 是否对应这个修复
    metaclass
        41
    metaclass  
    OP
       Jul 7, 2019
    @ladypxy FreeBSD 这边对应的添加 SO_REUSEPORT_LB 支持的 commit:
    https://reviews.freebsd.org/rS334719

    FreeBSD 和 Nginx 都是差不多一年前新增的 SO_REUSEPORT_LB
    lunafreya
        42
    lunafreya  
       Jul 7, 2019 via iPhone   ❤️ 1
    楼主所在的公司 matterport 提供的 maskrcnn 的 implementation 我非常喜欢,感谢
    SuperMild
        43
    SuperMild  
       Jul 7, 2019
    虚拟机好像不容易安装 BSD
    webdisk
        44
    webdisk  
       Jul 7, 2019
    @undeflife 不是 REUSEADDR
    Dragonish3600
        45
    Dragonish3600  
       Jul 7, 2019 via iPhone
    @metaclass 查了下似乎在 FB12 开始支持了!
    ech0x
        46
    ech0x  
       Jul 7, 2019
    FreeBSD 能吸引我的只剩下 ZFS 了。
    lazyyz
        47
    lazyyz  
       Jul 7, 2019 via Android
    Debian 大法好
    wezzard
        48
    wezzard  
       Jul 7, 2019
    很好的系列文章。我自己的生產服務器都是使用 FreeBSD 的,只有搭梯子用的服務器用的是 Debian。

    FreeBSD 目前我使用下來感覺最大的一個痛點就是沒有 BBR。我前幾年看見 Netflix 的員工說已經開始在 Netflix 內部測試 FreeBSD 的 BBR 實現,穩定後會貢獻到社區,但是後面就沒有下文了。

    另外,作爲 Apple 系開發者,不能無痛使用 Swift 也是非常難過的。
    permaylau
        49
    permaylau  
       Jul 7, 2019 via iPhone
    无论怎么说,我用 ubuntu server
    py2ex
        50
    py2ex  
       Jul 7, 2019
    He is trolling
    infinet
        51
    infinet  
       Jul 7, 2019
    现在 ZFS 开发主要在 Linux,去年就传说 FreeBSD 要用 ZFS on Linux 的代码。
    EscYezi
        52
    EscYezi  
       Jul 7, 2019 via iPhone
    Cooky
        53
    Cooky  
       Jul 7, 2019
    版本需求新的就上 docker 呗,骂来骂去最后还不是真香?
    LeonKennedy
        54
    LeonKennedy  
       Jul 7, 2019
    说得好,不过我还是用 centos7
    raptor
        55
    raptor  
       Jul 7, 2019
    作为多年的 FB/LINUX 双修,还是没办法放弃 LINUX,毕竟很多的新的特性和软件都会先在 LINUX 里出现……
    wolfan
        56
    wolfan  
       Jul 7, 2019 via Android
    为什么不用 win10 (○゚ε゚○)
    janxin
        57
    janxin  
       Jul 7, 2019
    CentOS 同不喜欢,后来自己的系统全部让他们换掉 CentOS,软件实在太陈旧了,6 当时上个 Docker 还得更新内核,否则还会触发 panic。

    用 bsd 的时候,总是会遇到问题:卧槽这个功能怎么不支持,我靠那个功能怎么支持有问题(当然这些都是我需要用到的软件的问题。

    至于 IoT,什么时候出 RTOS 再说吧...不是所有的设备都是有这么高性能跑完整系统的
    Admstor
        58
    Admstor  
       Jul 7, 2019
    引战文有意思???
    edgnoz
        59
    edgnoz  
       Jul 7, 2019
    写了那么多,表达了啥?
    niubee1
        60
    niubee1  
       Jul 7, 2019
    以前的老板非要用 CentOS,说就是免费的红帽,跟捡了钱似的
    cye3s
        61
    cye3s  
       Jul 7, 2019 via Android
    还有每次 centos 漏洞扫描时,看他们从源码编译 openssh 之类的安装,我都说 yum 上的已经修复这些漏洞了,只是大版本没变高
    martinsu
        62
    martinsu  
       Jul 7, 2019
    漂亮
    azh7138m
        63
    azh7138m  
       Jul 7, 2019 via Android
    @est 是的,和楼上一样的想法,不想帮别人趟雷

    ubuntu 在用户基数足够领先的现在,你遇到问题基本都有人已经解决过了,非常舒服。
    metaclass
        64
    metaclass  
    OP
       Jul 8, 2019 via Android
    CentOS 的一大流毒是助长了动不动就从源代码裸编译安装(直接 make install )的妖风,培养了大批眼高手低还不可一世的「运维」。这些牛气冲天的「运维」连怎么正确制作 RPM 包,从而避免裸编译安装破坏系统完整性都不会,也通常是直接使用 root 帐号和明文密码来 ssh 的主力军
    julyclyde
        65
    julyclyde  
       Jul 8, 2019
    @metaclass right
    L5tEU4WX072p5P42
        66
    L5tEU4WX072p5P42  
       Sep 29, 2019
    @uxstone 我等 OpenSUSE 的玛格丽特苏大佬好久了, 好几年没出现了
    noparking188
        67
    noparking188  
       Feb 6, 2020
    博客真好看,请问是自己写的页面还是用的啥,方便分享下吗
    metaclass
        68
    metaclass  
    OP
       Feb 14, 2020
    @noparking188 Hugo 做的站。主题用这个改的: https://github.com/panr/hugo-theme-terminal
    ragnaroks
        69
    ragnaroks  
       Sep 11, 2021
    可以加一条,任何提供 sudo 的都是不安全发行版,特别是使用当前用户密码而不是 sudo -u 的 u 的密码
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1522 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 271ms · UTC 16:35 · PVG 00:35 · LAX 09:35 · JFK 12:35
    ♥ Do have faith in what you're doing.