今天有一個新的課題,要在FreeBSD 7.0上運行一些現代的程序。

首先是要去找到FreeBSD7.0的鏡像源,這個系統是2008年發佈的,花了點時間在找到,在官網的系統歸檔網站。

但是又來了新的問題,就是安裝問題,FreeBSD的安裝完全是以一個TUI的形式提供的,說實話非常難用,而且步驟非常多,跟著網上的一些老文章也算是完成了這步。

最後就是這個系統的使用,我以前從來沒用過FreeBSD的系統,唯一用過的類UNIX的系統也只有Linux和MacOS

說實話這個系統也太難用了,首先是Tab的命令提示,命令提示完全沒有,路徑提示也沒有,使用起來跟tm的鬼一樣,然後是這個系統的包管理工具,我還以為是ports這個工具能直接使用,後面直接command not found. 我查了資料才知道要先使用portsnap這個命令來更新和安裝ports才能使用,後面安裝完了之後使用又tm的給我報錯,是一些編譯錯誤。

這下我是完全沒法安裝其他的工具了。最後只能用ssh傳輸文件到系統裡再測試。

首先是使用了Go編寫的軟件,執行後直接就報了Bad system call (core dumped) 這個想都不用想了,肯定沒救了。

然後嘗試了使用Rust編寫的軟件. 執行後又報了ELF binary type "0" not know,查了才知道這個原因是因為沒有開啟Linux二進制兼容。後面分別嘗試使用了64位和32位的軟件,系統本身是64位的。後面開啟了兼容後只有32位就可以正常執行了,還小開心了一下。

但是很快就笑不出來了。

這個報錯原因應該是有些系統模塊沒有實現一些功能。

後面我又自己編譯了一個FreeBSD的amd64的版本,這次就不依賴Linux二進制兼容了,然後是又tm有新報錯了/libexec/ld-elf.so.1…version FBSD_1.3 required by ./bore not found真tm晦氣,包出這個就是真沒辦法了,提示FreeBSD的版本太低了。

最後我又嘗試了一下C語言編寫的程序,不知道為什麼64位和32位都報了ELF binary type "0" not know這個錯誤。

嘗試就到此為止,放棄了,太tm累了。

寶可夢朱紫今天倒是把三條主線全都通關了。後面是一個最後的新主線,準備明天打。