為何我從編譯原始碼改用 yum

在 Linux 安裝體一般會用編譯原始碼, 或者 yum 及 apt-get 這類套件管理工具安裝。剛學習 Linux 時, 很多套件都愛自行編譯, 當時還是 PHP3 的年代, 下載 Apache, PHP, MySQL 及相關套件的原始碼編譯, 就連 Linux 核心都要自己編譯才覺得覺得舒服, 打造出一套 LAMP 環境就自以為很了不起, 其實這感覺只是自 high, 一直到生產環境的伺服器都是這樣。

起初運作是沒有甚麼問題的, 但後來發覺編譯原始碼的後期維護工作的確很累。首先如果伺服器只有我自己操作還好, 如果要跟別人共同管理, 那麼又多了互相協調的工作。另外當管理的伺服器數量增加時, 還到套件有漏洞要修補, 或者有 bug 要更新時也很費時。

幾年前開始, 所有伺服器的套件能用 yum 安裝的都盡量用 yum, 當時是花了一點時間, 但現在回想起也很值得, 首先現在安裝一台新伺服器所需的時間很短, 後期維護更新套件就更省時了。

但編譯原始碼不是沒有好處的, 最大的好處是可以自訂安裝, 而且可以按自己的需要, 自行修改軟體的特性。編譯原始碼另一個優勢是可以安裝最新版的套件。而且到現在我還是覺得, 初學 Linux 還是用編譯原始碼的方法好。

所有現在生產環境下伺服器套件, 我都盡量用 yum 安裝, 只有在測試環境上會像以前編譯原始碼。




Leave a Reply