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

freebsd 有这么强悍呢?能做什么呢?

  •  
  •   sjmcefc2 · 2018-06-04 10:17:31 +08:00 · 27842 次点击
    这是一个创建于 2368 天前的主题,其中的信息可能已经有所发展或是发生改变。
    92 条回复    2022-05-21 13:07:00 +08:00
    ladypxy
        1
    ladypxy  
       2018-06-04 10:29:00 +08:00
    FreeBSD 用户飘过。。所有 server 全用的 freebsd 没用 linux
    网络性能比 linux 稍好,但是磁盘性能相对弱点。但是有 ZFS 啊!但是有 ZFS 啊!但是有 ZFS 啊!但是有 ZFS 啊!

    其实用 FB 的原因是 port 管理太舒服,
    mudone
        2
    mudone  
       2018-06-04 10:29:19 +08:00
    FreeBSD。
    mudone
        3
    mudone  
       2018-06-04 10:32:06 +08:00   ❤️ 1
    到今天,我个人觉得 ZFS 是用 FreeBSD 的最大理由。
    曾经我也是主力用 FreeBSD,但是生态没有 Linux 好,有问题自己解决太慢。
    我依然是个 FreeBSD 粉。
    sjmcefc2
        4
    sjmcefc2  
    OP
       2018-06-04 10:38:35 +08:00
    @ladypxy
    @mudone
    值得一学?貌似用户很少啊。都能做些什么呢?
    看知乎褒贬不一,确实 zfs 大家都赞。
    现在流行的语言都支持不? python,r,go 什么的。数据库都能支持 pgsql 不

    就觉得硬件不兼容比较蛋疼
    ladypxy
        5
    ladypxy  
       2018-06-04 10:56:34 +08:00
    @sjmcefc2 基本上 linux 能干的 fb 全能干,你想 FB 和 Mac OS 还一个爹出来的呢。。

    用了 10 多年,唯一发现 FB 不能搞的,是 nginx 的新特性 reuse port..这个是从 FB 开发出来的,结果 Nginx 的开发曲解了 fb 内核的参数。。。然后反而在 FB 下不能工作。。
    notreami
        6
    notreami  
       2018-06-04 11:01:27 +08:00
    @ladypxy 给 nginx 提 issue 呗。
    sjmcefc2
        7
    sjmcefc2  
    OP
       2018-06-04 11:01:38 +08:00
    @ladypxy 能指点一下如何开始吗?除了手册,能迅速安装一个正确好用的 zfs 系统的 fb ?看着 fb 的各种分支也很多啊
    momocraft
        8
    momocraft  
       2018-06-04 11:14:13 +08:00
    比 Linux 最有优势的可能就是许可和 ZFS 了。
    pigzilla
        9
    pigzilla  
       2018-06-04 11:15:32 +08:00
    注意看帖子的时间和测试的系统的版本。2 年以上的信息可能已经没什么参考意义了。

    FreeBSD 和 Linux 的各种性能和特性对比从来都是各有千秋的,即便是 Linux 各个发行版和各个版本也都是有区别的。看这种老帖子选 OS 没什么意义。
    likuku
        10
    likuku  
       2018-06-04 11:21:59 +08:00
    @sjmcefc2 FB 入魔之路正解就是它的官方手册,没有之一。

    很多很多年以前它的手册就已经非常完善并且被多语言化(当然包括中文)

    按它手册里的安装向导 or 直接上手,它安装引导做得非常好,ZFS 目前可以在安装向导里直接选择。

    FreeBSD 使用手册 : https://www.freebsd.org/doc/zh_CN.UTF-8/books/handbook/index.html

    基本的 ZFS 知识,手册里相关章节的够用了,需要更多了解,可以去 sun 官网找 ZFS 相关管理手册 PDF,当然有中文版的。

    版本,初学者选择最新版 Rlease 分支的就 OK 了(手册的安装部分会有清晰指引)。

    装完之后,重点花时间读读手册里关于软件包管理的 ports 部分(虽然现在 pkgng 也存在很久了)。

    随便折腾,FB 基本系统和 Apps 是隔离的,系统有独立的更新管理机制(傻瓜式一键 2 进制更新),
    不用担心类似其它滚动发布的 linux 发行版那样“滚着滚着就滚死”的状况。

    下面可能是 FB 最古老的中文社区,可惜最近这些年来越来越冷清,尴尬。
    https://www.freebsdchina.org

    这些足够您开始玩了,祝您玩得开心。
    sjmcefc2
        11
    sjmcefc2  
    OP
       2018-06-04 11:22:21 +08:00
    @pigzilla 而且觉得帖子里面的图形。bsd 明显算不得最好啊。
    glues
        12
    glues  
       2018-06-04 11:24:54 +08:00
    ps4 和 switch 用的就是 Freebsd
    likuku
        13
    likuku  
       2018-06-04 11:26:05 +08:00
    @sjmcefc2 云端 RDS 服务时代了,拼单机单 OS 真的落伍了...

    aws 等云大厂也有优化魔改过的 DB 服务,使用上兼容原版,但性能功能远胜原版。
    gotanaka4869
        14
    gotanaka4869  
       2018-06-04 11:32:33 +08:00
    过气文章,误导新人.
    cstj0505
        15
    cstj0505  
       2018-06-04 11:35:35 +08:00
    那个测试槽点满满,
    一是在虚拟机下跑的,虚拟化和真实环境没可比性
    再就是 4 核 cpu 跑了 300 个连接,测试的时候绝大部分连接都在等待系统 io,要是测这个不如直接跑 flio
    mudone
        16
    mudone  
       2018-06-04 11:39:42 +08:00
    自己玩玩可以,正儿八经用,还是 Linux 吧~
    sjmcefc2
        17
    sjmcefc2  
    OP
       2018-06-04 11:40:11 +08:00
    @likuku DB 还是放在自己手里吧。freebsd 对中文支持咋样,postgresql 呢,能支持最新的 10 吗,貌似在 pgsql 上都查不到具体安装方法,就说有 ports
    sjmcefc2
        18
    sjmcefc2  
    OP
       2018-06-04 11:41:38 +08:00
    @likuku 非常感谢。主要想用来承载一个 postgresql 的数据库。不知道能不能胜任。
    sjmcefc2
        19
    sjmcefc2  
    OP
       2018-06-04 11:42:14 +08:00
    @mudone 硬件兼容性是个大问题吧,感觉看到的都是虚拟机里跑。
    sjmcefc2
        20
    sjmcefc2  
    OP
       2018-06-04 11:59:21 +08:00
    @ladypxy 基本都能干貌似也不是事实?python,r,anaconda,貌似就没有啊,这个怎么玩呢。
    likuku
        21
    likuku  
       2018-06-04 12:27:31 +08:00
    @sjmcefc2 看起来你对 freebsd 和 postgresql 都没啥经验,假若自己玩玩,那都 OK。

    假若是直接投入商用 /正式生产机,建议还是直接用目前自己最顺手的。

    postgresql 很久很久以前就支持 UTF-8,UCS2, 等等,国际化非常成熟,那时 mysql 还根本不支持 unicode。

    freebsd 也是很久很久以前就支持 unicode,默认是 csh,
    当然可以用 pkg/ports 安装熟悉的 bash

    vultr 买的 vps 可以直接选择安装 freebsd

    硬件兼容性,我最近在 freebsd release 10.2 上用过的硬件是 Dell R520,没问题。

    FreeBSD 有官方硬件兼容列表(每个 release 都有):
    FreeBSD 11.1-RELEASE Hardware Notes : https://www.freebsd.org/releases/11.1R/hardware.html


    # 看了下中文手册,其附录的 插图版安装指引 还是太旧了,建议看完中文的,再看英文版的,这才是当前版本:

    2.4. Starting the Installation : https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/bsdinstall-start.html#bsdinstall-newboot-loader-menu
    likuku
        22
    likuku  
       2018-06-04 12:48:18 +08:00
    python 肯定有,R 肯定有,anaconda 我不用它,没关注过,

    善于搜索引擎,善用 ports

    About FreeBSD Ports : https://www.freebsd.org/ports/index.html



    R 目前在 /usr/ports/lang/R-3.5.0/

    python 也在 /usr/ports/ 下

    python 分了 python2 python27 python3 python34 python35 python36 开头的多个包
    参考:
    https://www.freebsd.org/ports/lang.html

    Gentoo 的 emerge/portage 是源于 freebsd 的 ports,Mac 上的 MacPorts 和 Homebrew 也是沿袭 ports
    tyfulcrum
        23
    tyfulcrum  
       2018-06-04 12:53:51 +08:00
    @likuku 据 Google 的人说 Netflix 正在把 BBR 移植到 FreeBSD,有听说详细些的消息么?
    likuku
        24
    likuku  
       2018-06-04 13:06:07 +08:00
    @tyfulcrum 最近几年对 freebsd 关注得少,看到你回复得这个,还是第一次听说这个消息。
    mudone
        25
    mudone  
       2018-06-04 13:06:10 +08:00   ❤️ 1
    @sjmcefc2 较新的硬件 兼容可能有问题。
    看了本帖的回复,只有我的头像是 FreeBSD 的小恶魔,可以看出我是有多爱 FreeBSD :)
    realpg
        26
    realpg  
       2018-06-04 14:07:10 +08:00   ❤️ 1
    @mudone
    那看我头像呢
    mudone
        27
    mudone  
       2018-06-04 14:20:29 +08:00
    @realpg 哈哈哈哈哈哈。
    ladypxy
        28
    ladypxy  
       2018-06-04 14:27:24 +08:00
    @notreami 早提过了。。NGINX 的一帮人死活不改。。
    ladypxy
        29
    ladypxy  
       2018-06-04 14:28:32 +08:00
    @sjmcefc2 怎么会没有
    自己去 freshport 里搜索下,基本都有的
    ladypxy
        30
    ladypxy  
       2018-06-04 14:30:45 +08:00
    @sjmcefc2 FreeBSD 基本没啥分支啊,官方下载 ISO 直接装好了。。官方文档十分可靠啊,而且汉化完全
    sjmcefc2
        31
    sjmcefc2  
    OP
       2018-06-04 14:31:25 +08:00
    @likuku 21\22 楼总结的太棒了,非常感谢。
    纯属兴趣,无关商用或者生产。另外大企业之外(比如传言的 netflix),大家都是怎么用(配置)freebsd 成开发利器的呢?
    比如数据分析哈,数据库啊之类的
    se77en
        32
    se77en  
       2018-06-04 14:31:55 +08:00
    上云了这个没有意义
    sjmcefc2
        33
    sjmcefc2  
    OP
       2018-06-04 14:34:55 +08:00
    @ladypxy 有中文输入法吗?openbsd?netbsd 是和 freebsd 屏行吗?

    @mudone 头像果然,能能多多介绍下配置成好用利器的技巧吗
    @realpg 头像果然,能能多多介绍下配置成好用利器的技巧吗,比如大家常用的开发环境?
    mudone
        34
    mudone  
       2018-06-04 14:42:57 +08:00
    @sjmcefc2 官方手册就够了。
    sjmcefc2
        35
    sjmcefc2  
    OP
       2018-06-04 15:33:33 +08:00
    @likuku 想了解一下,一般在 linux 下面,自用或者自己安装的软件放在 /opt 下面,那么 freebsd 有什么约定俗成的规矩或者习惯呢?ports
    wuruxu
        36
    wuruxu  
       2018-06-04 15:49:15 +08:00
    哈哈,看我的头像
    realpg
        38
    realpg  
       2018-06-04 15:49:53 +08:00
    @sjmcefc2 #33
    我不是导出乱安利的脑残粉或教徒,所以开发环境我是 win+mac
    这玩意就是在特定需求情况下用做服务器给力
    具体项目选择什么系统什么版本做服务器,都是要经过考量的
    noli
        39
    noli  
       2018-06-04 16:08:17 +08:00   ❤️ 2
    任意系统,开 virtualbox 装 Freebsd 装 ss 配合 pf 做成随身软路由。

    为啥不用 linux ?因为 pf 规则比 iptables 可读性强,改起来舒服。
    而且由 freebsd 衍生的 m0n0wall, pfsense 作为路由系统、防火墙名闻遐迩矣
    sjmcefc2
        40
    sjmcefc2  
    OP
       2018-06-04 16:15:06 +08:00
    @realpg 谢谢,请教老铁,这个特定需求或者在您圈子里面,freebsd 都跑写什么应用呢
    realpg
        41
    realpg  
       2018-06-04 16:19:40 +08:00
    @sjmcefc2 #40
    项目太多,啥都可以跑啊……
    关键看是否合适而已……
    选择某种 OS 作为 server os,都有各自独特的理由
    sjmcefc2
        42
    sjmcefc2  
    OP
       2018-06-04 16:28:58 +08:00
    @realpg 完全没有概念,能不能举几个例子?
    sjmcefc2
        43
    sjmcefc2  
    OP
       2018-06-04 16:30:20 +08:00
    @realpg 通过例子我也学习一下选择 freebsd 用做服务的标准
    bao3
        44
    bao3  
       2018-06-04 16:35:55 +08:00 via iPhone
    对于 freebsd 楼主别问那么多,直接看手册上手,然后一切就明白了
    sjmcefc2
        45
    sjmcefc2  
    OP
       2018-06-04 16:40:52 +08:00
    @bao3 正在看手册,简洁。不过对于 freebsd 上都跑哪些东西,比如大神 @realpg 提出来的,还是很好奇,因为这个不是摸不着边的 what'sup 之类,是周边的例子,更有参考意义啊。
    likuku
        46
    likuku  
       2018-06-04 17:39:49 +08:00
    @sjmcefc2 中文输入法当然有,ports 有个目录 /分类就叫 chinese,以前 x 下我习惯用 fcitx,console 下也有 cce 环境。

    netbsd, openbsd, freebsd 是三种不同 OS,各自发展目标不同(针对所有硬件平台,针对安全,针对 i386/x86...当初是这样),也不是不同发行版,只能说它们祖上有血缘关系。

    想跑啥东西?开源的东西,有源码的几乎都可以拿来编译安装。

    freebsd 嘛,那就首先去浏览下 ports 吧,当前(今天,官方 ports 索引页面显示)有 36200 个软件包可随时安装:
    [ There are currently 32600 ports available. ]

    约定俗称风格? ports 是最佳之路(手册!手册!手册!),非要自己手工编译安装(不提倡),那就装在 /usr/local/ 下吧,所有的都放在那下面,ports 因为属于 user 级的世界,也是放在 那下面,当然,init 脚本,配置文件,也是那下面,与基本系统分开的。

    玩 freebsd,就是 手册 xN,95% 以上疑惑都可以解决,也是最佳实践,4% 是认真阅读抛出的提示,最后是 maillist & 社区。
    fxg
        47
    fxg  
       2018-06-04 17:43:14 +08:00
    从 FreeBSD 6 切到的 debian,apt-get 真爽。
    likuku
        48
    likuku  
       2018-06-04 17:46:25 +08:00
    业内应用的例子?

    NetApp 的存储系统基于 freebsd,
    还有 crtix 的负载均衡器 netscaler (现在可能知道的不多) 是跑在个 freebsd 4.x 上的 (十年前是这样子),
    PS 游戏机就不用提了吧,
    Juniper 也是用的 FB

    直接看 freebsd 基金会的捐赠者列表(欢迎给它捐款,支持 Paypal,比特币:
    Donors | FreeBSD Foundation : https://www.freebsdfoundation.org/donors/
    likuku
        49
    likuku  
       2018-06-04 17:50:52 +08:00
    [能能多多介绍下配置成好用利器的技巧吗,比如大家常用的开发环境?]

    没啥好技巧的,都用户级的 apps 而已,跨平台的软件(大多 GNU 的),都一样路数 ,
    最多就是默认路径不同,默认 shell 不同,默认编译工具链不同 (FB 自带的是 llvm/clang 和 bsdmake, autoconfig),
    ports 会自动解决依赖问题,非要自己手工搞,利用 ports 也一样可以顺利装一堆 GNU 工具链。
    likuku
        50
    likuku  
       2018-06-04 17:51:53 +08:00
    想要了解 BSD/FreeBSD 历史,推荐阅读:

    Berkeley 二十年 Unix 历史 : https://www.freebsdchina.org/berkeley/index.html
    likuku
        51
    likuku  
       2018-06-04 17:54:01 +08:00
    私以为,如今个人自用 freebsd,最大的价值就是 ZFS
    jamesxu
        52
    jamesxu  
       2018-06-04 18:40:42 +08:00 via iPhone
    这年头没发觉 BSD 相对 Linux 还有啥优势,至于说比 Linux 稳定就有点扯了,服务器运维主要靠的是人。

    当然自己拿来折腾学习还是可以的,之前大学也折腾过 Linux 和 BSD 的大部分主流发型版。
    ucun
        53
    ucun  
       2018-06-04 21:13:46 +08:00
    用淘汰下来的旧机器或者淘宝一台二手机器。
    用 FreeBSD 加 jail 安装 Nextcloud ( rclone) transmission plex 组建自用文件服务器和多媒体服务器。
    比 NAS 可玩性更高,FreeBSD+jail 也比 Linux+docker 消耗更低。
    稳定性还真不是扯出来的。
    sudoz
        54
    sudoz  
       2018-06-04 21:32:40 +08:00
    @glues #12 头一次知道 switch psp 是基于 FreeBSD
    sjmcefc2
        55
    sjmcefc2  
    OP
       2018-06-05 01:26:55 +08:00
    @likuku 非常感谢提供这么多指导。我安装了一个虚拟机,不过问题出现了:输入光标频闪,字符要敲好几次才能敲进去。非常神奇的错误,linux 和 win 的虚拟机就不会有这个错。是不是因为我远程+虚拟的原因呢?
    noli
        56
    noli  
       2018-06-05 01:36:11 +08:00
    怎么个远程法? VNC ? SSH ? 请问你什么职业背景?
    sjmcefc2
        57
    sjmcefc2  
    OP
       2018-06-05 02:21:13 +08:00
    @noli 远程桌面啊,里面装了一个虚拟机。还没开远程 ssh。
    外行难入门啊
    noli
        58
    noli  
       2018-06-05 02:54:34 +08:00
    那我觉得你还是先学会用 shell 吧。

    不知道你装的是什么版本的 FreeBSD。
    反正用 virtualbox 装完不带桌面的,在 freebsd 网站下载的 iso,应该是在安装过程就要求你输入 root 的密码。

    安装成功之后,就算不用 ssh,也可以直接在虚拟机提供的界面中输入 root 的用户名和密码。

    根本没有必要使用远程桌面。
    noli
        59
    noli  
       2018-06-05 03:04:25 +08:00
    新手莽莽撞撞的,先多去了解一下基本知识或者提问题吧:

    https://www.freebsdchina.org/forum/viewforum.php?f=65&sid=77e6c9f678b4a896e00c0f40aa899d08
    tulongtou
        60
    tulongtou  
       2018-06-05 06:14:20 +08:00 via iPhone
    @sjmcefc2 Linux 能跑什么 FreeBSD 就能跑什么
    k9982874
        61
    k9982874  
       2018-06-05 08:51:04 +08:00 via iPhone
    @likuku +1 但是这个内存杀手一般用户又养不起
    predator
        62
    predator  
       2018-06-05 09:19:36 +08:00
    看到问有没有中文输入法我就知道上面的大神们白热心了
    likuku
        63
    likuku  
       2018-06-05 10:37:36 +08:00
    @sjmcefc2 接近十年自己日用的电脑没跑过 win,也没太多机会用远程桌面用 win,

    直接在虚拟机上用 freebsd,或者 ssh 进虚拟机的 freebsd 都没遇到过你的问题。
    likuku
        64
    likuku  
       2018-06-05 10:38:29 +08:00
    @predator 也是,估计也就是个 体验过 linux 桌面 的小白吧...
    likuku
        65
    likuku  
       2018-06-05 10:40:18 +08:00
    @k9982874 也不一定,适当设定后,4G 内存环境 ZFS 也是可以安全使用的,

    千万别开 重复文件消除 就行,那货几十 G 内存都不够,还能轻易吃完 CPU
    encro
        66
    encro  
       2018-06-05 13:45:53 +08:00
    那个年代 ssd 还没这么流行呢。
    sjmcefc2
        67
    sjmcefc2  
    OP
       2018-06-05 14:43:19 +08:00
    @likuku 46-65 非常感谢热心解答。咨询中文输入是在 console 下想使用中文,乱码问题非常让人头疼。使用了 ports 安装 vim,还是用了-DWITHOUTX11 的参数,居然装了无数的依赖,目前还没有安装完(CU 论坛上的老帖子说 vim 之类的用 pkg 即可,不知道具体 ports 和 pkg 的应用标准是什么)。可能虚拟机确实性能比较弱,但是过程中很多 warning 和 file not find 确实让人心里不安。usr/local 下面是空的,非常干净,/下面默认的目录也不多,查询了一下各各目录的用途,比 linux 要简洁。手册确实写的很详细,stepy by stepy 的风格适合我这样的小白;虚拟机安装用的是 zfs,给了 4g,不知道除了“重负文件消除”不开之外还有什么技巧?当时虚拟机上出现光标乱动\连续敲击才见效应该是远程登录软件的问题,更换了之后就好了。想着以后使用 console 下的 fb,最多也就是装个 postgresql 数据库,不过 ports 下面貌似没有最新版的 10,看到了 9.6.
    感谢大神提供应用案例。如果用做数据库\数据分析,julia,python,r 之类的话,fb 是不是个能应付的来?因为没有见过,所以一头雾水。
    sjmcefc2
        68
    sjmcefc2  
    OP
       2018-06-05 14:46:08 +08:00
    @likuku R\python 都已经找到。而且 ports 下面非常多的软件啊,整个目录很干净。使用这些比较高层的软件应该不会有什么问题吧。另外如果不用 anaconda,都用什么管理 python 包呢。
    noli
        69
    noli  
       2018-06-05 14:52:38 +08:00
    @sjmcefc2

    其实如果你的主力机器是 mac 或者 windows,freebsd 不用桌面的话,freebsd 根本不需要装输入法,因为你可以用 ssh 练上去,用 windows 或者 mac 自带的输入法输入中文。

    FreeBSD 上默认安装的 vim 是会把 Desktop 环境也全部安装上去的,所以这样的 vim 并不是你想要的;
    但其实如果你不在 FreeBSD 上写代码的话,修改 配置什么的,用默认的 ee 应该够用;
    如果一定要装 vim, 那么你应该考虑装不带 desktop 环境的那种,也就是直接在 ports 上 make install。这个要自己搜一下网上资料,设置一下编译变量。
    sjmcefc2
        71
    sjmcefc2  
    OP
       2018-06-05 14:53:53 +08:00
    @mudone 为何说自己玩玩可以,正经用还是 linux 呢?有许多坑?比如?

    @noli 任意系统,开 virtualbox 装 Freebsd 装 ss 配合 pf 做成随身软路由。 这个是不是就可以 fq。话说除了 opnsense 还有哪家的 utm 更炫啊,untangle 很炫,就是收费。
    sjmcefc2
        72
    sjmcefc2  
    OP
       2018-06-05 15:09:05 +08:00
    @noli 非常感谢提示。我可能把命令抄错了,我用了 make -DWITHOUT_X11 install clean 看过程好像 x11 上了。

    输入法上,看来不用安装,以前一直以为不安装就不能输入。。。。基本是 ssh 连。现在做的是虚拟机,很想知道如果是物理机,装好之后怎么检验是否所有的硬件都兼容,我看到了 releasenotes,不过看那么多硬件,自己不太懂。dmesg 是否可以弄出所有兼容不兼容的硬件?

    以前开发 r 的可视化脚本,同等配置和数据量下,osx 下面的运行效率貌似高于 windows 和 linux,freebsd 会不会效率也有好一些?
    noli
        73
    noli  
       2018-06-05 15:20:50 +08:00
    @sjmcefc2 讲真,我还没遇到能在 Linux 上面装但不能在 FreeBSD 下跑的硬件……

    就算有,FreeBSD 也有 Linux 硬件驱动兼容层。
    关于这个我的了解也不多,但是 google 可以搜出来很多
    sagaxu
        74
    sagaxu  
       2018-06-05 15:33:46 +08:00 via Android
    除了 license 和个人几乎用不上的 zfs,抛开情怀不谈,freebsd 还有什么优势吗?
    sjmcefc2
        75
    sjmcefc2  
    OP
       2018-06-05 15:45:46 +08:00
    @sagaxu 这个我真不知道,接触不到 36 小时。不过特别想知道具体的见解。比如 freebsd 的坑是我最想知道的。
    sjmcefc2
        76
    sjmcefc2  
    OP
       2018-06-05 15:46:06 +08:00
    @noli 👌
    likuku
        77
    likuku  
       2018-06-05 16:10:36 +08:00
    @noli 基础硬件还好,有些个别 RAID 控制器,网卡芯片 (太新的) 会有些问题,有些硬盘固件还会有点问题。

    普通家用大厂产品也都还好。

    玩桌面的话,N 卡没啥问题。
    noli
        78
    noli  
       2018-06-05 16:12:42 +08:00
    @sagaxu 你这个问法让人听起来感觉特别有敌意。

    不过 用 Linux 社区的比较混蛋的是,从来不反思过他们从 其他非 copy left 的开源协议上享受到多少真正自由共享的软件带来的优势,然后反过来说 BSD 没有优势。

    GPL 真是养了一群白眼狼。
    likuku
        79
    likuku  
       2018-06-05 16:14:28 +08:00   ❤️ 1
    @noli vim 可以选择 ports 里其它配置的包:

    vim-console-8.1.0022
    Improved version of the vi editor (console only)
    Description : Changes
    Maintained by: [email protected]
    Requires: pkgconf-1.4.2,1

    vim-tiny-8.1.0022
    Improved version of the vi editor (vim binary only)
    Description : Changes
    Maintained by: [email protected]
    Requires: pkgconf-1.4.2,1


    当然,系统自带默认的 nvi 的确太古老,原味的 vi 适应不来。
    likuku
        80
    likuku  
       2018-06-05 16:16:29 +08:00
    @noli 哈哈,BSD 社团依着它们的信仰,对这些并不在意...真像是道家修仙派。
    sjmcefc2
        81
    sjmcefc2  
    OP
       2018-06-05 16:16:40 +08:00
    @noli 那真是天大的误会了。确实是想知道一个概况,因为第一次接触。不了解。
    sjmcefc2
        82
    sjmcefc2  
    OP
       2018-06-05 16:18:05 +08:00
    @noli gpl 这事儿,还真不了解。我最多用也就是些小脚本。。。。。。
    likuku
        83
    likuku  
       2018-06-05 16:22:37 +08:00
    @sjmcefc2 直接用 ports 安装管理软件是最佳选择,这里面的几乎保证了开箱即用,版本也足够新。但因为是自动化源代码编译,所以机器 CPU 得足够强,内存足够大,硬盘足够快。make.conf 可以增加一些用于加快 ports 编译的参数,比如 -j 等等,来充分使用多核,改用多线程下载工具替换默认的 fetch 来加快源码包下载速度。

    py 多版本,和其它 OS 一样,pyenv 就足够使唤了。
    sjmcefc2
        84
    sjmcefc2  
    OP
       2018-06-05 16:24:11 +08:00
    @likuku 查了一下网卡 i350 可用,松口气;硬盘居然会有问题着实没想到;raid 卡应该用不上,用了恢复估计也枉然。自带的 vi 确实不好用,看来还是手册不熟悉。谢谢你每次都解释的如此详细。小白入门,有论据有结论比较好理解。好多大神只给一个结论或者判断,有点消化不了。
    likuku
        85
    likuku  
       2018-06-05 16:46:57 +08:00
    @sjmcefc2 ports 和 pkg 是相互融合的,gentoo 的 emerge/portage 可以认为是对 ports 的 克隆,ports 源码自动编译安装过的东西就直接被登记进 pkg 版本库,也就自动变成一个软件包,可以直接用 pkg 来管理。

    殊途同归,版本数据库总是同一个。

    ports 也有各自自动化工具用于快速更新安装过的 ports

    freebsd 手册里有 ports/pkg 的章节,另外还有专门的 ports 手册,针对 ports 开发者。

    FB 的 apps 和 base system 隔离有个好处:
    ports/pkg 装太多软件 /乱掉了 /坏掉了,可以轻易一键删除所有安装过的 ports/pkg,
    因为隔离,所以不用担心系统会挂掉。

    一定要用最新版软件,那就自己下载源码编译安装,建议 --prefix= 配置独立的目录,不与系统和 ports 混合。(比如最新 PG10,按 PG10 源码里的说明文档来就行了)

    重复数据删除,原本是专业存储大厂的技术,搜索下就很容易找到解释了。

    4G 内存的确跑 ZFS 吃力了,正式用,16G 勉强可用,虚拟机学习玩,那无所谓;一般 UFS2+日志 就足够了。
    likuku
        86
    likuku  
       2018-06-05 16:49:21 +08:00
    @sjmcefc2 手册先读个几遍吧。

    ZFS,阵列卡什么也只是当多硬盘控制器来用的,
    ZFS 可比 RAID 控制器可靠高级多了,直接让 ZFS 访问独立硬盘是最佳选择。
    sjmcefc2
        87
    sjmcefc2  
    OP
       2018-06-06 00:49:46 +08:00
    @likuku 看来一开始先不能用 zfs,gpt 应该就好了。然后再读手册。现在虚拟机里面折腾。打算以后弄 4 个盘,zfs 应该可以将 4 个盘融合成一个盘来管理吧,就像 lvm 那样。
    hezhile
        88
    hezhile  
       2018-06-07 10:59:26 +08:00   ❤️ 1
    这里有一次最近的跑分,对比几个*BSD 系统和各个 linux 发行版、win10 的性能
    https://www.phoronix.com/scan.php?page=article&item=bsds-phoronix-14&num=1
    luckrill
        89
    luckrill  
       2019-08-05 11:31:36 +08:00
    我现在的 搜索引擎工具 https://search.readmorejoy.com/
    运行在 Freebsd 环境
    luckrill
        90
    luckrill  
       2019-09-02 10:06:19 +08:00
    因为运营自己开发的项目,我在维护 FreeBSD 服务器

    因为还维护一台 Ubuntu 服务器,Ubuntu 或许应该切换为 Debian

    日常的升级方式,FreeBSD 更舒服

    都一样稳定,个别软件 在 Linux 和 FreeBSD 有些差异。 作为普通用户,还替换不到多大差别
    sky96111
        91
    sky96111  
       2022-05-18 18:14:54 +08:00
    问一下,现在 2022 年,在 Linux 已经有 openZFS 的情况下 FreeBSD 还有优势吗?我在 TrueNAS 选 Scale 还是 Core 上拿不定
    sjmcefc2
        92
    sjmcefc2  
    OP
       2022-05-21 13:07:00 +08:00
    @luckrill 这个搜索引擎挂了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1024 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 21:57 · PVG 05:57 · LAX 13:57 · JFK 16:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.