伺服器應用程式與RPM包技術點

2021-10-10 06:05:41 字數 3332 閱讀 2364

rpm軟體包管理工具

源**編譯安裝

1、由red hat公司提出,被眾多linux發行版所採用

2、建立統一的資料庫檔案

3、詳細記錄軟體包安裝/解除安裝等變化資訊

4、自動分析軟體包依賴關係

說明:rpm無法解決依賴關係

軟體素材參考:http;

一般命令格式:bash-4.1.2-15.el6_4.x86_64.rpm

(軟體名稱+版本號+發布次數+硬體平台+副檔名)

1、rpm命令能夠實現幾乎所有對rpm軟體包的管理功能

2、執行「man rpm」命令可以獲得關於rpm命令的詳細幫助資訊

rpm命令功能

1、查詢、驗證rpm軟體包的相關資訊

2、安裝、公升級、解除安裝rpm軟體包

3、維護rpm資料庫資訊等綜合管理操作

1、安裝有依賴關係的多個軟體時

(1)被依賴的軟體包需要先安裝

(2)可同時指定多個.rpm包檔案進行安裝

2、解除安裝有依賴關係的多個軟體時

(1)依賴其他程式的軟體包需要先解除安裝

(2)可同時指定多個軟體名進行解除安裝

3、忽略依賴關係

結合「–nodeps」選項,但可能導致軟體異常

1、獲得最新的軟體版本,及時修復bug

2、根據使用者需要,靈活定製軟體功能

1、安裝較新版本的應用程式時

2、當前安裝的程式無法滿足需要時

3、需要為應用程式新增新的功能時

.tar.gz和.tar.bz2格式居多

軟體素材參考:http:

md5sum校驗工具

需安裝支援c/c++程式語言的編譯器,如gcc、gcc-c++、make、…

習慣上將軟體包釋放到/usr/src/目錄

解包後的源**檔案位置

/usr/src/軟體名-版本號/

示例:tar zxf httpd-2.4.25.tar.gz -c /usr/src/

1、使用原始碼目錄中的congifure指令碼

2、執行「./configure --help」可檢視幫助

3、典型的配置選項

–prefix=軟體目錄

編譯:執行make命令

安裝:執行make install 命令

使用前:

啟動apache:

usr/local/apache/bin/apachectctl start

1、tar解包

mv par-1.6.2 httpd-2.4.29/srclib/apr(把依賴包移動到apr目錄下)

yum -y install lib-devel pcre prce-devel expat-devel perl(yum安裝)

rpm -qa | grep gcc(檢查軟體包是否安裝)

rpm -qa | grep make

解釋說明:

依賴包:apr-支援跨平台

apr-until -apr工具包

pcre -lib庫,支援正規表示式

expat -c語言開發的,支援xml文件的開發庫

perl -支援正規表示式

pcre是乙個用c語言編寫的正規表示式函式庫,是乙個輕量級的函式庫

perl借取了c、sed、awk、shell 指令碼語言以及很多其他程式語言的特性,其中最重要的特性是它內部整合了正規表示式的功能

2、配置

3、編譯和安裝

make && make install

4、啟動服務

cdln -s /usr/local/apache2/conf/httpd.conf /etc/(做鏈結到etc下面)

cdvi /etc/httpd.conf(編輯)

/server n(輸入)

找到網域名稱:#servername www.example.com:80

修改:把「#」去掉,servername www.aa.com:80

ln -s /usr/local/apche2/bin/* /bin/

apachectl

5、伺服器驗證服務是否開啟

netstat -anpt | grep httpd 若開啟,會顯示服務名稱和80號埠

6、測試

進入真機,輸入虛擬機器ip位址,也可驗證(因為有vmnet8)

7、變更網頁內容

vi /usr/local/apache 2/htdo cs /index.html

修改內容,儲存後重新整理,即可生效。

Web 伺服器與 應用程式伺服器

一 web伺服器 1 常用的web伺服器又apache iis等 2 web伺服器的特點 web伺服器可以解析 handles http協議。當web伺服器接收到乙個http請求 request 會返回乙個http響應 response 例如送回乙個html頁面。web伺服器的 模型 delegat...

rpm包 c 系統安裝應用程式

rpm包 c 系統安裝應用程式 rpm 愛好者將原始碼在特定環境下 pc硬體等 進行編譯 生成的一些安裝包,安裝後必須放到固定的目錄下 etc 不了解linux 系統安裝很方便 原始碼 自己二次開發 編譯 自動識別硬體的各項效能引數 建議 步驟 1 圖形化介面 2 字元型介面 虛擬機器 window...

linux伺服器部署應用程式

1.守護程序 程式寫成守護程序,fork兩次。2.系統日誌 3.開機啟動 將命令寫入 etc rc.local 4.程式崩潰後自動啟動 使用crond服務,定時判斷是否存在某個程序,若不存在,則啟動。我在程式做了應用程式單例,所以每2分鐘啟動一下程式即可,若程式存在,則不會重複啟動該程式。cront...