[華語, cmn-Hant-TW]
FreeBSD ports 的 emulators/linux_base-c6 (CentOS 6.x) 已經出現很久了,但是有很長一段時間都是只有 base 沒有相關套件可用,要跑那些有的沒的 linux 軟體還是得靠 linux_base-f10 (Fedora 10),然而 Fedora 10 是一個很久之前就已經 EOL 的版本,裡面的一堆函式庫都太舊了,一些新的玩具像是 Sublime Text 根本就沒辦法跑。
之前就看到有在推要把 FreeBSD 預設的 linux_base 改成 c6 的計畫,以這個應用來講 CentOS 絕對比 Fedora 來得好,畢竟 Fedora 版號跳很快,舊版本 EOL 的也很快,要跟上很辛苦,CentOS 則是對應企業版的 RHEL,以 6.x 推出的時間來看至少到 2020 都有人維護,接下來 linux-c6 應該可以撐很長一段時間不用擔心上游 EOL 的問題。
經過好幾個月之後 linux-c6-* 的套件終於正式進 ports 了,雖然預設的 base 還是 f10,但是只要 override 成 c6 以及把 kernel 的 linux 模擬改成 2.6.18 (細節可以參考 ports 的 UPDATING) 就可以用 centos 6 了
/etc/make.conf
OVERRIDE_LINUX_BASE_PORT=c6 OVERRIDE_LINUX_NONBASE_PORTS=c6 |
/etc/sysctl.conf
compat.linux.osrelease=2.6.18 |
之後 default 應該就會變成 2.6.18 了吧,不過其實模擬的還不夠,所以 skype 4.3 會跑不起來,至於 sublime 倒是沒啥問題,終於能在 FreeBSD 上用這套好用寫程式工具了,而且還進了 ports 安裝超方便!
不過不知道為什麼用 ports 安裝會掉東掉西的,程式是打得開但是有些東西就不能用,像 vintage package (VIM 指令) 就失效了。試了一下發現解法不難,用 ports 的話 sublime 會被安裝在 /usr/local/share/sublime 目錄,就手動把 sublime 的 tarball (應該在 distfiles 裡面就找得到了) 解開整包倒進那個目錄後問題就暫時解決了。