首頁 > 軟體

如何在CentOS 7上安裝原始碼包

2020-06-16 17:07:21

在我們使用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 <http://bugs.centos.org>
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命令,然後等待執行完成。

以上。我們的原始碼包就安裝完成了!撒花??(∗?????∗)??

如有不足之處還請大家多多指教~

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-09/146917.htm


IT145.com E-mail:sddin#qq.com