天天看點

Linux應用程式管理及RPM軟體包前言二、RPM包管理工具總結

文章目錄

  • 前言
    • 1.應用程式與系統指令
    • 2.典型應用程式的目錄結構
    • 3.常見的軟體包封裝類型
  • 二、RPM包管理工具
    • 1.RPM指令的格式
    • 2.查詢RPM軟體包資訊
      • ①查詢已安裝的RPM軟體資訊
      • ②查詢未安裝的RPM軟體封包件中資訊
    • 3.安裝、更新、解除安裝 RPM軟體包
  • 總結

前言

RPM原本是 Red Hat Linux 發行版專門用來管理 Linux 各項套件的程式,由于它遵循 GPL 規則且功能強大友善,因而廣受歡迎。逐漸受到其他發行版的采用。

1.應用程式與系統指令

角色 系統指令 應用程式
檔案位置 一般在/bin和/sbin目錄中,或為shell内部指令 通常在/usrlocal/bin、/usr/local/sbin兩個目錄裡
主要用途 完成對系統的基本管理工作,例如IP配置工具 完成相對獨立的其他輔助任務,例如網頁浏覽器
适用環境 一般隻在字元操作界面中運作 根據實際需要,
運作格式

2.典型應用程式的目錄結構

檔案類型 儲存目錄
普通執行程式檔案 /usr/bin
伺服器執行程式檔案和管理程式檔案 /usr/sbin
應用程式配置檔案 /etc
日志檔案 /var/log
應用程式參考文檔檔案 /usr/share/doc
應用程式手冊頁檔案 /usr/local/share/man

3.常見的軟體包封裝類型

檔案類型 儲存目錄
RPM軟體包 擴充名為:“.rpm”
DEB軟體包 擴充名為:“.deb"
源代碼軟體包 一般為”.tar.gz、tar.bz2"等格式的壓縮包 包含程式的原始代碼
綠色免安裝的軟體包

軟體包的擴充名不一,以TarBall格式的居多

在壓縮包内提供已編譯好的執行程式檔案

解開壓縮包後的檔案即可直接使用(總結一句話——執行腳本檔案)

二、RPM包管理工具

  • RPM軟體包管理器 Red-Hat Package Manager
    • 由Red Hat公司提出,被衆多Linux發行版所采用
    • 建立統一的資料庫檔案
    • 詳細記錄軟體包安裝、解除安裝等變化資訊
    • 自動分析軟體包依賴關系
  • RPM軟體包
    • 軟體素材參考:http://www.rpm.org
    • 一般命名格式: bash-4.2.46-28.el7.x86_64.rpm

      (軟體名稱-版本号-釋出次數-硬體平台-擴充名)

    • 其中硬體平台通常為“i386”或“i686”等,表示适用于 Intel 公司的處理器,“x86_64”表示适用于 64 位的系統,如果是“noarch”表示不區分硬體架 構(支援不同硬體體系的處理器)。 CentOS 的 DVD 安裝CD光牒攜帶的大部分軟體包都在 Packages 目錄中,通過該目錄中 的檔案可以熟悉 RPM 軟體包的一般命名格式

1.RPM指令的格式

  • rpm指令能夠實作幾乎所有對RPM軟體包的管理功能
  • 執行“man rpm”指令可以獲得關于rpm指令的詳細幫助資訊詳細
  • rpm指令功能
    • 查詢、驗證RPM軟體包的相關資訊
    • 安裝、更新、解除安裝RPM軟體包

2.查詢RPM軟體包資訊

①查詢已安裝的RPM軟體資訊

格式: rpm -q [子選項] [軟體名]

常用選項

1·指令 案例 解釋
rpm -q 軟體名 rpm -q elink lynx 查詢指定軟體是否已安裝
rpm -qi 軟體名 rpm -qi samba-client 顯示已安裝的指定軟體的詳細資訊
rpm -ql 軟體名 rpm -ql wget 顯示已安裝的指定軟體的檔案清單
rpm -qc 軟體名 rpm -qc httpd 列出已安裝的指定軟體的配置檔案
rpm -qd 軟體名 rpm -qd httpd 列出已安裝的指定軟體的軟體封包檔所在位置
rpm -qR 軟體名 rpm -qR wget #列出已安裝的指定軟體的依賴的軟體包及檔案
rpm -qF 檔案或目錄 rpm -qF yum 詢已安裝的指定軟體屬于哪個安裝包
rpm -qa rpm -qa |grep -i postfix 顯示目前系統中以 rpm方式安裝的所有軟體清單
rpm -qf rpm -qf /usr/bin/passwd 檢視指定的檔案或目錄是由哪個軟體包所安裝
  • 示例
    Linux應用程式管理及RPM軟體包前言二、RPM包管理工具總結

②查詢未安裝的RPM軟體封包件中資訊

常用選項:

格式: rpm -qp [子選項] RPM封包件

指令 案例 解釋
rpm -qpi RPM封包件名 rpm -qpi /mnt/Packages/ethtool-4.8-10.el7.x86_64.rpm 查詢指定軟體包的詳細資訊
rpm -qpl RPM封包件名 rpm -qpl /mnt/Packages/ethtool-4.8-10.el7.x86_64.rpm 查詢指定軟體包的檔案清單
rpm -qpc RPM封包件名 rpm -qpc /mnt/Packages/elinks-0.12-0.37.pre6.el7.0.1.x86_64.rpm 查詢指定軟體包的配置檔案
rpm -qpd RPM封包件名 rpm -qpd /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm 查詢指定軟體包的軟體封包檔的位置

3.安裝、更新、解除安裝 RPM軟體包

  • 格式:

    rpm [選項] RPM封包件

    rpm -ivh RPM軟體包

  • 常用選項
-i 安裝一個新的 RPM 軟體包
-U 更新某個軟體包,若未安裝過,則進行安裝
-F 更新某個軟體包,若未安裝過,則放棄安裝
-h 在安裝或更新軟體包的過程中,以“#”号顯示安裝進度
-v 顯示軟體安裝過程中的詳細資訊
–force 強制安裝某個軟體包,比如要安裝版本更舊的軟體包
-e 解除安裝指定名稱的軟體包
–nodeps 在安裝或更新、解除安裝一個軟體包時,不檢查與其他軟體包的依賴關系
  • 案例

    rpm -ivh /mnt/Packages/lynx-2.8.8-0.3.dev15.el7.x86_64.rpm

    rpm -e lynx

    rpm -q lynx

    把CD光牒挂載到/mnt目錄下:

    Linux應用程式管理及RPM軟體包前言二、RPM包管理工具總結
    安裝軟體包:
    Linux應用程式管理及RPM軟體包前言二、RPM包管理工具總結

總結

RPM管理方式的出現,讓 Linux 易于安裝,更新,間接提升了 Linux 的适用度,它的查詢功能是極為強大,是Linux極為重要的功能之一。

繼續閱讀