rpm的用法?
RPM是RedHat Package Manager(RedHat軟件包管理工具)類似Windows里面的“添加/刪除程序”
rpm 執(zhí)行安裝包
二進(jìn)制包(Binary)以及源代碼包(Source)兩種。二進(jìn)制包可以直接安裝在計(jì)算機(jī)中,而源代碼包將會(huì)由RPM自動(dòng)編譯、安裝。源代碼包經(jīng)常以src.rpm作為后綴名。
常用命令組合:
-ivh:安裝顯示安裝進(jìn)度--install--verbose--hash
-Uvh:升級(jí)軟件包--Update;
-qpl:列出RPM軟件包內(nèi)的文件信息;
-qpi:列出RPM軟件包的描述信息;
-qf:查找指定文件屬于哪個(gè)RPM軟件包;
-Va:校驗(yàn)所有的RPM軟件包,查找丟失的文件;
-e:刪除包
rpm-qsamba//查詢程序是否安裝
rpm-ivh/media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm//按路徑安裝并顯示進(jìn)度
rpm-ivh--relocate/=/opt/gaimgaim-1.3.0-1.fc4.i386.rpm//指定安裝目錄
rpm-ivh--testgaim-1.3.0-1.fc4.i386.rpm //用來(lái)檢查依賴關(guān)系;并不是真正的安裝;
rpm-Uvh--oldpackagegaim-1.3.0-1.fc4.i386.rpm//新版本降級(jí)為舊版本
rpm-qa|grephttpd #--all搜索*httpd*
rpm-qlhttpd #--list所有文件安裝目錄
rpm-qpiLinux-1.4-6.i368.rpm #--query--package--installpackage信息
rpm-qpfLinux-1.4-6.i368.rpm #--file
rpm-qpRfile.rpm #依賴關(guān)系
rpm2cpiofile.rpm|cpio-p#
rpm-ivhfile.rpm #--install--verbose--hash
rpm-ivh
rpm-Uvhfile.rpm#--upgrade
rpm-efile.rpm#--erase
RPM是以一種數(shù)據(jù)庫(kù)記錄的方式將所需要的軟件安裝到Linux主機(jī)的一套管理程序,最大的特點(diǎn)是將要安裝的軟件先編譯并打包,通過(guò)包裝好的軟件中默認(rèn)的數(shù)據(jù)庫(kù)記錄。
記錄這個(gè)軟件在安裝的時(shí)候需要的依賴屬性模塊,在用戶的Linux主機(jī)安裝時(shí),RPM會(huì)先根據(jù)軟件里的記錄數(shù)據(jù),查詢Linux主機(jī)的依賴屬性軟件是否滿足,若滿足則予以安裝,不滿足則不安裝。安裝的時(shí)候?qū)⒃撥浖男畔⑷繉?xiě)入RPM的數(shù)據(jù)庫(kù)中以便將來(lái)的查詢、驗(yàn)證與卸載。
一、RPM包管理的用途;
1、可以安裝、刪除、升級(jí)和管理軟件;當(dāng)然也支持在線安裝和升級(jí)軟件;
2、通過(guò)RPM包管理能知道軟件包包含哪些文件,也能知道系統(tǒng)中的某個(gè)文件屬于哪個(gè)軟件包;
3、可以在查詢系統(tǒng)中的軟件包是否安裝以及其版本;
4、作為開(kāi)發(fā)者可以把自己的程序打包為RPM 包發(fā)布;
5、軟件包簽名GPG和MD5的導(dǎo)入、驗(yàn)證和簽名發(fā)布
6、依賴性的檢查,查看是否有軟件包由于不兼容而擾亂了系統(tǒng);
總結(jié)
- 上一篇: wps做全日历(在WPS中制作日历)
- 下一篇: 如何获取linux下命令源码?