天天看點

Lniux 安裝及管理程式

Linux應用程式基礎 RPM軟體包管理工具 源代碼編譯安裝(yum)

應用程式與系統指令的關系

Lniux 安裝及管理程式
通過yum 和 rpm 安裝的 ,系統會自動放入 /usr/bin 或者 /usr/sbin 通過源碼編輯安裝的,一般手動會放到 /usr/local/bin 或者/usr/local/sbin 中

典型應用程式的目錄結構

Lniux 安裝及管理程式

 常見的軟體包封裝類型

Lniux 安裝及管理程式

 二、RPM 包管理工具

RPM 軟體包管理器Red-Hat Package Manager

由Red Hat公司提出,被衆多Linux發行版所采用

建立統一的檔案資料庫

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

自動分析軟體包依賴關系

 RPM 軟體包

軟體素材參考: http://www.rpm.org 一般命名格式::                      bash-4.2.46-28.el7.x86_64.rpm 注釋: bash :軟體名稱 4.2.46 : 版本号 28  :釋出次數 el7 :表示用于centos 7系統 x86_64  應用平台 .rpm :擴充名

rpm指令的格式

rpm指令能夠實作幾乎所有對RPM軟體包的管理功能

執行"man rpm"指令可以獲得關于rpm指令的詳細幫助資訊

rpm指令功能

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

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

維護重建RPM資料庫資訊等綜合管理操作

查詢RPM軟體包資訊

查詢已安裝的RPM軟體資訊

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

常用選項

rpm -q軟體名——查詢指定軟體是否已安裝

rpm -qi 軟體名——顯示已安裝的指定軟體的詳細資訊

rpm -ql 軟體名——顯示已安裝的指定軟體的檔案清單的位置

rpm -qc 軟體名——列出已安裝的指定軟體的配置檔案的位置

rpm -qd 軟體名——列出已安裝的指定軟體的軟體封包檔所在位置

rpm-qR 軟體名——列出已安裝的指定軟體的依賴的軟體包及檔案

rpm -qf 檔案或目錄——查詢已安裝的指定軟體屬于哪個安裝包

rpm -qa——顯示目前系統中以 rpm方式安裝的所有軟體清單

示例:rpm -qa I grep -i postfix——查詢軟體postfix是否已安裝

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

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

rpm -qpi RPM封包件名——查詢指定軟體包的詳細資訊  

rpm -qpl RPM封包件名——查詢指定軟體包的檔案清單

rpm -qpc RPM封包件名——查詢指定軟體包的配置檔案

rpm -qpd RPM封包件名——查詢指定軟體包的軟體封包檔的位置

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

格式∶rpm [選項] RPM封包件 ...

常用選項∶

-i∶安裝一個新的 RPM 軟體包。

-U∶更新某個軟體包,若未安裝過,則進行安裝。

-F∶更新某個軟體包,若未安裝過,則放棄安裝。

-h∶ 在安裝或更新軟體包的過程中,以"#"号顯示安裝進度。

-v∶ 顯示軟體安裝過程中的詳細資訊。

--force∶ 強制安裝某個軟體包, 比如要安裝版本更舊的軟體包

解除安裝指定的RPM軟體

rpm -e軟體名

-e∶ 解除安裝指定名稱的軟體包。

--nodeps∶ 在安裝或更新、解除安裝一個軟體包時,不檢查與其他軟體包的依賴關系

安裝軟體包常用 rpm -ivh  +軟體包

解除安裝軟體包常用 rpm -evh +軟體包

重建RPM資料庫

(1) [root@localhost ~]#rpm --rebuilddb

或[root@localhost ~]#rpm --initdb

(2)導入驗證公鑰

[root@localhost ~]#rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7

 三、源代碼編譯安裝

搭建本地yum 源倉庫

yum 使用前,要先搭建yum源倉庫,配置yum源。yum源可以是本地yum 源,也可以使用網絡yum源

yum 源倉庫一般是放在 /etc/yum.repos.d/ 目錄下,以 .repo  結尾的檔案。 

若 /etc/yum.repos.d 目錄下,有多個.repo 結尾的檔案,則擁有多個yum源倉庫,但每個yum源倉庫都必須配置正确

操作:

1. 先挂載yum 源CD光牒(一般挂載在/mnt ) 目錄下

mount /dev/cdrom /mnt ---------------------    将 cd 挂載到/mnt 目錄下

df -h   ----------------------------------------------    檢視挂載

Lniux 安裝及管理程式

 2. 将/etc/yum.repos.d/下的多餘檔案移走

Lniux 安裝及管理程式

3.建立 .repo 檔案,并編輯

cd  /etc/yum.repos.d/ vim local.repo           #編輯local.repo檔案 [local]                        #倉庫類别 name=local              #倉庫名 baseurl=file:///mnt     #指定URL,通路路徑為CD光牒挂載目錄 enabled=1                #開啟此yum 源。此為預設項,預設值為1(開啟) gpgcheck=0            #是否檢查軟體包簽名(0為不檢查)
Lniux 安裝及管理程式
Lniux 安裝及管理程式

 4.删除yum 緩存,并且更新

yum clean all && yum makecache  

Lniux 安裝及管理程式
yum 一些常用的指令 yum -y install 軟體名              #安裝,更新軟體包,可以自動解決依賴關系(也可以更新軟體) yum  -y remove  軟體名         #解除安裝軟體包,可以自動解決依賴關系 yum -y update     軟體名        #更新軟體包 yum  list                                #查詢軟體包清單 yum list installed                   #查詢系統中已經安裝的軟體包 yum list available                  #查詢倉庫中尚未安裝的軟體包 yum list updates                   #查詢可以更新版本的軟體包           
解決軟體包依賴關系方法: 安裝有依賴關系的多個軟體時 被依賴的軟體包需要先安裝 可同時指定多個.rpm 封包件進行安裝 解除安裝有依賴關系的多個軟體時 依賴其他程式的軟體包需要先解除安裝 可同時指定多個軟體名進行解除安裝 忽略依賴關系 結合"-nodeps"選項,但可能導緻軟體異常
源代碼編譯概述 使用源代碼安裝軟體的優點: 獲得最新的軟體版本,及時修複bug 根據使用者需要,靈活定制軟體功能 應用場合舉例 安裝較新版本的應用程式時 目前安裝的程式無法滿足需要時 需要為應用程式添加新的功能時 編譯安裝過程: 下載下傳源代碼安裝封包件 步驟1:tar解包 用途:解壓并是釋放源代碼包到指定的目錄 步驟2:./configure配置 用途:設定安裝目錄、安裝子產品等選項 步驟3:make編譯 用途:生成可執行的二進制檔案 步驟4:make install安裝 用途:複制二進制檔案到系統,配置應用壞境 測試及應用、維護軟體
tar解包: 習慣上将軟體包釋放到/usr/src目錄 解包後的源代碼檔案位置 格式:/usr/src/軟體名-版本号/ 示例:[root@localhost ~]#tar zxf httpd-2.4.25.tar.gz -C/usr/src/

繼續閱讀