1锣杂、源碼包和RPM包的區(qū)別
源碼包開源,如果有足夠的能力番宁,可以直接修改源代碼元莫。安裝時可以自由選擇所需的功能。軟件是編譯安裝蝶押,所以更加適合自己的系統(tǒng)踱蠢,更加穩(wěn)定也效率更高。卸載方便播聪,直接刪了你安裝軟件的那個目錄就好了。但是安裝步驟較多布隔,尤其安裝較大的軟件集合時离陶,容易出現(xiàn)拼寫錯誤。編譯時間過長衅檀,比后面講的二進制安裝時間長招刨。因為是編譯安裝,安裝過程中一旦報錯新手很難解決哀军。
rpm包包管理系統(tǒng)簡單沉眶,只通過幾個命令就可以實現(xiàn)包的安裝打却、升級、查詢和卸載谎倔。安裝速度比源碼包快很多柳击。但是由于源碼已經(jīng)經(jīng)過編譯了,看不到源代碼片习。功能選擇不如源代碼包靈活捌肴。安裝過程中有很多依賴的包,依賴性不好解決藕咏。
這里由于安裝位置的不同状知,安裝之后會帶來一些很明顯的區(qū)別。
RPM包和源碼包默認安裝位置:
RPM包默認安裝位置:
rpm包也能手工更改安裝位置孽查,但是更改位置之后會造成一些影響饥悴,下面我們會詳細講解。
源碼包安裝位置:
/usr/local/軟件名/
由于安裝位置不同帶來的影響
①盲再、rpm包安裝的服務可以使用系統(tǒng)服務管理命令(service)來管理西设。
比如 rpm 包安裝的apache 的啟動方法是:
①、/etc/rc.d/init.d/httpd start
②洲胖、service httpd start
第二種命令是第一種命令的簡化形式济榨。這是紅帽專有命令。service 會去 rpm 包默認的安裝位置去找可執(zhí)行文件绿映,所以service類似的啟動服務管理命令只能管理rpm安裝包擒滑。如果更改了rpm包的默認安裝位置,可能造成通過service啟動服務失敗叉弦。
Linux要啟動一個執(zhí)行文件丐一,都應該是用絕對路徑來啟動,后面講的配置好環(huán)境變量之后能直接通過文件名來啟動淹冰,其實原理也是通過環(huán)境變量找到的絕對路徑库车。而 /etc/rc.d/init.d/ 目錄是所有rpm包安裝的服務執(zhí)行文件存放目錄。
提示:綠色的都是可執(zhí)行文件樱拴。
②柠衍、源碼包啟動服務
由于源碼包沒有安裝到指定的路徑中,所以源碼包安裝的服務不能被類似service服務管理命令管理晶乔,這里就只能通過絕對路徑的形式來啟動了珍坊。
/usr/local/apache2/bin/apachectl start
2、源碼包安裝
≌铡①阵漏、安裝準備
一、首先在Linux系統(tǒng)安裝gcc編譯器
二、下載源碼包
我們以 httpd 為例履怯,下載地址:http://mirror.bit.edu.cn/apache/httpd/
』鼗埂②、安裝注意事項
一叹洲、源代碼建議保存位置:/usr/local/src
二柠硕、軟件安裝位置:/usr/local
三、如何確定安裝過程報錯:安裝過程停止疹味,并出現(xiàn)error仅叫、warning或no的提示。注意源碼包安裝過程一旦報錯是很難解決的糙捺,需要我們?nèi)バ薷脑创a诫咱。所以從正規(guī)網(wǎng)站上下載別人驗證過的源碼包,一般是不會報錯的洪灯。
】茬浴③、安裝源碼包
我們將下載好的源碼包通過工具復制到Linux系統(tǒng)中签钩,然后解壓掏呼,最后進入到解壓目錄,因為后面很多命令都需要在解壓之后的目錄中操作铅檩。
這里我們可以查看INSTALL 文件憎夷,查看安裝說明:
第一步:軟件配置與檢查 ./configure
①、定義需要的功能選項昧旨。
②拾给、檢測系統(tǒng)是否符合安裝要求。
③兔沃、把定義好的功能選項和檢測系統(tǒng)環(huán)境的信息都寫入Makefile 文件蒋得,用于后續(xù)的編輯
./configure --prefix=/usr/local/apache2
通過 -- prefix 定義源碼包安裝位置,后面的apache2(由于我們通過yum已經(jīng)安裝了apache,所以這里命名為apache2)可以任意命名乒疏。
執(zhí)行完成如果沒有出現(xiàn)報錯信息额衙,則準備工作完成。
第二步:執(zhí)行編譯 make ,將源碼包編譯為機器碼
這一步安裝的時長取決于源碼包的大小以及機器的性能怕吴。如果安裝出錯窍侧,可以執(zhí)行 make clean,清空產(chǎn)生的所有臨時文件转绷。
注意:這一步執(zhí)行完成之后并不會在 /usr/local 下生成 apache2目錄伟件。但是在httpd源碼包解壓目錄生成了Makefile 文件
第三步:執(zhí)行 make install ,編譯安裝
第四步:安裝完成之后暇咆,啟動該服務
我們通過查看源碼包解壓之后的目錄 INSTALL 文件锋爪,可以知道啟動命令:
/usr/local/apache2/bin/apachectl start
啟動發(fā)現(xiàn)報如下錯誤:這是 80 端口被占用了。因為我們用 yum 安裝過rpm包的httpd爸业,這里停掉 rpm包的httpd就好了其骄。
3、源碼包卸載
源碼包不需要額外的卸載命令扯旷,直接刪除安裝目錄即可拯爽,不會有任何的垃圾文件遺留。
這里就可以看出為啥Linux系統(tǒng)運行很長的時間都比較穩(wěn)定钧忽,而windows系統(tǒng)運行一段時間就會比較卡毯炮。這是因為Linux系統(tǒng)安裝的軟件卸載干凈,而windows怎么卸載都會存在一定的垃圾文件耸黑。
4桃煎、腳本安裝包
這里首先要給大家說明,Linux系統(tǒng)從本質(zhì)上講只有rpm包和源碼包大刊,是沒有腳本安裝包的为迈。這里說腳本安裝包,其實根本上就是源碼包缺菌。上面剛剛講了源碼包的安裝方法葫辐,發(fā)現(xiàn)還是比較麻煩的。為了簡化源碼包的安裝伴郁,人為的修改源碼包耿战,使其變成自動安裝的腳本,我們只需要執(zhí)行腳本定義簡單的參數(shù)就能完成安裝焊傅。具體解釋如下:
①剂陡、腳本安裝包并不是獨立的軟件包類型,基本上都是源碼包租冠。
②鹏倘、腳本安裝包是人為的把安裝過程寫成了自動安裝的腳本,只要執(zhí)行腳本顽爹,定義簡單的參數(shù)纤泵,就可以完成安裝。
③镜粤、腳本安裝包類似于windows下軟件的安裝方式捏题。
這里以 Webim 的安裝為例來介紹如何安裝腳本安裝包:
Webim 是一個基于 Web 的Linux 系統(tǒng)管理界面,安裝完成之后肉渴,就可以通過圖形化的方式來設置用戶賬戶公荧、DNS、文件共享等服務同规。
第一步:下載 Webim 腳本安裝包
下載地址:http://sourceforge.net/projects/webadmin/files/webmin
第二步:將下載的文件通過工具復制到Linux系統(tǒng)中循狰,并解壓
第三步:進入到解壓之后的目錄窟社,并執(zhí)行里面的腳本安裝文件 ./setup.sh
出現(xiàn)如下界面安裝成功:
安裝完成之后,我們輸入 虛擬機的ip地址:20000绪钥,后面的端口號20000根據(jù)你安裝實際情況來灿里,進入到 Webim 操作界面