TarBall安裝步驟
TarBall安裝是Unix-like 的一種安裝方式,主要由三個步驟所構成:
- 下載原始碼並解壓縮
1
2download source
tar zxf source -C doc - 設定安裝參數
1
./configure …...
- 編譯及安裝
1
2make
make install
至於為什麼要使用TarBall來安裝軟體呢?
在於Unix-like系統的軟體通常都會先釋出原始碼來讓使用者測試,等一段時間後一些線上更新的伺服器才會把它們編譯並包裝起來來供人更新。
但是使用者有時候想自己使用最新的版本的軟體該怎樣辦。這時候就要使用TarBall的方式來安裝。
由於TarBall安裝是使用原始碼來安裝,所以有時候會有相依性問題以及編譯器問題要自行解決,若沒必要不建議使用TarBall安裝的方式。以免自行移除的麻煩性。
這裡要講要如何好管理TarBall安裝的軟體,這是在使用Unix-like系統之前就要決定的事項,否則胡亂安裝,會導致更新及移除的麻煩。
軟體安裝目錄及規劃
- /usr
通常是放置發行版所包裝的軟體位置
在這裡通常放置各使用者會用到的共同軟體,大多的情況不會使用tarball安裝. - /usr/local
過去放置第三方軟體的地方,內含多個子目錄如:bin、lib…等等
現在定義為放置自行撰寫的程式或系統. - /opt
放置第三方軟體的地方, - /home/usr
使用者的家目錄,為個人使用軟體的放置位置
規劃
目錄 | 目的 |
---|---|
/usr/local | 放置自行開發上線的軟體 |
/usr/local/lib | 放置自行開發的軟體所需要的相依性套件(函式庫) |
/opt/[softwareName] | 放置tarball安裝的軟體 |
/opt/lib | 放置tarball安裝的函式庫 |
/opt/src | 放置tarball安裝軟體的原始碼 |
/home/usr | 放置測試自行開發的軟體 |
/home/usr/src | 放置測試自行開發的軟體原始碼 |
/home/usr/lib | 放置測試自行開發的相依性套件(函式庫) |
安裝步驟
解壓縮=>./configure ...參數 =>make=> make install
./configure --help 可查詢可設定的安裝參數(如安裝目錄及相依性套件位址)
安裝技巧
下載Apache及相依性套件
Apache官網下載:http://httpd.apache.org/download.cgi
Apache的相依性套件如下:
APR + APR-Util:http://apr.apache.org/download.cgi
PCRE:http://sourceforge.net/projects/pcre/files/pcre/
安裝相依性套件
APR及APR-Util安裝
解壓縮APR及APR-Util
1 | sudo tar zxvf apr-1.4.6.tar.gz -C /opt/src |
建立套件安裝目錄
1 | sudo mkdir -p /opt/lib/apr/apr-1.4.6 |
建立軟鏈接(預設)至安裝目錄[未來更新新版本時,只要修改鏈接就可以減少相依性的修改問題]
1 | sudo ln -s /opt/lib/apr/apr-1.4.6 /opt/lib/apr/default |
安裝APR及APR-Util
1 | cd /opt/src/apr-1.4.6 |
安裝PCRE
首先請確定系统安裝了Perl,Perl在此不再赘述,如有需要請去官網查看安裝细則:http://www.cpan.org/src/README.html
解壓縮PCRE
1 | sudo tar zxvf pcre-8.30.tar.gz -C /opt/src |
建立PCRE安裝目錄及軟鏈接
1 | sudo mkdir -p /opt/lib/pcre/pcre-8.30 |
安裝PCRE
1 | cd /opt/src/pcre-8.30 |
安裝Apache 2.4
解壓縮Apache 2.4
1 | sudo tar zxvf httpd-2.4.2.tar.gz -C /opt/src |
建立Apache安裝目錄及軟鏈接
1 | sudo mkdir -p /opt/software/httpd/httpd-2.4.2 |
安裝Apache
1 | cd /opt/src/httpd-2.4.2 |
啟動Apache
通過apachectl啟動Apache
1 | sudo /opt/software/httpd/default/bin/apachectl start |
檢查是否有Apache程序
1 | ps aux | grep httpd |
如果有Apache的程序,則證明啟動成功,瀏覽器位址欄输入 http://localhost 試試吧~
起動成功之後,可以將apachectl複製到/etc/init.d下,作为service啟動。
建立預設的httpd 軟鏈接
1 | sudo ln -s /opt/software/httpd/default/bin/apachectl /etc/init.d/httpd |
作為服務啟動
1 | sudo service httpd start |
開機時啟動Apache
編輯啟動程序
1 | sudo vi /etc/init.d/rc.local |
在最後一行加上 service httpd start