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通過將源 基於特定平台系統編譯為可執行檔案,並儲存依賴關係,來簡化開源軟體的安裝管理...