BSDTW x Cat System Workshop
Beginner
如何在 FreeBSD 家目錄下安裝軟體
412-2 13:15 ~ 13:55 MandarinFreeBSD Ports 和 FreeBSD 官方提供預先編譯好的套件,應該可以說是在 FreeBSD 上安裝與管理軟體最常見也最簡便的方式。然而就如同許多作業系統或發行版本內建的套件管理程式,一個設計作為系統管理用途的工具,對於開發或測試軟體本身的人來說總是有些不方便。一來是開發與測試過程中需要經常修改原始碼,與套件管理程式將原始碼視為固定不變輸入的假設並不相同;二來是開發與測試中的軟體通常不穩定,隨意安裝到系統上可能會影響其他軟體或其他使用者。因此我們很常見到「穩定版本留在系統中、開發與測試版本裝進家目錄」的作法。這樣的作法聽起來簡單,但對 C 和 C++ 這種與系統高度整合卻沒有固定的編譯與安裝流程的語言來說就有些複雜了。使用者需要知道常用的編譯器與連結器參數,也要知道常見用來自動化編譯與安裝的工具,例如 Autotools、CMake、Meson,會使用哪些環境變數,又會如何使用這些環境變數。這個講題會以 GNOME 的 JHBuild 工具為例,介紹在家目錄中開發時常用的環境變數以及它們造成的效果與影響,同時也提及 FreeBSD Ports 常用的變數與檔案,讓入門的使用者能認知到使用 FreeBSD Ports 和平時手動編譯的環境有什麼樣的不同,而不至於在精簡的 Makefile 中找不出也猜不出每個變數的效果。
Collaborative note: https://hackmd.io/@coscup/HyIPJ7e4S