Linux中服務(wù)器軟件為什么需要編譯安裝
為什么服務(wù)器軟件需要編譯安裝?一個(gè)流傳很廣的說(shuō)法是編譯安裝性能更好,其實(shí)這是個(gè)謠言
服務(wù)器CPU事實(shí)已經(jīng)被Intel壟斷了,就那么幾種型號(hào),編來(lái)編去生成的機(jī)器碼是一樣的。Intel宣傳自己的編譯工具Intel C++ Compiler 比GCC編譯出來(lái)性能要提升10%-20%,這就是一廣告,生產(chǎn)環(huán)境很少用人用它,何況它還要收費(fèi)
性能真不是問(wèn)題,比如 strip 命令可以大大減小可執(zhí)行文件的size,但是我裝過(guò)幾千遍軟件,都沒(méi)有見(jiàn)有人在安裝腳本里面使用。
軟件需要編譯安裝的真實(shí)理由有如下3點(diǎn):
1.軟件在編譯期間需要配置,比如說(shuō)nginx,需要在編譯的時(shí)候指定包含哪些module,php,apache 也是一樣。
同樣的是數(shù)據(jù)庫(kù),mysql 通過(guò)編譯安裝,因?yàn)橐ㄖ拼鎯?chǔ)引擎(是否支持innodb .. ),而sqlite卻絕少有人編譯,都是直接下載二進(jìn)制文件來(lái)用。
2.軟件需要統(tǒng)一安裝路徑,每個(gè)team都會(huì)自己的安裝目錄約定,有些喜歡裝在 /opt/下面,有些喜歡裝在 /usr/local/ ,編譯安裝可以方便的指定這些路徑(configure --prefix=xxx )
3.需要最新的版本,軟件倉(cāng)庫(kù)的版本一般都比較低,這個(gè)理由其實(shí)不充分,生產(chǎn)環(huán)境傾向保守,不追求最新版本,但是對(duì)于geek來(lái)說(shuō),這可能是最重要的原因
弄明白原因之后,就很容易判斷編譯還是下載:
nginx/apache/php/mysql 編譯安裝
python/ruby/java 直接下載
- CentOS 安裝軟件出現(xiàn)錯(cuò)誤:/lib/ld-linux.so.2: bad ELF interpreter 解決
- linux下查看yum/rpm/dpkg某軟件是否已安裝的方法
- 詳解linux 下安裝軟件tar.gz, rpm,deb的方法
- Linux上安裝和卸載rpm軟件包的方法
- Linux中Python 環(huán)境軟件包安裝步驟
- 在Debian系的Linux中檢查軟件包是否被安裝的方法
- 服務(wù)器安全狗Linux版軟件安裝使用說(shuō)明
- Linux rpm tar 操作系統(tǒng)下軟件的安裝與卸載方法
- LINUX通用的軟件安裝方法
- 詳解linux安裝軟件的幾種方法
相關(guān)文章
Win10 + Ubuntu 16.04雙系統(tǒng)完美安裝教程【詳細(xì)】
這篇文章主要介紹了Win10 + Ubuntu 16.04雙系統(tǒng)完美安裝教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10
Centos 6.5 服務(wù)器優(yōu)化配置備忘(一些基礎(chǔ)優(yōu)化和安全設(shè)置)
這篇文章主要介紹了Centos 6.5 服務(wù)器優(yōu)化(一些基礎(chǔ)優(yōu)化和安全設(shè)置),需要的朋友可以參考下2016-10-10

