RPM
??rpm全名是[redhat package manager],縮寫則為rpm。它的最大特點就是將你要安裝的軟件先編譯過岔激,并且打包成為RPM機(jī)制的文件,通過打包好的軟件里面默認(rèn)的數(shù)據(jù)庫是掰,記錄這個軟件要安裝的時候必須具備的依賴屬性軟件虑鼎。
-
特點:
- 由于已經(jīng)編譯完成并且打包完畢,所以軟件傳輸與安裝上很方便(不需要再重新編譯)键痛;
- 由于軟件的信息都已經(jīng)記錄在Linux主機(jī)的數(shù)據(jù)上炫彩,很方便查詢、升級與反安裝絮短;
- 軟件安裝的環(huán)境必須與打包時的環(huán)境需求一致或相當(dāng)江兢;
- 需要滿足軟件的依賴屬性需求;
- 反安裝時需要特別小心丁频,最底層的軟件不可先刪除杉允,否則可能造成整個系統(tǒng)的問題邑贴;
格式:
rpm [--setgids] [package]+
安裝:
?-i:install安裝的意思;
?-v:查看詳細(xì)的安裝信息叔磷;
?-h:顯示安裝進(jìn)度拢驾;
?--nodeps:強(qiáng)制安裝,而不考慮軟件的屬性依賴改基;
?--replacefiles:將已經(jīng)存在的文件進(jìn)行覆蓋安裝繁疤;
?--replacepkgs:重新安裝某個已經(jīng)安裝過的軟件;
?--force:強(qiáng)制性秕狰;
?--test:測試是否可以被安裝到當(dāng)前環(huán)境而不真的進(jìn)行安裝嵌洼;
?--nosignature:跳過簽名驗證;
?--prefix:將軟件安裝到指定的目錄下封恰,后面跟路徑名麻养;
?--noscripts:不想讓該軟件在安裝過程中自行執(zhí)行某些系統(tǒng)命令,例如初始化設(shè)置诺舔;升級:
?-Uvh:后面接的軟件即使沒有安裝過鳖昌,則系統(tǒng)將予以直接安裝;若后面接的軟件有安裝過舊版低飒,則系統(tǒng)自動更新至新版许昨;
?-Fvh:如果后面階段軟件并未安裝到系統(tǒng)上,則該軟件不會被安裝褥赊;即只有已經(jīng)安裝在系統(tǒng)上的軟件才會被升級糕档;查詢:
?-q:僅查詢,后面接的軟件名稱是否有安裝拌喉;
?-qa:列出已經(jīng)安裝的所有軟件名稱速那;
?-qi:列出軟件的詳細(xì)信息(information),包含開發(fā)商尿背,版本與說明等端仰;
?-ql:列出該軟件所有的文件與目錄所在的完整文件名(list);
?-qc:列出該軟件的所有配置文件(找出在/etc/下面的文件名而已)田藐;
?-qd:列出該軟件的所有說明文件(找出與man有關(guān)的文件而已)荔烧;
?-qR:列出與該軟件有關(guān)的依賴軟件所含的文件;
?-qf:由后面接的文件名汽久,找出該文件屬于哪一個已安裝的軟件鹤竭;
?-q --scripts:列出是否含有安裝后需要執(zhí)行的腳本文件;
?-qp[icdlR]:后面接的所有參數(shù)與上面的說明一致景醇,但用途僅在于找出某個RPM文件內(nèi)的信息臀稚,而非已經(jīng)安裝的軟件信息,這點需要特別注意啡直;驗證:
?-V:后面跟軟件名烁涌,若該軟件所含的文件被修改過才會顯示苍碟;
?-Va:列出目前系統(tǒng)上面所有可能被修改過的文酒觅;
?-Vp:后面跟文件名撮执,列出該軟件內(nèi)可能被修改過的文件;
?-Vf:顯示某個文件是否被修改過舷丹;反安裝:
?-e:卸載刪除抒钱;
YUM
??yum是通過分析rpm的標(biāo)頭數(shù)據(jù)后,根據(jù)各軟件的相關(guān)性制作出屬性依賴時的解決方案颜凯,然后可以自動處理軟件的依賴屬性問題谋币,以解決軟件安裝或刪除與升級的問題。
安裝與升級:
?yum [option] [安裝與升級的工作選項] [相關(guān)參數(shù)]
??install:后面接要安裝的軟件症概;
??update:后面接要升級的軟件蕾额,若要整個系統(tǒng)都升級,就直接update即可彼城;查詢:
?yum [option] [查詢工作選項] [相關(guān)參數(shù)]
??[option]:主要的選項包括有:
???-y:當(dāng)yum要等待使用者輸入時诅蝶,這個選項可以自動提供yes的回應(yīng);
???--installroot=/some/path:將該軟件安裝在/some/path而不使用默認(rèn)路徑募壕;
??[查詢工作選項] [相關(guān)參數(shù)]:
???search:查找某個軟件名稱或是描述(description)的重要關(guān)鍵字调炬;
???list:列出目前yum所管理的所有的軟件與版本,有點類似 rpm -qa舱馅;
???info:同上缰泡,不過有點類似 rpm -qai的執(zhí)行結(jié)果;
???provides:從文件去查找軟件代嗤,類似 rpm -qf的功能棘钞;-
yum的配置文件:
- 主配置文件:/etc/yum.conf
- 倉庫配置文件:/etc/yum.repos.d/*.repo
-
配置文件格式:
[base] #代表軟件源的名字,中括號一定要存在干毅,里面的名稱則可以隨意取武翎,但不能有兩個相同的軟件源名稱; name=base #只是說明已學(xué)這個軟件源的意義而已溶锭,重要性不高宝恶; baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/os/$basearch #后面接的就是軟件源的實際地址; enable=1 #是否啟用此倉庫趴捅,1為啟用垫毙,0則是不啟用; gpgcheck=0 #查看rpm文件的數(shù)字簽名拱绑,1為啟用综芥,0則不啟用; gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-$releasever #后面接數(shù)字簽名的公鑰文件所在位置猎拨,使用默認(rèn)值即可膀藐;
??注意:找到好用的鏡像站點屠阻,并寫入配置文件。鏡像站點的地址一定是包含repodata目錄存在的路徑额各,該地址就是軟件源地址国觉。