標籤:
絕大數開源軟體都是公布原始碼的,原始碼一般被打包為tar.gz歸檔壓縮檔,然後手工編譯為二進位可執行檔
./configure 檢查編譯環境/相關庫檔案/配置參數,產生makefile
make 對原始碼進行編譯,產生可執行檔
make install 將產生的可執行檔安裝到當前電腦中
特點;
相容性好/可控制性好/開源軟體會大量使用其他開源軟體的功能,要解決大量的依賴關係
為瞭解決編譯時間長複雜容易出錯等問題,開發了rpm(redhat package manager)
命名規範;linuxcast-1.2.0-20.e16.i686.rpm
名字 版本 作業系統名字(跨平台)32位或64位
基礎命令;
rpm -i software.rpm install安裝
rpm -e software 卸載
rpm -U softwarenew.rpm 更新
rpm -ivh http;,,,.rpm 下載並安裝
-v 顯示詳細資料
-h 顯示進度條
安裝軟體要管理員權限
rpm查詢;
rpm -qa 列出作業系統中已經安裝的,所有rpm軟體
rpm -qi linucast 查詢一個軟體的基本資料 information
rpm ql linux 列出所有屬於這個軟體的檔案 list
rpm -qf linux 查看該檔案是哪個rpm包安進來的
以上時已安裝的
以下是查詢未安裝的
rpm -qip 查詢rpm檔案的資訊 -qlp 查詢包含的檔案
rpm驗證功能;
在軟體傳輸的過程中,有可能被惡意修改,使用非對稱式加密演算法,所以需要一個密碼
rpm -K xxx.rpm 包是否被修改
rpm -V xxx 已安裝的檔案是否被修改(安好後的檔案)
yum yellowdog updater modified 是一個專門管理 r p m的,是rpm的前端程式(rpm是一種封裝包的方式,把二進位檔案釋放出來)
作用 1.自動解決依賴關係 2.對rpm進行分組,開發類之類的,一次性安裝整組軟體(基於組進行安裝) 3.引入倉庫來解決依賴關係 4.配置簡單
repo倉庫,yum把所有的rpm包進行管理,例如放在一個檔案夾下,如果存在依賴關係,會自動在倉庫中尋找,如果沒有,無法安裝,如果有,可以用,並且自動解決依賴關係
有兩種1是本地的 2是網路倉庫,通過http ftp nfs形式使用集中的統一的倉庫(個人的話,一般使用網路倉庫)
rpm軟體包管理/yum軟體管理