源碼程序包就是源代碼的可見的軟件包,相比于rpm包,源碼包的好處在于:
- 用戶可以根據自己的需求定制安裝
- 可以進行二次開發
源碼程序包的打包格式一般為file.tar.gz file.tar.bz2或file.src.rpm
file.tar.gz file.tar.bz2格式的解包命令為:
tar -jvxf file.tar.bz2
tar -zvxf file.tar.gz
在編譯程序前,需要配置好yum倉庫
在/etc/yum.repos.d/目錄下,創建repo文件
vim base.repo
文件中寫入倉庫的具體配置信息(這里已本地centos光盤鏡像作為yum源)
[base]
name=centos7 cd? # 可有可無,不寫會警告
baseurl=file:///misc/cd?? #yum源地址,repodate的父目錄路徑
gpgcheck=0? #關閉包檢查,如果不關閉,則需要加載密匙文件
gpgkey=file:///misc/cd/RPM-GPG-KEY-CentOS-7? #加載密匙,關閉檢查可以不寫
enable=1? #可以不寫,默認為0(0 不使用這個源 ?1 使用)
也可以使用國內一些網站的源(阿里云)同時配置多個倉庫
[epel]
name=aliyun epel
baseurl= https://mirrors.aliyun.com/epel/7/x86_64/
gpgcheck=0
配置完成使用命令查看倉庫是否配置成功
yum repolist
如何編譯安裝源碼包
解壓包之后,一般都能發現README(或reame)和INSTALL( 或install),文檔里會告訴我們如何安裝。
在編譯安裝前,需要在linux中安裝一些開發工具包 Development Tools 等
yum groupinstall “Development Tools” -y
碼編譯安裝三步驟:
1、./configure
可以通過選項傳遞參數,指定啟用特性、安裝路徑等,執行時會參考用戶的指定以及Makefile.in文件生成Makefile
具體選項可以通過命令./configure – -help 來查看
比較重要的一個參數是 –prefix ,用–prefix 參數,我們可以指定軟件安裝目錄
比如指定安裝到/app/httpd24下,執行命令
./configure – -prefix=/app/httpd24
執行過程中會多次提示需要依賴其他包,我們把依賴的包安裝好之后在重新執行此命令
2、make ? ? ? ?#根據Makefile文件,構建應用程序
3、make install ? ? ? ? #復制文件到相應路徑
到此,編譯安裝已基本完成
最后,需要更改PATH變量
vim /etc/profile.d/path.sh
寫入
PATH=/app/httpd24/bin:$PATH
啟動服務
進入安裝目錄,執行
./apachectl start
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89203