CentOS Linux的安裝及管理程序

Linux中的軟件包類型和安裝路徑

在這裏插入圖片描述
在這裏插入圖片描述
在centOS中,常見的軟件安裝方式有rpm以及yum(大黃狗),那麼在日常運維的生活中,rpm肯定是必不可少的一個命令

RPM軟件包

什麼是RPM包?它是RPM Package Manager管理工具它是用Red Hat 公司提出的,被衆多linux發行版採用。
建立統一的數據庫文件,詳細記錄軟件包的安裝、卸載等變化信心。能夠自動分析軟件包依賴關係。

RPM軟件包管理器
英文原義:RPM Package Manager(原Red Hat Package Manager,是一個遞歸縮寫)
註解:一種用於互聯網下載包的打包及安裝工具,它包含在某些Linux分發版中。它生成具有.RPM擴展名的文件。與Dpkg類似。

在這裏插入圖片描述

使用RPM命令

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命令

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服務,可以對其進行參考

手動編譯apache服務

這邊對源碼安裝進行解釋 ./configure --prefix 後跟路徑 ###配置安裝路徑 make ###編譯(編譯的目錄裏一般有 makefile文件) make install ###安裝