在centOS中,常見的軟件安裝方式有rpm以及yum(大黃狗),那麼在日常運維的生活中,rpm肯定是必不可少的一個命令
什麼是RPM包?它是RPM Package Manager管理工具它是用Red Hat 公司提出的,被衆多linux發行版採用。
建立統一的數據庫文件,詳細記錄軟件包的安裝、卸載等變化信心。能夠自動分析軟件包依賴關係。
RPM軟件包管理器
英文原義:RPM Package Manager(原Red Hat Package Manager,是一個遞歸縮寫)
註解:一種用於互聯網下載包的打包及安裝工具,它包含在某些Linux分發版中。它生成具有.RPM擴展名的文件。與Dpkg類似。
RPM的常用參數包括:
-vh:顯示安裝進度;
-U:升級軟件包;
-qpl:列出RPM軟件包內的文件信息;
-qpi:列出RPM軟件包的描述信息;
-qf:查找指定文件屬於哪個RPM軟件包;
-Va:校驗所有的RPM軟件包,查找丟失的文件;
-qa: 查找相應文件,如 rpm -qa mysql
RPM主要功能
安裝、卸載、升級和管理軟件
組件查詢功能
驗證功能
軟件包GPG和MD5數字簽名的導入、驗證和發佈
軟件包依賴處理
選擇安裝
網絡遠程安裝功能
rpm 命令:遵循GPL協議且功能強大的包管理,它可以建立、安裝、請求、確認、和卸載軟件包。間接的提升了Linux 的易用性
-e 卸載rpm包
-q 查詢已安裝的軟件信息
-i 安裝rpm包
-u 升級rpm包
–replacepkgs 重新安裝rpm包
–justdb 升級數據庫,不修改文件系統
–percent 在軟件包安裝時輸出百分比
–help 幫助
–version 顯示版本信息
-c 顯示所有配置文件
-d 顯示所有文檔文件
-h 顯示安裝進度
-l 列出軟件包中的文件
-a 顯示出文件狀態
-p 查詢/校驗一個軟件包文件
-v 顯示詳細的處理信息
–dump 顯示基本文件信息
–nomd5 不驗證文件的md5支持
–nofiles 不驗證軟件包中的文件
–nodeps 不驗證軟件包的依賴關係
–whatrequires 查詢/驗證需要一個依賴性的軟件包
–whatprovides 查詢/驗證提供一個依賴性的軟件包
以qq爲例,在網上找到相對應的安裝包格式,根據你的系統本版(我都寫了rpm包哈哈哈哈)找到你可以安裝的包,我安裝的是CentOS 8,根據Linux QQ官網的信息描述,CentOS可以使用的包進行下載
將下載好的rpm包放進硬盤,我放在了opt下
使用rpm -ivh進行安裝
安裝完成,像QQ這種在圖像界面安裝的軟件,可以直接在圖形界面進行查看
這樣就可以證明安裝成功了
rpm -qa 查詢以安裝的所有
-ql 查詢軟件包的安裝目錄
有安裝就可以卸載,用rpm安裝的軟件就用rpm進行卸載,使用命令 rpm -e
-e 卸載rpm包
-h 顯示進度
-v 顯示詳細的處理信息
卸載完成
Yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。
安裝軟件(以foo-x.x.x.rpm爲例):yum install foo-x.x.x.rpm
yum常用命令
yum常用命令
刪除軟件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm
升級軟件:yum upgrade foo或者yum update foo
查詢信息:yum info foo
搜索軟件(以包含foo字段爲例):yum search foo
顯示軟件包依賴關係:yum deplist foo
-q 靜默執行
-t 忽略錯誤
-R[分鐘] 設置等待時間
-y 自動應答yes
--skip-broken 忽略依賴問題
--nogpgcheck 忽略GPG驗證
check-update 檢查可更新的包
clean all 清除全部
clean packages 清除臨時包文件(/var/cache/yum 下文件)
clean headers 清除rpm頭文件
clean oldheaders 清除舊的rpm頭文件
deplist 列出包的依賴
list 可安裝和可更新的RPM包
list installed 已安裝的包
list extras 已安裝且不在資源庫的包
info 可安裝和可更新的RPM包 信息
info installed 已安裝包的信息(-qa 參數相似)
install[RPM包] 安裝包
localinstall 安裝本地的 RPM包
update[RPM包] 更新包
upgrade 升級系統
search[關鍵詞] 搜索包
provides[關鍵詞] 搜索特定包文件名
reinstall[RPM包] 重新安裝包
repolist 顯示資源庫的配置
resolvedep 指定依賴
remove[RPM包] 卸載包
會自動從網上下載並安裝
使用 yum localinstall /路徑/rpm包
yum info 軟件名
yum search 軟件名 ###可以打全名精準安裝,也可以粗略搜索
精準搜索
粗略搜索
卸載完成
我上一次手工編譯了apache服務,可以對其進行參考
這邊對源碼安裝進行解釋 ./configure --prefix 後跟路徑 ###配置安裝路徑 make ###編譯(編譯的目錄裏一般有 makefile文件) make install ###安裝