yum 運行原理
yum的作業需要兩部分來合作,一部分是yum服務器,還有就是client的yum工具,下面分別介紹兩部分作業原理,
-
yum服務器
所有要發行的rpm包都放在yum服務器上以提供別人來下載,rpm包根據kernel的版本號,cpu的版本號分別編譯發布,yum服務器只要提供簡單的下載就可以了,ftp或者httpd的形式都可以,yum服務器有一個最重要的環節就是整理出每個rpm包的基本資訊,包括rpm包對應的版本號,conf檔案,binary資訊,以及很關鍵的依賴資訊,在yum服務器上提供了createrepo工具,用于把rpm包的基本概要資訊做成一張"清單",這張"清單""就是描述每個rpm包的spec檔案中資訊,
-
yum 客戶端
client每次呼叫yum install或者search的時候,都會去決議/etc/yum.repos.d下面所有以.repo結尾的組態檔,這些組態檔指定了yum服務器的地址,yum會定期去"更新"yum服務器上的rpm包"清單",然后把"清單"下載保存到yum自己的cache里面,根據/etc/yum.conf里配置(默認是在/var/cache/yum下面),每次呼叫yum裝包的時候都會去這個cache目錄下去找"清單",根據"清單"里的rpm包描述從而來確定安裝包的名字,版本號,所需要的依賴包等,然后再去yum服務器下載rpm包安裝,(前提是不存在rpm包的cache)
yum的使用
1 查詢:
# yum search raid //搜索某個軟體名稱或者描述的重要關鍵字
# yum info mdadm //列出軟體功能
# yum list //列出yum服務器上面所有的軟體名稱
# yum list pam* //找出以pam開頭的軟體名稱
# yum list updates //列出yum服務器上可提供本機進行升級的軟體
2 安裝/升級:
# yum install/update 軟體名稱
# yum install 軟體名稱 -y //安裝程序中免輸入y確認
- 權限不夠可以在命令前加sudo
3 洗掉:
# yum remove 軟體名稱
4 軟體組功能:
# yum grouplist //查看容器和本機上可用與安裝過的軟體組
# yum groupinfo group_name //查看group內所有組名稱
# yum install/remove group_name //安裝與洗掉
全系統升級:
yum -y update 升級所有包,改變軟體設定和系統設定,系統版本內核都升級
yum -y upgrade 升級所有包,不改變軟體設定和系統設定,系統版本升級,內核不改變
已經上線的用yum -y upgrade 比較穩
全新的用yum -y update 會更好
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/256757.html
標籤:其他
