日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

【AWSL】之Linux源代码编译及配置yum源(tar 解包、./configure配置软件模块、make)

發(fā)布時間:2024/9/3 linux 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【AWSL】之Linux源代码编译及配置yum源(tar 解包、./configure配置软件模块、make) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

源代碼編譯

  • 序言
  • 一.源代碼概述
    • 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
案例

cd /home/ tar zxvf httpd-2.4.25.tar.gz -C /usr/local/cd /usr/src/httpd-2.4.25/./configure --help ./configure --prefix=/usr/local/apachemake && make install vim /usr/local/apache/conf/httpd.conf #配置文件路徑 /usr/local/apache/bin/apachectl start 啟動httpd服務(wù)驗證結(jié)果幾種方式 瀏覽器驗證 http://192.168.10.20 在linux 命令字符界面 1、curl http://192.168.10.20 (IP) 2、運(yùn)行 lynx 192.168.10.20查看本機(jī)Apache運(yùn)行狀態(tài)(前提安裝lynx工具) 3、運(yùn)行 lynx 192.168.10.20查看本機(jī)Apache運(yùn)行狀態(tài)(前提安裝elinks工具)后面可看可不看擴(kuò)展內(nèi)容添加httpd服務(wù)器自啟動vim httpd #!/bin/bash # chkconfig: 12345 80 90 function start_http() { /usr/local/apache/bin/apachectl start } function stop_http() {/usr/local/apache/bin/apachectl stop } case "$1" in start)start_http ;; stop)stop_http ;; restart)stop_httpstart_http ;; *)echo "Usage : start | stop | restart" ;; esac#賦權(quán)并且加入系統(tǒng)服務(wù) chmod a+x httpd cp -arf httpd /etc/init.d/啟動自己編寫的服務(wù): systemctl daemon-reload //重新加載 systemctl start httpd //啟動httpd服務(wù) systemctl stop httpd //關(guān)閉httpd服務(wù) systemctl status httpd //查看httpd服務(wù)狀態(tài)設(shè)置開機(jī)自啟動: chkconfig --add httpdchkconfig --list httpd #單獨(dú)查看某一服務(wù)是否開機(jī)啟動的命令配置文件路徑: /usr/local/apache/conf/httpd.conf

總結(jié)

總結(jié)

以上是生活随笔為你收集整理的【AWSL】之Linux源代码编译及配置yum源(tar 解包、./configure配置软件模块、make)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。