V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
metaclass
V2EX  ›  操作系统

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

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

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

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

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

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

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

    如果用 container,还是尽量选 Linux,最佳支持
    ryd994
        28
    ryd994  
       2019-07-06 22:22:32 +08:00 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  
       2019-07-06 22:29:59 +08:00
    支持。

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

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

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

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

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

    不知道去年那个 commit 是否对应这个修复
    metaclass
        41
    metaclass  
    OP
       2019-07-07 07:26:06 +08:00
    @ladypxy FreeBSD 这边对应的添加 SO_REUSEPORT_LB 支持的 commit:
    https://reviews.freebsd.org/rS334719

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

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

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

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

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

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