centos7或centos6中如何編譯安裝源碼程序包

yum倉庫配置、程序的編譯安裝

源碼程序包就是源代碼的可見的軟件包,相比于rpm包,源碼包的好處在于:

  1. 用戶可以根據自己的需求定制安裝
  2. 可以進行二次開發

 

源碼程序包的打包格式一般為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

 

如何編譯安裝源碼包

httpd-2.4.29.tar.bz2 為例

解壓包之后,一般都能發現README(或reame)和INSTALL( 或install),文檔里會告訴我們如何安裝。

1

在編譯安裝前,需要在linux中安裝一些開發工具包 Development Tools 等

yum groupinstall “Development Tools” -y

 

碼編譯安裝三步驟:

1、./configure

可以通過選項傳遞參數,指定啟用特性、安裝路徑等,執行時會參考用戶的指定以及Makefile.in文件生成Makefile

具體選項可以通過命令./configure – -help 來查看

2

比較重要的一個參數是 –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

(3)
oranixoranix
上一篇 2017-12-02 19:52
下一篇 2017-12-02 20:58

相關推薦

  • raid,lvm,及sed命令的相關使用總結

    raid0 條帶化 chunk最小寫入單位 至少2塊盤 空間大小 單塊磁盤大小*nraid1 鏡像  1/n   讀性能提升,寫入比單塊盤慢  空間始終是一塊盤的大小   容錯率高  可以壞  n-1塊盤raid10 容錯高于raid01 但空間損失更多,讀寫性能 提升 造價高。raid4&nbsp…

    2017-08-26
  • LVM邏輯卷管理

    為什么要用LVM?     想象一個示例,如果我們給定的分區是50G,過段時間發現空間不夠用,此時我們就要重新加一塊新硬盤,重新分區格式化,將原來分區上的數據復制過來,再重新掛載,整個過程會非常麻煩,LVM可以很有效的解決這個問題 LVM簡介     及邏輯卷(Logical V…

    Linux干貨 2016-09-01
  • 構建NP和NMP

    實驗一、構建NP (一)實驗布置:兩臺虛擬機充當代理服務器和后端服務器,一臺虛擬機充當客戶端。 (二)實驗目的:實現NP的搭建。 (三)實驗圖解: (四)實驗步驟: 1、  在后端服務器安裝php-fpm文件,修改PHP-FPM的配置文件,vim/etc/php-fpm.d/www.conf文件,如下: listen = 127.0.0.1:900…

    2017-05-07
  • # Linux運維入門初步—–第二周

    標簽(空格分隔): Linux入門 linux 運維 — 寫作:N27_李偉 2017-7-13一、 Linux上常用的文件管理命令都有哪些,使用方法1. 文件類型的分類文件類型:– 普通文件類型d:目錄文件b:塊設備c:字符設備l:符號鏈接文件p:管道文件,pipes:套接字文件,socket例如: [root@loong ~]# …

    Linux干貨 2017-07-19
  • Shell腳本編程 流程控制—循環

    循環:重復執行所指定的代碼片段,直到循環條件不滿足,則退出循環 一、for循環     語法格式:     for 變量名 in 列表     do         循環體     done &nbs…

    Linux干貨 2016-08-24
欧美性久久久久