在使用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進行逐步卸載。