yum安裝與原始碼安裝比較
跟做運維的朋友聊天,談到了,yum安裝和原始碼安裝哪個好的問題。真沒想到,關於這個問題,分歧還挺大的。有的人認為,不用原始碼安裝就不是好的運維,不是好的系統管理員。這帽子扣的有點大了。在此我想說一說我的看法,經常看我部落格的,也許知道,前期我寫關於伺服器的文章,基本上都是原始碼安裝的,後來基本上是用yum安裝的,除非yum源裡面沒有,我才會原始碼安裝。在我看來,yum安裝和原始碼安裝,基本上沒區別,最終還是生成系統所需求的檔案,有什麼區別呢?
1、yum安裝是將yum源中的rpm包下載到本地,安裝這個rpm包。這個rpm包是別人編譯安裝好的二進位制包。這種方式與其說是安裝不如說是,更新來的更確切一點。
2、原始碼安裝,下載是原始碼包,要進行編譯和安裝,編譯過程,可以進行引數設定。
yum安裝的優點,做運維的都很清楚,安裝東西,方便快捷,特別是不用考慮包依賴。
yum安裝的缺點,安裝過程,人為無法干預,不能按需,安裝。源裡面有什麼就安裝什麼,安裝的版本也比較低。
原始碼安裝的優點,編譯安裝過程,可以設定引數,按照需求,進行安裝,並且安裝的版本,可以自己選擇,靈活性比較大。
原始碼安裝的缺點,由於安裝包過新或者是其他問題,導致依賴的包沒有,或者版本過低。這個時候就要解決包的依賴問題, 中有的包,一個依賴一個,可能裝一個小東西,就要解決一堆包的依賴問題,花很多時間解決包的依賴問題,得不嘗失。原始碼安裝的多了,不敢升級系統,升級系統,可能會導致以前手動裝的東西,不能用。
很多做運維的,都認為,原始碼安裝比yum安裝的效能要好,根據引數選擇安裝,肯定比yum裝了一大堆要好。這樣認為的運維,我只能說,他不懂配置。根本不瞭解自已裝的東西。在我看來,同一版yum安裝和原始碼安裝完全是一樣的。
以apache以例吧,這個東西,非常常見的,用做web最廣泛的工具之一,原始碼安裝, ./configure 時候,可以新增很多引數,來實現訂製。yum安裝也可以,yum安裝裝了很多,apache的模組,有的模組根本用不到,無故浪費系統資源和影響效能。但是我們可以配置 httpd.conf 啊,不需求的模組,我們可以不LoadModule啊,透過修改配置檔案,完全可以實現根原始碼安裝一樣的效果。不排除少數軟體,安裝後,不能配置情況,也就是說安裝的時候是多少東西,就是多少東西,沒有配置檔案可以配置。
我覺得,對於剛接觸 的人來說,原始碼安裝很有必要,這樣你可以知道自己在做什麼,安裝過程中,肯定會遇到很多很多的問題,遇到問題,解決問題。這樣才會成長。不要一直都用yum裝,如果yum安裝出了一點問題,就傻眼了,不知道怎麼解決,這樣很杯具。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2565117/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 5.7 原始碼安裝、Yum倉庫安裝、RPM安裝、二進位制安裝MySql原始碼
- MySQL 原始碼安裝及yum的使用MySql原始碼
- Linux精講——軟體安裝yum、rpm、原始碼安裝Linux原始碼
- mysql安裝 (yum 安裝)MySql
- yum的安裝與配置
- yum安裝
- 連網安裝mysql與原始碼安裝mysqlMySql原始碼
- linux 安裝yum 安裝phpLinuxPHP
- Centos 安裝yum,安裝ansibleCentOS
- (轉)CentOS 下 rpm包與 yum 安裝與解除安裝CentOS
- Zabbix 簡介與yum安裝
- LAMP原始碼安裝+wordpress安裝LAMP原始碼
- yum 安裝 PHPPHP
- mysql yum 安裝MySql
- yum安裝nginxNginx
- yum安裝lampLAMP
- yum安裝mysqlMySql
- 安裝最新版MySQL(yum安裝)MySql
- 【推薦 - 原始碼安裝】nginx - 安裝原始碼Nginx
- eAccelerator的安裝和效能比較
- CentOS 7 yum 安裝與配置 JDKCentOSJDK
- CentOS 7 yum 安裝與配置 RedisCentOSRedis
- yum安裝ansible
- CentOS安裝配置yumCentOS
- AIX的yum安裝AI
- postgres yum源安裝
- Linux 安裝 yumLinux
- 96.2.Yum安裝
- CentOS yum安裝mcryptCentOS
- LAMP:用yum安裝LAMP
- YUM安裝MYSQL(轉)MySql
- yum 安裝 jenkinsJenkins
- 一個比較完整的Inno Setup 安裝指令碼指令碼
- 使用yum 安裝依賴關係較多的包
- nginx原始碼安裝Nginx原始碼
- 原始碼安裝postgresql原始碼SQL
- 原始碼安裝openresty原始碼REST
- 原始碼安裝GO原始碼Go