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

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

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

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

    我初学的时候也是图方便直接用预编译 pkg 来安装套件,但是后来知道还是用 port 靠谱。
        17
    likuku   198 天前   ♥ 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 ... 现在也没死,但真的冷清。
        18
    likuku   198 天前
    @torbrowserbridge [用户少,相对安全一些] 这么说可就太不安全,太侥幸了。
        19
    likuku   198 天前
    #17 basesystem (完整 OK

    改为

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

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

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

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

    「 Berkeley 二十年 UNIX 历史」
    https://www.freebsdchina.org/forum/viewtopic.php?t=1863
        43
    likuku   197 天前
    @initialdp 所以我 #23 回复的是 "4BSD" ,那是 FreeBSD 的老爷爷...

    那时正是 DARPA 刚开始倒腾出互联网的上古时期
        44
    abscon   197 天前 via iPhone
    @hezhile 最著名的难道不是 FANG 里的 N 么…… Netflix
        45
    markx   197 天前
    @likuku 我以前习惯了 linux 的工具, 所以现在用 mac 就各种用错参数。 当然啦,这是我个人的问题。
        46
    viephen   196 天前
    @likuku 谢谢指正。
        47
    Rorysky   144 天前
    @missdeer 我也看那篇文章了,作者看好 openbsd 的未来。。。因为它专一
        48
    Rorysky   144 天前
    这篇帖子,可能是 v2 上 对 bsd 探讨较为深入的帖子之一
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   实用小工具   ·   3046 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 23ms · UTC 03:53 · PVG 11:53 · LAX 20:53 · JFK 23:53
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1