Linux命令專欄(八)源碼包的編譯安裝

在使用Centos時,安裝和使用yum方式是最簡單方便的,軟件版本過舊找不到新版本的軟件,或者爲避免從國外站點安裝更新速度過慢,都需要更新yum源。

yum源存放目錄:/etc/yum.repos.d

1、首先備份yum源文件

mv /etc/yum.repos.d/CentOs-Base.repo    /etc/yum.repos.d/CentOs-Base.repo.backup

2、下載yum源文件

wget -O /etc/yum.repos.d/CentOs-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3、清除並生成緩存

yum clean all

yum makecache

過程有點緩慢,請耐心等待。

我們想安裝一個yum安裝程序的時候,直接yum install mysql就可以,但是有一些安裝程序用yum是沒辦法安裝的,必須通過源碼包編譯安裝的方式實現。

Linux上幾乎所有的軟件都經過了GPL授權(https://zhidao.baidu.com/question/537694797.html),因此幾乎所有的軟件都會提供源碼。一個軟件要在linux上執行,必須是二進制文件,因此當我們拿到軟件源碼後,要將它編譯成二進制文件才能在linux上運行。

編譯安裝步驟:

1、獲取源碼(wget:https://blog.csdn.net/qq_35689573/article/details/84559663

wget http://nginx.org/download/nginx-1.15.3.tar.gz

tar -xvzf  nginx-1.15.3.tar.gz

2、查看INSTALL和README(cat或vim:https://blog.csdn.net/qq_35689573/article/details/84729553

INSTALL和README裏面一般會告訴我們安裝的方式或安裝文件路徑,所以我們在安裝源碼包的時候一定要先查看一下這兩個文件。

我們可以看到nginx的README會爲我們提供一個網址。

3、執行configure腳本

./configure

執行./configure其實是生成Makefile的過程,MakeFile定義了編譯規則,爲下一步make做準備。

像redis他會自動給我們生成Makefile,這樣我們就不用自己手動執行/.configure了。

可以./configure --help查看支持哪些命令。

4、執行編譯過程

make clean & make

5、執行安裝

make clean & make

有一些軟件提供了make uninstall直接卸載,但是有一些並沒有提供,我們可以在make install > make.log將安裝的內容記錄在make.log中,卸載的時候查看make.log進行逐步卸載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章