我喜歡 FreeBSD,也用 Arch Linux,但是 FreeBSD 是 UNIX,跟 Linux 差很大。我卻想要 porting Arch Linux 的 AUR (似 ports) 到
FreeBSD, 看能不能做出 ArchBSD 這個 Distro.
我看出來 Arch Linux 套件管理程式 (pacman),走的是 BSD 這派(編譯 pacman 需要 NetBSD 的 fetch.h),但是 ArchLinux binary + src 感覺都比 BSD 直接裝 binary 參雜 ports 要更為穩固(純用 ports 編不算)。
所以:
1. porting pacman to FreeBSD (我昨晚亂用,skip 掉一些東西, pacman 已可以正常運行與抓 ArchLinux 套件回來安裝)
2. Arch Linux package binary 有些需要 linux kernel,以及安裝位置本來就與 FreeBSD 不同,所以應該要重 build 並改寫每個 AUR 上的 PKGBUILD(設定檔) 配置
3. 開始抓規則寫 script 大量 porting,此時仍需要 FreeBSD 的 ports 支援,安裝一些相依的程式
4. 逐漸使用 pacman 管理程式取代 FreeBSD ports
5. 成立 ArchBSD,就類似 Debian 的 GNU/kFreeBSD,以及已被 Gentoo 社群捨棄的 Gentoo/FreeBSD
如果這個目標無法達成,就退而求其次,一樣使用 ports,成立 FreeBSD 的 unstable ports,專 port 一些新的套件,而「不經過 FreeBSD 官方認可,也不會進入官方 ports」。
再退而求其次,努力成為 FreeBSD ports commiter,只用 ports,符合官方規格,porting 東西就好。
這就是我想要做的東西的一小部分(人心不足蛇吞象 :P)
--
Daniel Lin (pct)