在我們使用 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 命令,然後等待執行完成