DragonFly BSD 1.8
在 VMware 裡面裝了 DragonFly BSD 1.8,然後用看看,想要知道 DragonFly BSD 跟 FreeBSD 差多少。
目前 DragonFly BSD 的套件管理系統是透過 pkgsrc,也許應該去翻翻 mailing list 之類的地方翻翻看有沒有什麼奇技淫巧…
pkgsrc 所造成的主要的幾個差別在於:
- pkgsrc 安裝的位置在於
/usr/pkg
,這點不同於 FreeBSD ports 的/usr/local
,所以環境變數 PATH 要設定好。 - pkgsrc 使用的是 bmake,所以記得在 pkgsrc 裡要使用 bmake 而非 make (nmake)。
- bmake clean 的動作不是 recursive clean,所以要加上 bmake clean-depends,所以安裝指令的習慣變成 bmake install clean clean-depends。
弄完 package system 後,再來是 make kernel 與 make world,只有一些小改變,第一個是本來有 /sys
的 symbolic link (會指到 /usr/src/sys
),現在沒有了。第二個是本來在 /usr/src/sys/i386/conf
下的設定檔,現在在 /usr/src/sys/config
下。
從 1.8.0 升級到最新版的方法跟 FreeBSD 差不多,先跑 cvsup 更新,再到 /usr/src
下跑 make buildworld、make buildkernel、make installkernel、make installworld (跟以前一樣,中間的 buildkernel + installkernel 可以合併成 kernel),最後跑 mergemaster,然後重開機,接下來就應該可以看到 1.9.0 的版號了。
不過最近 kernel 好像有個 bug,在 irc 上也有看到… 我的只有 491%,IRC 上有人說他看到 1600%… XD
大致上就是這樣,有興趣的可以自己跑個 VMware 起來玩玩看 :p