【AWSL】之Linux源代码编译及配置yum源(tar 解包、./configure配置软件模块、make)
源代碼編譯
- 序言
- 一.源代碼概述
- 1.使用源代碼安裝軟件的優(yōu)點(diǎn)
- 2.應(yīng)用場合舉例
- 3.安裝源代碼軟件為什么使用編譯安裝
- 二.編譯安裝的基本思路
- 三.配置本地yum源倉庫
- 四.`yum常用命令`
- 五.`生產(chǎn)環(huán)境中安裝服務(wù)沒有本地源也沒有在線源你怎么去安裝帶有依賴包的服務(wù)???`
- 總結(jié)
序言
前面一篇關(guān)于程序包管理器的文章談到,無論是使用rpm命令還是yum命令安裝的都是已編譯好的程序包,在整個安裝過程中用戶只需執(zhí)行一條命令即可完成安裝。這樣帶來的好處是方便,但因為是安裝的是已編譯好的包,所以用戶的系統(tǒng)平臺環(huán)境必須與rpm包制作者的系統(tǒng)平臺環(huán)境相同。此外,如果用戶要安裝使用某程序上的某個功能,而rpm包制作者在編譯過程中默認(rèn)沒有指定該功能的實現(xiàn),這時候該怎么辦呢?更何況如果某程序只是提供源碼而沒有現(xiàn)成的rpm包。這時就需要用戶手動編譯安裝了,而編譯安裝就是將程序源代碼編譯成完全適合自己平臺類型的程序包。
一.源代碼概述
1.使用源代碼安裝軟件的優(yōu)點(diǎn)
①獲得最新的軟件版本,及時修復(fù)bug
②根據(jù)用戶需要,靈活定制軟件功能
2.應(yīng)用場合舉例
①安裝較新版本的應(yīng)用程序時
②當(dāng)前安裝的程序無法滿足需要時
③需要為應(yīng)用程序添加新的功能時
3.安裝源代碼軟件為什么使用編譯安裝
①安裝源代碼軟件包需要編譯安裝,需要安裝支持c和c++程序語言的編譯器,如gcc、gcc-c++、make。
如果使用rpm方式安裝,則需要先安裝多個依賴包,這樣會很繁瑣。這里可以使用 yum方式進(jìn)行一鍵安裝。
二.編譯安裝的基本思路
systemctl stop firewalld 關(guān)閉防火墻vim /etc/ifconfig/selinux 關(guān)閉安全增強(qiáng)型cd /home/ 進(jìn)入home目錄下 上傳源代碼httpd安裝包ls /usr/local/ 進(jìn)入到local目錄下systemctl status httpd 查看有無httpd服務(wù)如果有httpd服務(wù),卸載httpd服務(wù) yum remove httpd -yls cd /usr/local/ 查看并由home切換到local目錄下 cd httpd-2.4.25/ 進(jìn)入到httpd-2.4.25目錄下tar zxvf httpd-2.4.25.tar.gz -C /usr/local/ 解壓并釋放源代碼httpd包到指定的目錄下yum install gcc* make apr-devel* pkgconfig* libapr* apr-util* pcre* -y 安裝依賴包./configure --prefix=/usr/local/apach 設(shè)置apach安裝目錄、安裝模塊等選項make && make install 生成可執(zhí)行的二進(jìn)制文件、復(fù)制二進(jìn)制文件到系統(tǒng),配置應(yīng)用環(huán)境/usr/local/apache/bin/apachectl start 啟動腳本打開網(wǎng)頁(輸入虛擬機(jī)的IP地址)三.配置本地yum源倉庫
先配置本地yum源倉庫 mount /dev/cdrom /mnt/ 或mount /dev/sr0 /mnt/ #把光盤掛載到/mnt目錄下 cd /etc/yum.repos.d/ mkdir repos.bak mv *.repo repos.bakcd /etc/yum.repos.d/ vim local.repo [local] #倉庫類別 name=local #倉庫名稱 baseurl=file:///mnt #指定URL 訪問路徑為光盤掛載目錄 enabled=1 #開啟此yum源,此為默認(rèn)項,可省略 gpgcheck=0 #不驗證軟件包的簽名yum clean all && yum makecache #刪除yum緩存并更新四.yum常用命令
yum -y install 軟件名 #安裝、升級軟件包,“-y”選項表示自動確認(rèn) yum -y remove 軟件名 #卸載軟件包,可自動解決其依賴關(guān)系 yum -y update 軟件名 #升級軟件包yum list #查詢軟件包列表 yum list installed #查詢系統(tǒng)中已安裝的軟件包 yum list available #查詢倉庫中尚未安裝的軟件包 yum list updates #查詢可以升級版本的軟件包yum info 軟件名 #查詢軟件包的描述信息 yum info httpdyum search [all] 關(guān)鍵詞 #根據(jù)某個關(guān)鍵詞來查找相關(guān)的軟件包 yum search all httpdyum whatprovides 命令 #查詢命令屬于哪個軟件包 yum whatprovides netstat在線源(網(wǎng)絡(luò)源)操作如下命令(收集所有安裝包,包括依賴包保存在指定目錄中) yum install 包名 -y --downloadonly --downloaddir=/tmp/ #下載RPM包到指定目錄五.生產(chǎn)環(huán)境中安裝服務(wù)沒有本地源也沒有在線源你怎么去安裝帶有依賴包的服務(wù)???
使用yum方式進(jìn)行安裝
安裝包說明:apache配置apr、pcre軟件包的支持以及依賴 、還包括devel開發(fā)包 gcc gcc++編譯器 make工具生成makefile
yum install -y gcc gcc-c++ make
yum install apr-devel* pkgconfig* libapr* apr-util* pcre* -y
編譯安裝的基本過程
1)tar 解包
tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C 目標(biāo)路徑
2)配置軟件模塊(安裝路徑、開啟或關(guān)閉模塊功能、管理服務(wù)進(jìn)程的用戶設(shè)定)
./configure --prefix=目標(biāo)路徑(此軟件安裝到哪里去)
3)編譯(將源代碼轉(zhuǎn)換為可執(zhí)行的程序)
make
4)安裝
make install
案例
總結(jié)
總結(jié)
以上是生活随笔為你收集整理的【AWSL】之Linux源代码编译及配置yum源(tar 解包、./configure配置软件模块、make)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: yum安装时报错,提示/var/run/
- 下一篇: linux 其他常用命令