yum軟件(jian)管理器
時間:2019-05-30 來源:華清(qing)遠見
yum介紹
Yum(全(quan)(quan)稱為 Yellow dogUpdater, Modified)是一(yi)個在Fedora和RedHat以及(ji)CentOS中的(de)(de)(de)Shell軟件包(bao)(bao)管理(li)器(qi)。基于RPM包(bao)(bao)管理(li),能夠從指(zhi)定(ding)的(de)(de)(de)服務器(qi)源(yuan)自(zi)動下載RPM包(bao)(bao)并(bing)且(qie)安(an)(an)裝(zhuang),可(ke)以幫我們解決(jue)包(bao)(bao)的(de)(de)(de)依(yi)賴關系,并(bing)且(qie)一(yi)次安(an)(an)裝(zhuang)所有依(yi)賴的(de)(de)(de)軟件包(bao)(bao),無須繁瑣(suo)地一(yi)次次下載安(an)(an)裝(zhuang)。yum提(ti)供(gong)了(le)查找、安(an)(an)裝(zhuang)、刪除某一(yi)個、一(yi)組甚至全(quan)(quan)部軟件包(bao)(bao)的(de)(de)(de)命(ming)令,而且(qie)命(ming)令簡潔。
yum使用
1 yum清空緩存列表
yum clean packages 清除緩存(cun)目錄下(xia)的軟件包,清空(kong)的是(/var/cache/yum)下(xia)的緩存(cun)
yum clean headers 清除緩(huan)存目錄(lu)下的 headers
yum clean oldheaders 清除緩存(cun)目錄下舊的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除緩存目錄下的軟件包(bao)及舊的headers
2 yum顯示信息
yum list # yum list顯示(shi)所有已經(jing)安裝(zhuang)和可以安裝(zhuang)的(de)程序包
這些列表里面的包的來源就是/etc/yum.repo.d。 base docker-ce-stable epel/x86_64/metalink epel extras rpmforge updatesyum list rpm 顯(xian)示安裝(zhuang)包信息rpm
顯(xian)示installed ,這里是包名(ming),版本和倉庫(ku)名(ming)
yum list httpd
這里是可獲得(de)包,說明還(huan)沒有安裝。
yum info rpm 顯示安裝(zhuang)包rpm的詳(xiang)細信息
3 yum安裝
yum -y install httpd
如(ru)果你(ni)不(bu)加(jia)-y他(ta)會問(wen)你(ni)要(yao)(yao)不(bu)要(yao)(yao)安(an)(an)裝(zhuang)。如(ru)果你(ni)想自己來控制有些包是否安(an)(an)裝(zhuang),這里不(bu)要(yao)(yao)加(jia)-y,如(ru)果你(ni)想自動安(an)(an)裝(zhuang),不(bu)進行交互,這里加(jia)入-y。這個就是yum 的安(an)(an)裝(zhuang)了,非(fei)常簡單(dan)。
安裝(zhuang)完之后查(cha)詢一(yi)下
yum list httpd,Installed 說明(ming)已經安裝好了
4 yum刪除
yum remove httpd 刪除程(cheng)序包(bao)httpd ,也就是卸載。
yum deplist rpm 查看(kan)程序rpm依賴情況
5 yum包的升級
yum check-update 檢(jian)查可(ke)更新的程序
yum update 全(quan)部更新(xin)(xin),升級所有包,以(yi)及升級軟件和系統內核,這就是一鍵升級。他可以(yi)更新(xin)(xin)CentOS的內核到最(zui)新(xin)(xin)版本。
yum update package1 更新指定程序(xu)包package1,
yum upgrade package1 升級指定程序包(bao)package1
6 yum 解決依賴的原理
yum解決依(yi)賴(lai)關系(xi)問題,自動下載軟件包。yum是(shi)基于C/S架構。C指(zhi)的(de)是(shi)客(ke)戶(hu)端, S指(zhi)的(de)是(shi)服務器,想ftp,http,file、關于yum為什么(me)能解決依(yi)賴(lai)關系(xi):所有(you)(you)的(de)Yum 源(yuan)里面都有(you)(you)repodata,它里面是(shi)有(you)(you)XML格式(shi)文(wen)件,里面有(you)(you)說明需(xu)要(yao)什么(me)包。例如上堂課實驗(yan)的(de):mysql-server rpm 需(xu)要(yao):perl-DBI ,python,或者(zhe)是(shi)php等等包。
7 yum 組的管理
yum進(jin)行安裝的(de)時(shi)候可以(yi)一組(zu)(zu)一組(zu)(zu)的(de)進(jin)行安裝,先來看看有那(nei)些組(zu)(zu)yumgrouplist。可用(yong)的(de)組(zu)(zu)有這(zhe)么多。
Available Environment Groups:首先(xian)是(shi)可用的環境分組。
Compute Node 計算節(jie)點
Infrastructure Server 基礎設施(shi)服務(wu)器
File and Print Server 文件和打印服(fu)務(wu)
Cinnamon Desktop Cinnamon桌面
Installed Groups:已安裝的組,開(kai)發工(gong)具
Development Tools
Available Groups:可用的(de)組。
如果我(wo)們想以組的(de)方式來安(an)裝,加入(ru)我(wo)想安(an)裝安(an)全(quan)工具:
輸入:yumgroupinstall "Security Tools"
看到這里詢問是(shi)否(fou)要安(an)裝,當然是(shi)N不安(an)裝了。如果想(xiang)直接安(an)裝,不詢問的話,這里也(ye)在后面加上(shang)選項 –y。
yum groupremove group1 刪除程序組group1
參考
1 安裝
yum install 全部安裝
yum install package1 安裝指定(ding)的安裝包package1
yum groupinsall group1 安裝程序(xu)組(zu)group1
2 更新和升級
yum update 全部更(geng)新
yum update package1 更新指(zhi)定(ding)程序包package1
yum check-update 檢查可更新的程(cheng)序
yum upgrade package1 升(sheng)級指定程序包package1
yum groupupdate group1 升(sheng)級程序(xu)組group1
3 查找和顯示
yum info package1 顯示(shi)安裝包信息package1
yum list 顯示所(suo)有已經安裝和可以安裝的程序包
yum list package1 顯示指定程序(xu)包(bao)安裝情況package1
yum groupinfo group1 顯(xian)示程(cheng)序組group1信息yum search string 根據關鍵字string查找安裝(zhuang)包
4 刪除程序
yum remove | erase package1 刪(shan)除(chu)程(cheng)序包package1
yum groupremove group1 刪(shan)除程序(xu)組(zu)group1
yum deplist package1 查看程序(xu)package1依(yi)賴情況
5 清除緩存
yum clean packages 清除緩存(cun)目錄下的軟件包
yum clean headers 清除緩存(cun)目錄(lu)下的 headers
yum clean oldheaders 清除緩存目錄下舊的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除(chu)緩(huan)存(cun)目錄下的軟(ruan)件包及舊的header