在我們使用 Linux 的過程中,有很多程式是透過紅帽官網給的系統中安裝的,但是一般來說,系統更新的速度比較慢,如果這個時候我們又想用最新版的該怎麼辦呢?總不能一直等系統升級吧╮(╯﹏╰)╭所以,我們可以考慮用另一種思路去做,想象 Windows 下我們裝站群軟體除了用各種站群軟體管家以外,就是去百度站群軟體的官網然後下載啦~Linux 下也是一樣,可以去官網下載原始碼,畢竟,Linux 是全開源的嘛,程式碼都是大家共享的 (*・ω< ) 接下來我們就來說一說如何在 CentOS 7 上安裝原始碼包。我們以 httpd 為例。 一、檢視 httpd 的詳細資訊,裡面會有官網哦~ [root@ linuxidc ~]# rpm -qi httpd                  ————檢視 httpd 的詳細資訊 Name        : httpd Version    : 2.4.6 Release    : 45.el7.centos.4 Architecture: x86_64 Install Date: Tue 15 Aug 2017 02:25:20 PM CST Group      : System Environment/Daemons Size        : 9823677 License    : ASL 2.0 Signature  : RSA/SHA256, Thu 13 Apr 2017 09:04:44 AM CST, Key ID 24c6a8a7f4a80eb5 Source RPM  : httpd-2.4.6-45.el7.centos.4.src.rpm Build Date  : Thu 13 Apr 2017 05:05:23 AM CST Build Host  : c1bm.rdu2.centos.org Relocations : (not relocatable) Packager    : CentOS BuildSystem
Vendor      : CentOS
URL        : http://httpd.apache.org/                    ———-官網網址喏
Summary    : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.
二、查到了官網,我們就去下載吧~一點進去官網,oh my god!全是英文看不懂怎麼辦!當然小編也是看不懂的,幫不了你。不過我們只要認識 download 就可以啦~也就是下圖中小編用紅框框出的部分。

點選進入 download 頁面,如下:

他有兩個版本,一個是 2.4.27,一個是 2.2.34 。因為我們是在 centos7 中做的實驗,所以我們要下載 2.4.27 。
三、下載完畢後用 rz 把這個壓縮包上傳至我們的虛擬機器,並解壓:

四、我們進入這個目錄。接下來我們就要在這個目錄裡面進行操作了,要記住,一定是在這個目錄裡面!
我們來執行一下這條命令:./configure –prefix(安裝目錄)=/app/apache24 –sysconfdir(配置檔案安裝位置)=/etc/apache24(不指定的話預設在安裝目錄下的/etc/下)
如果你是第一次安裝,那一定會報錯,說你少了一些包,報錯說少了什麼你安上就行了~一般我們會安裝一個包組→“Development Tools”,直到命令完成沒有報錯為止。
此時我們在當前目錄 ll 一下,會發現出現了一個 Makefile 檔案:
[root@ linuxidc httpd-2.4.27]# ll
total 3096
-rw-r–r–.  1 root root    10622 Aug 15 14:51 Makefile
-rw-r–r–.  1  501 games  10452 Mar 20  2016 Makefile.in
-rw-r–r–.  1  501 games  52018 Jun  2 02:34 Makefile.win
這就說明我們可以進入下一步了!
五、在當前目錄下執行 make 命令,然後等待。執行 make 命令的前提就是有 Makefile 檔案,執行這條命令就是在編譯我們的原始碼。編譯完成以後就可以安裝了。編譯完成我們的當前目錄下會出現很多以 “.o” 結尾的檔案,這些檔案就是我們編譯過的二進位制檔案啦~
六、在當前目錄下執行 make install 命令,然後等待執行完成