根做運維的朋友聊天,談到了,yum安裝和原始碼安裝哪個好的問題。真沒想到,關於這個問題,分歧還挺大的。有的人認為,不用原始碼安裝就不是好的運維,不是好的系統管理員。這帽子扣的有點大了。在此我想說一說我的看法,經常看我部落格的,也許知道,前期我寫關於伺服器的文章,基本上都是原始碼安裝的,後來基本上是用yum安裝的,除非yum源裡面沒有,我才會原始碼安裝。在我看來,yum安裝和原始碼安裝,基本上沒區別,最終還是生成系統所需求的檔案,有什麼區別呢?
一,yum安裝和原始碼安裝,方式的不同
二,yum安裝和原始碼安裝,優缺點分析
1,yum安裝的優缺點
yum安裝的優點,做運維的都很清楚,安裝東西,方便快捷,特別是不用考慮包依賴。
yum安裝的缺點,安裝過程,人為無法干預,不能按需,安裝。源裡面有什麼就安裝什麼,安裝的版本也比較低。
2,原始碼安裝的優缺點
原始碼安裝的優點,編譯安裝過程,可以設定引數,按照需求,進行安裝,並且安裝的版本,可以自己選擇,靈活性比較大。
原始碼安裝的缺點,由於安裝包過新或者是其他問題,導致依賴的包沒有,或者版本過低。這個時候就要解決包的依賴問題,linux系統中有的包,乙個依賴乙個,可能裝乙個小東西,就要解決一堆包的依賴問題,花很多時間解決包的依賴問題,得不嘗失。原始碼安裝的多了,不敢公升級系統,公升級系統,可能會導致以前手動裝的東西,不能用。
很多做運維的,都認為,原始碼安裝比yum安裝的效能要好,根據引數選擇安裝,肯定比yum裝了一大堆要好。這樣認為的運維,我只能說,他不懂配置。根本不了解自已裝的東西。在我看來,同一版yum安裝和原始碼安裝完全是一樣的。
以apache以例吧,這個東西,非常常見的,用做web最廣泛的工具之一,原始碼安裝,./configure時候,可以新增很多引數,來實現訂製。yum安裝也可以,yum安裝裝了很多,apache的模組,有的模組根本用不到,無故浪費系統資源和影響效能。但是我們可以配置httpd.conf啊,不需求的模組,我們可以不loadmodule啊,通過修改配置檔案,完全可以實現根源程式碼安裝一樣的效果。不排除少數軟體,安裝後,不能配置情況,也就是說安裝的時候是多少東西,就是多少東西,沒有配置檔案可以配置。
我覺得,對於剛接觸linux的人來說,原始碼安裝很有必要,這樣你可以知道自己在做什麼,安裝過程中,肯定會遇到很多很多的問題,遇到問題,解決問題。這樣才會成長。不要一直都用yum裝,如果yum安裝出了一點問題,就傻眼了,不知道怎麼解決,這樣很杯具。
2) make原始碼方式,部署配置非常的複雜,不能自動解決軟體包之間的依賴關係,但是基於原始碼編譯方式可以自定義功能和模組,而且可以自定義部署的路徑,統一的管理,減輕後期的維護工作量;
3) 生產環境中,yum和原始碼安裝的區別根本不是效能和yum庫裡面版本過低的問題。大部分生產環境要求伺服器的環境配置要一致,因為後期會不定時增減機器、開關新服,環境不一致出問題排查成本過高,想想看,一兩百臺伺服器沒什麼,如果是一兩千臺伺服器呢?幾萬伺服器呢?監控維護成本太高。並且,對自動化運維來說,統一環境如果需要公升級某個程式版本,乙個指令碼幾條命令的事。如果是yum安裝,機房和機房之間,國家和國家之間,yum的庫不能保持一致,會很蛋疼。
大型的軟體包、軟體服務,採用原始碼編譯
小型的軟體環境,庫檔案,yum
3、實際工作中,兩種方式結合起來使用,效果更佳。
最後想說一下:對於我們來說只要能解決問題都是好方法,我們最主要的是要知道這兩種方法的優缺點,找到合適的解決辦法。
nginx 安裝(原始碼及yum)
一 原始碼安裝 curl o 2 安裝nginx所需的依賴 zip模組需要 zlib 庫 rewrite模組需要 pcre 庫 ssl 功能需要openssl庫 yum y install gcc pcre pcre devel zlib zlib devel openssl openssl dev...
yum安裝和原始碼安裝 centos
yum 常用引數 yum option command args install,list,remove,update,groupinstall,grouplist,clean,makecache yum的命令選項 nogpgcheck 禁止進行gpg檢查 y 自動回答為 yes q 靜默模式 di...
yum源 原始碼安裝
1.國內yum源 網易163 yum源,安裝方法檢視 中科大的 yum源,安裝方法檢視 sohu的 yum源,安裝方法檢視 阿里雲的 yum源,安裝方法檢視 清華大學的 yum源,安裝方法檢視 浙江大學的 yum源,安裝方法檢視 中國科技大學yum源,安裝方法檢視 1 備份 root bogon c...