Linux系列 RPM軟體包管理 YUM包管理

2021-06-18 22:58:17 字數 1883 閱讀 6101

1:linux軟體包形式 tar.gz

絕大多數開源軟體都是以源**形式發布 一般被打包成tar.gz的歸檔壓縮檔案 

編譯流程 

./configure 

make 

make 

install 

安裝麻煩,但是相容性,可控制很好。 

開源軟體一般都會大量使用其他開源軟體功能,所以開源軟體會有大量的依賴關係

2:linux軟體包形式 rpm

rpm (readhat package manager) 將源**基本特定平台編譯為可執行檔案,

並儲存依賴關係,來簡化開源軟體的安裝管理

3:rpm基本命令 

安裝 rpm -i software.rpm 

解除安裝 rpm -e software 

公升級式安裝 rpm -u software-new.rpm 

引數:-v 顯示詳細資訊 -h 顯示進度條

rpm查詢

rpm會儲存很多軟體相關的很多資訊,可通過以下命令查詢

rpm -qa 列出所有安裝的rpm軟體

rpm -qf filename 查詢目標檔案屬於哪個rpm包

rpm -qi packagename 查詢執行安裝rpm軟體的資訊

rpm -ql packagename 查詢指定已安裝rpm軟體包含的檔案

rpm -qip soft.rpm 查詢rpm檔案的資訊

rpm -qlp soft.rpm 查詢rpm檔案包含的檔案

rpm驗證

軟體在傳播過程中可能會被惡意的修改,所以為了安全起見,現代系統都加入了對軟體的驗證功能

驗證一般使用非對稱加密演算法,需要乙個金鑰(每個發行版本都有自己的金鑰,預設已經加入到rpm中)

1:匯入金鑰(金鑰如果沒有加到rpm中)

rpm --import rpm-gpg-key-redhat-5

2:驗證rpm檔案

rpm -k software.rpm

3:驗證已安裝的軟體

rpm -v soft.rpm

yum

yum (yellowdog updater,modified) 是乙個rpm乙個前端程式,

主要目的是設計用來解決rpm的依賴關係. 

特點: 自動解決依賴關係 可以對rpm進行分組,並基於元件進行安裝 引入倉庫概念,支援多個倉庫 配置簡單.

yum倉庫 /etc/yum.repos.d/ 目錄下 

倉庫可以使用file、http、ftp、nfs方式 yum配置檔案必須以.repo結尾

yum命令使用

yum install software-name   安裝

yum remove software-name 解除安裝 

yum update software-name 公升級

yum查詢

yum search 關鍵字 搜尋

yum list (all | installed | recent | updates)  列出全部、安裝的、最近的、軟體更新

yum info packagename 顯示指定軟體的資訊

yum whatprovides filename 查詢哪個rpm軟體包含目前檔案

建立yum倉庫

1:將所有的rpm檔案拷貝到乙個資料夾 

2:將光碟packages檔案拷貝到資料夾 

3:rpm -ivh安裝 createrepo 

4:執行 createrepo -v/rpm-directory(yum倉庫路徑) 索引完成後會常見repodata索引資訊

5:新增配置檔案 /etc/yum.repos.d *.repo [linuxcast] name=***x baseurl=file:///yum-repo 

6:yum clean all 清楚快取檔案 

Linux軟體包管理(RPM)

查詢rpm軟體包 1 查詢系統中已安裝的全部rpm軟體 查詢已安裝的rpm軟體,可以使用rpm qa命令實現,其中引數a表示全部 all 若要查詢某關鍵字的軟體包是否已安裝,可結合管道操作符和grep命令來實現。如果要在已安裝的軟體包中,查詢包含ftp關鍵字的軟體包的名稱,則實現命令為 2 查詢指定...

RPM軟體包管理

大多數開源軟體都是以源 形式發布的,源 形式程式安裝流程一般如下 configure 檢查編譯環境 相關庫檔案以及配置引數並生成makefile make 將源 編譯為可執行檔案 make install 安裝編譯好的可執行檔案 rpm redhat package manager 是為了方便軟體管...

RPM軟體包管理

源 形式的缺點 操作複雜 編譯時間較長 極容易出現錯誤 源 形式的優點 適用所有系統 可定製 為了方便適用,erik troan和marc ewing開發了rpm redhat package manager rpm通過將源 基於特定平台系統編譯為可執行檔案,並儲存依賴關係,來簡化開源軟體的安裝管理...