FreeBSD——艺术、科学、哲学概论 v3 版本

2020-12-31 09:39:56 +08:00
 yklaxds
FreeBSD——艺术、科学、哲学概论
→→→→→概论:
  信息都有一定的时效性。那么现在是什么时间?现在已经发布了 FreeBSD 12.2,距离下一个版本 13.0 还有约 4 个月。
  『约定』
  使用 Google 来查阅信息。善用搜索引擎。如果无法访问,那么你可能不适合使用 FreeBSD 。(另外我不是谷粉,不作恶是不是真的我也不想讨论。如果不喜欢谷歌,也可以使用 duckduckgo, ask, bing, Wikipedia 等,远离某毒即可)
  学习英语。
  特别的,哪有什么大佬,都是从小白来的。我也知道很多新人充满疑惑,包括我自己也一样。新人可能问的问题比较简单,甚至一搜就有,但我们不能简单的加以嘲讽,谩骂,而应该引导他,伸手党无碍大雅,但是也要说清问题。互帮互助,这不仅是一种分享的精神,也是自由开源软件理念所在。

  『什么是 FreeBSD 』
   FreeBSD 不是 Linux,不是国产操作系统,不兼容 Systemd,不能吃鸡,亦不是 UNIX 。目前在 BSD 系中,FreeBSD 的用户是最多的。一些 Linux 下的软件基本上在 FreeBSD 中都能够被找到,即使找不到的也可以通过 CentOS 兼容层运行,你也可以自己通过 debootstrap 构建一个 debian 或者 ubuntu 的 / 系统。

  『选择 FreeBSD 的一般原因』
  从道家来讲,你爱选不选,太长不看,不用?左转 Linux , Windows 吧,不谢。
  从佛教来说,因为缘分。万物缘起性空,我们有缘相聚,又会者定离。万般诸相皆如此。
  从基督教来讲,这是主的指引。就像出埃及记一样,你看上去是自己的选择,实在上都是主的安排。
  从辩证唯物主义来讲,是因为联系。FreeBSD 是 UNIX 直接后裔,而 Linux 只是仿制品,而很多协议又离不开 UNIX,所以你注定了要来到这里。
  按照我个人观点而言,追求软件的稳定和新,既要有二进制源,又要能编译安装。除了 FreeBSD 之外我找不到 Linux 系统。
   BSD 三则授权协议:并允许自由分发。GPL 与 BSD 协议,究竟何者是真正的自由?
  远离碎片化的 Linux 发行版,使得选择困难症用户免受痛苦。
   BSD 是一个完整的 OS,而不是内核。内核和基本系统作为一个项目来整体维护。
  
『选择 FreeBSD 的技术性原因』
  系统配置文件与第三方软件配置文件分离。/etc 与 /usr/local/etc 等
  文档齐全,所有涉及一般性的问题 Handbook 手册都有记述。
  安全漏洞相比于 linux 较少。
  接近三年的权利发布周期,赋予了 FreeBSD 稳定性。
   Ports 可以编译安装软件,进行自由配置。
   ZFS 文件系统可以被配置为 root 分区。ZFS 被誉为最强大的文件系统。
   Jail 与 byhve 虚拟化,不必配置底层虚拟化,节约系统资源。
  传统的 BSD INIT 引导,使你免受 systemd 迫害。
   DTrace 框架与 GEOM 存储框架。
   Linux CentOS 二进制兼容层,可运行 Linux 软件,只要其支持 CentOS 。
  安全事件审计。

  『如何获取下载 FreeBSD 』
   FreeBSD 是免费获取的。
   [下载地址] https://www.freebsd.org/zh_CN/where.html
  版本选择,尽量选择较新版本,桌面用户可选择 current 版本。stable 和 current 都是开发版本,rc 和 beta 是预览版,release 是常规版本。不可以通过 freebsd-update 命令将 current 或 stable 直接切换到 release,反之亦不被允许。current stable 也不能通过 freebsd-update 直接更新。都需要重新下载源代码进行编译整个系统及内核来切换版本或更新系统。
  在此刻,一般我们选择 amd64 架构。
  其中,说明一下:
  以 img 结尾的适用于刻录 U 盘,如 FreeBSD-12.1-RELEASE-amd64-memstick.img 。img.xz 是压缩包,解压后方能刻录。支持 UEFI 启动。
  至于以 iso 结尾的,选择带有 DVD1 字样的。iso.xz 也需要解压。刻录光盘或加载至虚拟机使用。

  『 FreeBSD or Others 』
  ①Linux
  首先大概许多人是从 Linux 跑过来的,这样说我也没什么统计依据,不过姑且这样说罢。如果你发现在哪本书是举例提到 FreeBSD 是一种 Linux 发行版,那么我个人是不建议你继续看下去的,这属于误人子弟,我也曾在某些慕课网站上看到过类似行为。
  严格来说 Linux 是指 Linux kernel,只是个内核而非操作系统。而 FreeBSD 是个操作系统。FreeBSD 采用 BSD 授权许可(见 https://www.freebsd.org/zh_CN/copyright/freebsd-license.html )。FreeBSD 驱动方面一直是个大 Bug,不如 Linux 。
  ②Mac OS & iOS
   Mac OS & iOS 在一定程度上来说,都基于 FreeBSD 。可见 FreeBSD 的 GUI 并不是搞不好,只是 xorg 和开发方向有问题。
  首先 mac os 和 iOS 某种程度上都基于 FreeBSD 。但是这时候就要说易用性了。FreeBSD 和 Linux 还都是那套 Xorg 。很明显不行,但是本着你行你上的观点我也上不去。。。图形界面才是第一 x3 。
  到底是苹果成就了 mac os iOS 还是反过来 二者成就了苹果呢?举例来说,买 Mbp 装 Windows 。当然这是个人喜好,没有任何值得批评的地方。假设 iOS 预装 Android 。这么举例可能不恰当。但是相当一部分纯果粉应该是接受不了的。
  生态环境。这个见 Windows Phone 。那么为什么选择 Apple 就不是 1% 的生活了?成功的商业化运作起着很大的用处。就像在这个贴吧里总有人看我不爽但又骂不过我一样,逞得口舌之利都不如我。FreeBSD 在大陆镜像站都没有,甚至因为 free 这个英文单词连官网都被电信屏蔽过。这个生态环境相比可知了。而且现在 UNIX 认证很宽容,所谓什么血统那是扯淡。好不好用自己心里没数吗?资本家之所以是资本家就在于产出再投入。对于这里而言,苹果的软件多就是因为用的人多。这个初期是怎么积累的? FreeBSD 一场官司,初期就没有得到很好的发展,不然就没有 Linux 了,这话是 linus 说的。
  国民素质有待提高。这个不是看不起嘲讽。这是客观事实。很多大学生甚至不知道什么是 Android,还有人说万物基于 MIUI 。这和术业有专攻这句话已经完全无关了。当然不是说用水果就是素质低,这么理解的人语文有毛病。
  水果摆脱了开源界所谓的苦难哲学。
  ③ Microsoft Windows
  微软非常重视用户体验,而一些社区可能完全忽视了这一点。直接的结果就是需要自己动手解决的地方略多。有人认为 Windows 简单因为都是图形化界面。事实上这是一种非常错误的说法,Windows 非常复杂。举例来说,你精通注册表否?知道每个选项什么意思吗?
  至于安全性,很多人认为 UNIX-like 不需要杀毒软件,但是事实上这种观点是不正确的,当你发现自己中毒的时候,已经成为了病毒的培养基。但是目前来说,FreeBSD 远比 Windows 安全。
  至于游戏什么的,已知 steam 运行。运行 Minecraft 这种 java 软件也没毛病。

  『参与社区工作』
  请加 telegram 群组:freebsdba 、freebsd_cn 及 freebsd_taiwan_community 了解。
   QQ 群组:731675387 817507910(树莓派嵌入式相关)
  什么是 Handbook ?就是手册。包含基础的问答,使用说明。类似于 WIKI 。

  『哲学与玄学』
   FreeBSD 是一种 UNIX 哲学(如模块化,一切皆文件等,见《 UNIX 编程艺术》❩的发展,也是学院派的代表作品。她是一套工具集,她存在目的是为了让人们更好的生活。

  『硬件支持』
  截至 2020 年 12 月 22 日,FreeBSD 已经支持 intel 十代处理器显卡( FreeBSD 12.2-STABLE / FreeBSD 13-CURRENT ),NVME PCI-E 硬盘,UEFI + GPT,Root 分区使用 ZFS 文件系统,部分树莓派等嵌入式设备,5G wifi,KDE Plasma 5,Clang + llvm 。
  但是囿于硬件繁多,具体的设备支持还请看 https://www.freebsd.org/where.html 的 [ Hardware Compatibility List ] 部分。
  有些网卡不支持可以购买 USB 网卡:推荐 COMFAST CF-WU810N 网卡。
  显卡支持还请查看,总的来说对英特尔显卡支持比较好!
   https://wiki.freebsd.org/Graphics

  『软件安装』
  包管理器。用过 Gentoo 的人可能对 FreeBSD 的 Ports 并不陌生, 因为 portage 正是脱胎于其中,见 [ https://wiki.gentoo.org/wiki/Project:Portage#About_Portage ”Portage is a GPLv2 package management system based on ports collections.”] 。
  没有用过也不要紧,重新来过更具有挑战性。
   FreeBSD 软件源共有四个,目前中国大陆境内尚无官方镜像站。(发邮件询问过但是并无详细的解释)
  目前有多个非官方源可以正常使用:
  网易 163 镜像站 [PKG+Ports]
   freebsd#cn (替换#为.) [ports pkg update portsnap 都有]
  北京交通大学开源镜像站[理论上四类源都有,但 ports update 测试不可用,telegram 联系群组:bjtumirror]
   USTC 开源镜像站[pkg+update]
  要想成为一级官方镜像站,需要子域名 cn.freebsd.org ,但是境内 org 不能备案,也就不能开放 web 端口。这目前似乎是个无解的问题?
  

  『学习资源』
  相关书籍:《 Absolute FreeBSD 3rd 》。旧的变化也不是很大。不像 linux 有这么多入门书籍,什么 XX 秒精通 Linux,Linux XX 学,*linux* 。当然上边这些书,学 Linux 的也尽量别看,质量太差。但是由于历史上的原因,看 UNIX 相关书籍即可。
  『捐赠事宜』
   FreeBSD 官方基金会 https://www.freebsdfoundation.org/
  最低限度 $10,支持 VISA 信用卡。有力者可捐赠一二。

→→→→→导言:
导言,这一部分通常也被称作“前言”、“导论”、“概论”、“楔子”、“写在前面”、“小记”或“想说的话”。当然叫什么不是重点,重要的是它们均位于这个位置。本书前言可能是在所有书中最长的前言。
  我想说的,正如庄子在《南华经》中所言;“吾生也有涯,而知也无涯。以有涯随无涯,殆已!”所以我不强调所谓的终身学习观念。人能弘道,非道弘人。知识都是自己学的,即使可以像恐怖如斯的渡劫强者向他人醍醐灌顶传输功法,所受之人亦不能穷尽所有道法。人的生命短暂,整个人类的生命对于宇宙来说又何其短暂!不明白这个道理,永远只能被剥削。
  如果困难是财富,那么在 FreeBSD 就是这样一个充满财富的合集。如果苦难是一种哲学,那么这种哲学的别名叫做 FreeBSD 哲学。
  提到开源二字,首先人们会想到 GNU 计划,其次比如 FreeBSD 此类计划。
  有很多人讽刺 Microsoft,说 Microsoft Windows 上运行的 IDE 垃圾,隐藏了引擎盖下的细节,一按下去“预处理,编译,汇编,链接”四步就都完成了。此时便会有人出来,说我们用 Linux 吧,再安个 GCC,用 VIM 写代码,用 GDB 调试。用 Windows 多垃圾啊,你入 Linux 啊!
  从此,误入尘网中,一去三十年。从 Ubuntu 到 Gentoo,发行版换了几百个,却没有达成初心。
  我们都知道,先有键盘,后有鼠标,现在,你省下了买鼠标的钱。把 Xorg 删掉,你说桌面占用内存;把 Windows 删掉,你说节约硬盘空间。记住了 VIM 几千个指令,你发现,还是记事本好用。
  苦难由此而生。
  我不觉得在 TTY 下加载出 Bilibili 的 HTML 播放器有任何值得称赞的原因。也看不到使用 xfce 桌面系统,它哪里优越于 MAC OS 或者 Windows 的图形界面。但是一些人仍然一如既往的展现出自己无处不在的优越性。
  开源不是乌托邦,意味着 Free 。这意味着免除一切责任。只能依靠自已。
  我想不出来,为什么我们走进了青铜时代,又要回归石器时代。你说为了开发效率,为了节约硬件成本,为了节约正版软件费用。我说,现在的设备,即使是嵌入式也不再用汇编进行开发,而使用 C 语言;现在的笔记本,内存标配提升到了 8G ;而正版与否,大家心里都清楚,对于开源,也不是随意商用。
  自由,轻量化,安全与稳定性似乎是开源的代名词。其实不然,自由并不是给你代码让你自己修改并编译,花上几个小时。你说自己编译的软件运行效率高,却拿不出任何论文作为证据。
  开源哲学,号称互帮互助。著名 IRC 频道中,我很遗憾,没有看到这一点。对于国内论坛,社区,各种乱七八糟的 log 贴上去,你只能得到嘲讽,就像是多年的丑媳熬成了恶婆婆“什么 https,你懂 openssh 吗?你知道证书是什么东西吗?不知道你问个…”以此循环往复,我更是不必多说,还有某协会在为自己的前会长打广告。说到底,需要的不是知识,都是钱和肆意嘲讽他人的资本。
  即使是对于服务器,大部分人使用 CentOS,我看不出它哪里比 Scientific Linux 好。性质都是一样的。只有真正明白的人才会知道,盲目的从众,缺乏理性认识就深入一个东西,是多么的无知。
  在图形界面盛行的今天,我们不应该开历史的倒车。也不能让 OSS only for server 。说 FreeBSD 不行的,可能没用过 iOS; 说 Linux 垃圾的,可能没用过 Android 。
  带着苦难哲学的人,犹如套在袋子里的人。
  在有人把 FreeBSD 当作 Linux 的今天,本书的目的在于弘道。很多人抱怨,我们的传统文化在钢筋水泥中逐渐死亡。这当中有很多传统技艺功法失传是由于一些所谓封建的观点而造成的,比如传男不传女,教会徒弟饿死师父,概不外传等等。认为应该公开真本领,真本事,真技法。
  真本领、真本事、真技法这三真,我叫他道法。无论是否简单,都是道法,1+1=2 也是道法,如何证明 1+1=2 也是道法。从这个方面来看,我们一切所知皆为道法。但是为何冠名以道,下章再议。
  我认为道法不能轻传。
  轻传并非指完全不传,而是指在条件的情况下完整的传承下去。一言以蔽之,在客观上免费获取知识的地方都是骗人的地方。在这里,比尔盖茨一定十分赞同这个观点。
  举众所周知的例子来说,西游记中唐僧师徒五人前往西天取经。彼时东方无经文吗?还真没有。历经故意设置的九九劫数不只是他们的宿命,更因为道法不能轻传,一本经文通晓,已是难得的高僧,更妄论十本,百本。
  在道教而言,不是所有人都能念经文的,因为没有道法,普通人不知道应该避讳哪些字,哪些是道士能念的,哪些居士不能念的,念时往何方向,掐何种手印,从哪到哪,该念几遍,何日禁忌。而这些只有师父会告诉你,别人不会告诉你。
  可以见得,佛道两家,都清醒的并做到了这一点:不轻传道法。并非单纯倡导宗教上的不轻传道法,而是说这两家的认识比较深刻,而且实行的较为正确。很多玄幻小说作家也认识到了不轻传道法这种观点。前辈将各种典藏都收于大山,留待有缘之人。原因有二,险地少人,非真有缘者不可来;取物磨难,非易得之物。北方有句谚语“听人劝,吃饱饭”,经验丰富的家里的老人会告诉你很多事情,不一定对,也不一定错,但一定的是能吃饱,不能吃好。诗人说路多歧路,歧路亡羊,不必告诉青年朋友们此路不通,尽可让他们头破血流,这才是青春,即使因此失去了生命。缘由就是你说了也没有人会去听,你说的的的确确是道法,也传了出去,但是产生什么效用了没有?并没有。唠唠叨叨是可以停止了,没有任何作用。
  现代社会倡导知识分享,但是我可以看到核心期刊,专业学术论文没有人分享的。那么分享的究竟是什么东西?是华盛顿砍树这种假故事还是方便面是垃圾食品这种谣言?我所看到的慕课不过是把书上的内容念了一遍而已,书的质量差,这种慕课更差。这不是在于人才,国外一些大学的慕课水平如何?不错。为何?因为那根本不是慕课,就是将课堂录制了下来,仅此而已。人们看到免费的总要去占便宜,不知道被消费的是自己还有额外的机会成本即时间。因此我断言,免费的慕课是做不好的。即使课好,也不可能有多大的影响力。正如上文所言,你把道法传出去了,你就不管接收者,也管不着接收者了。这就是轻传道法的弊端所在,浪费你我时间金钱和感情。
  如《理想国 》一书所述,道法必有一种途径进行传承。如果传承不再,那也是必然规律,不可强求。即使费力的保留了下来,也定要当历史的吊车尾。
  人人可为师,非人人可得道。一件事情是收费的,用金钱衡量了价值。对于普通人,恐怕没有人说 Linux 比 Windows 好用。这里的普通人也包括没有接触过计算机教育的人。所以没人向一般用户群体推荐使用 Linux,除非他别有用心。商人可能市侩,但是也是为了道法的传承。如果物品免费,就不会再有人去做。由此也是版权专利的由来。使人失去了欲望是一件可怕的事情。现在的社区正面临这种困境。
  很多专业书籍为了牟利不择手段,什么多少天精通 C++, 一把年纪出书误人子弟。不是为了传道,而是为了牟利或自私的普及知识。这种书只能打击学习者的积极性。说是看来能够短时间普及文化,但是在长期看来营造了一个错误的环境和知识氛围,造成与他人更大的差距。
  传道没有这么轻松,人人可以传道,但是传的道不一定是自己自以为可以传的道。
  活在梦里,醒来却发现仍不知道什么是疼。未来的结局早已经注定,可仍要懦弱的挣扎偷生。
  就像在物理机中运行的虚拟机中运行的虚拟机一样,总以为自己是真的。可悲的一生被设计好了,无论是国家机器把我们设置成热爱祖国热爱人民的学生,还是我们自己不愿意做圆上的一个切点。古今皆有之,把大器晚成作为自己一事无成的理由,来宽慰自己,勉励自己,并相信自己可以有所作为,经天纬地。仿佛很多人看破了,看透了,活的敞亮了,无拘无束了。向天一笑,“看的清澈又有何用,终归是自己为难自己。”可叹浮云长涨长消,潮水潮起潮落;可悲雾霾时有时无,而无路可走。
  年轻的时候像茶水溢出了杯具,悲剧一事无成;时间长了终归不如洒掉全部。
  不是他物磨平了我们的棱角,正是自己磨平了自己。物遇不平则鸣,君子不器,不愿意成为他人利用的对象,可是这种种却都是赤裸裸的血腥贪婪暴力,都改变了这些。天下大事绝非偶然,与其沆瀣一气不如寄情山水。
  大器不成,天意难违。按照唯物辩证法的观点是不正确的。但是我却以为他是正确的,我并不会为某个主义牺牲自己,万一他是错的呢?我没有机会去验证,而那些验证的人得到的也只是个未知数,充满了不可知性。从上述观点看来,大器虽晚成,经天亦纬地。
4159 次点击
所在节点    FreeBSD
37 条回复
ppphp
2020-12-31 11:12:17 +08:00
没想到 2020 年的最后一天,居然还能看到古典风格的开源传教士,爷的青春又回来了,甚至想开一贴战一战 vim emacs 啥的
a719031256
2020-12-31 11:17:37 +08:00
@dzdh 在其他系统上写好的代码移植到 FreeBSD 不方便,如果自带图形,开发原生 FreeBSD 会很方便,现在的软件不可能再使用 ee 或者 vi,那样太慢而且终端调试也很不方便
handylive
2020-12-31 12:11:26 +08:00
@putaozhenhaochi 有必要写那么长嘛
yzbythesea
2020-12-31 12:32:25 +08:00
dzdh
2020-12-31 13:15:13 +08:00
@a719031256 不是 git 然后自动 ci/cd 么 :doge:
Owenjia
2020-12-31 13:48:30 +08:00
> 安全漏洞相比于 linux 较少。
安全很烧钱的,我很怀疑他们社区真的能有钱做安全吗。。。
虽然 Linus 和 Greg 故意忽视安全并且对试图改善其安全性的人恶言相向这么多年,但好歹社区还是活跃的,一直有改进的,总不至于安全性比 freebsd 还差。。。
a719031256
2020-12-31 14:17:53 +08:00
@Owenjia 社区活跃跟安全不沾边吧
yklaxds
2020-12-31 15:05:55 +08:00
@Owenjia freebsd 从漏洞数量上确实少于 linux,也可能是用户少没有发现。
slack
2020-12-31 22:36:24 +08:00
试了一下感觉 FreeBSD 的 UEFI+GPT 双系统支持有问题,我之前是使用双硬盘的,硬盘 1 装 Windows10 硬盘 2 装 Linux 没问题( GRUB 引导)。然而硬盘 2 装 FreeBSD 就启动不了,EFI 分区里发现并没有引导目录,楼主知道是什么问题吗?
chinesestudio
2021-01-01 06:54:55 +08:00
现在用的最多的 估计也就 truenas 了。新入行的 服务器谁还折腾 freebsd ? debian centos opensuse 不香么。要不要把我几本古董英文原版的 freebsd 相关书籍收了收藏?
yklaxds
2021-01-01 07:30:55 +08:00
@slack 我也是双硬盘 GPT UEFI 没有发现问题。
yklaxds
2021-01-01 07:31:22 +08:00
@chinesestudio centos 停止开发了
yklaxds
2021-01-01 07:32:17 +08:00
@slack 在选择硬盘分区的时候要手动设置为 UEFI GPT 。。。
slack
2021-01-01 12:31:43 +08:00
@yklaxds 其实在 FreeBSD 的官方论坛上有人提到可以使用 dd if=/boot/boot1.efifat of=/dev/ada1p1 这条命令安装 EFI 引导,然后在 BIOS 选择硬盘 2 启动,不过我觉得太麻烦了,我想用像 GRUB 这样的多系统引导管理器,旧版本的 FreeBSD 好像是有 BootMgr 的,不过不确定是 MBR 模式还是 UEFI 模式。
slack
2021-01-01 14:40:53 +08:00
@slack 害,找了一下发现有一个 efibootmgr 的东西还在研究怎么用
a719031256
2021-01-07 16:19:09 +08:00
@yklaxds FreeBSD 有没有系统 api 文档,我看官网论坛上有人说 sysctl.h 头文件中有,但不确定以及看不明白。。。
NealLason
2021-02-08 17:14:12 +08:00
为什么说 FreeBSD 驱动方面一直是个大 Bug ?@yklaxds

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/740496

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX