理論:Linux安裝及管理程序

一、Linux應用程序基礎1-1

應用程序與系統命令的關係
角色 系統命令 應用程序
文件位置 一般在/bin和/sbin目錄中,或爲Shell內部命令 通常在/usr/sbin目錄中
主要用途 完成對系統的基本管理工作,例如ip配置工具 完成相對獨立的其他輔助任務,例如網頁瀏覽器
適用環境 一般只在字符操作界面中使用 跟腱炎實際需要,有些程序可在圖形界面中運行
目錄中 一般包括命令字、命令選項和命令參數 通常沒有固定的執行格式

二、Linux應用程序基礎1-2

典型應用程序的目錄結構
文件類型 保存目錄
RPM軟件包 擴展名爲’.rpm"
DEB軟件包 擴展名爲’.deb’
源代碼軟件包 -般爲".tar.gz" 、".tar.bz2" 等格式的壓縮包。包含程序的原始代碼
綠色免安裝的軟件包 軟件包的擴展名不一,以TarBal格式的居多。在壓縮包內提供已編譯好的執行程序文件。解開壓縮包後的文件即可直接使用

三、Linux應用程序基礎1-3

常見的軟件包封裝類型
文件類型 保存命令
普通執行程序文件 /usr/bin
服務器執行程序文件和管理程序文件 /usr/sbin
應用程序配置文件 /etc
日誌文件 /var/log
應用程序參考文檔文件 /usr/share/doc
應用程序手冊頁文件 /usr/share/man

四、RPM包管理工具

Red-Hat Package Manager

  • 由Red Hat公司提出,被衆多Linux發行版所採用
  • 建立統一的數據庫文件
  • 詳細記錄軟件包安裝、卸載等變化信息
  • 自動分析軟件包依賴關係
    RPM軟件包
  • 軟件素材參考: http://www.rpm.org
    在這裏插入圖片描述

五、rpm命令的格式

rpm命令能夠實現幾乎所有對RPM軟件包的管理功能

執行"man rpm"命令可以獲得關於rpm命令的詳細幫助信息

rpm命令功能

  • 查詢、驗證RPM軟件包的相關信息
  • 安裝、升級、卸載RPM軟包
  • 維護RPM數據庫信息等綜合管理操作

六、查詢RPM軟件包信息

查詢一安裝的RPM軟件信息

  • rpm -q [子選項] [軟件名]
    常用選項
  • -qa、-qi、-ql、-qf、-qc、-qd
    查詢未安裝的RPM軟件包文件中信息
  • rpm -qp [子選項] RPM包文件
    常用選項
  • -qpi、-qpl、-qpc、-qpd

七、安裝、升級、卸載RPM軟件包

安裝或升級RPM軟件

rpm [選項] MPR包文件

常用選項

  • -i、-U、-F

卸載指定的RPM軟件
rpm -e 軟件名

輔助選項

  • –force、–nodeps、-h、-v

八、源代碼編譯概述-1

使用源代碼安裝軟件的優點

  • 獲得最新的軟件版本,及時修復bug
  • 根據用戶需求,靈活定製軟件功能**

使用源代碼安裝軟件的優點

  • 安裝較新版本的應用程序時
  • 當前安裝的程序無法滿足需要時
  • 需要爲應用程序添加新的功能時

九、源代碼編譯概述-2

Tarball封包

  • .tar.gz和.tar.bz2格式居多
  • 軟件素材參考: http://sourceforge.net

完整性校驗

  • md5sum校驗工具
    [[email protected] -#md5sum httpd-2.4.25.tar.gz
    24fb8b9e36cf131d78caae864fea0f6a httpd-2.4.25.tar.gz
    確認源代碼編譯環境
  • 需安裝支持C/C++序語言的編譯器,如:
    gcc, gcc-c++, make、…

十、編譯安裝過程


.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
在這裏插入圖片描述