rpm命令簡(jiǎn)介:
創(chuàng)新互聯(lián)公司提供高防主機(jī)、云服務(wù)器、香港服務(wù)器、成都服務(wù)器托管等rpm:軟件管理器
數(shù)據(jù)庫(kù):/var/lib/rpm 用于軟件進(jìn)行查詢相關(guān)操作的數(shù)據(jù)庫(kù)。
rpmbuild:用于創(chuàng)建rpm軟件包的工具
對(duì)軟件進(jìn)行安裝、查詢、卸載、升級(jí)、校驗(yàn)、數(shù)據(jù)庫(kù)的重建、驗(yàn)證數(shù)據(jù)包等工作。
1.命令格式:
1、rpm命名規(guī)則:
主包:
Usage: httpd-2.2.15-15.e16.centos.i686.rpm
httpd:軟件包名 2.2.15:軟件版本號(hào) 15:軟件發(fā)布的次數(shù)
e16.centos:適合的linux平臺(tái) i686:適合的硬件平臺(tái) rpm:rpm包擴(kuò)展名
子包:
Usage:httpd-libs-2.2.15-15.i586.rpm
包名格式:
name-version-release.arch.rpm
bind-major.minor.release-release.arch.rpm
主版本號(hào):重大改進(jìn)才會(huì)改變
次版本號(hào):某個(gè)子功能發(fā)生重大變化
發(fā)行號(hào):修正了部分bug,調(diào)整了一點(diǎn)功能
2.命令功能:
進(jìn)行軟件的管理、安裝、查詢、卸載、升級(jí)、校驗(yàn)、數(shù)據(jù)庫(kù)的重建、驗(yàn)證數(shù)據(jù)包等工作。
3.命令參數(shù):
1、rpm 軟件安裝
rpm -i /PATH/TO/PACKACE-FILE -i:表示安裝
-h:以#顯示進(jìn)度,每個(gè)#表示2%
-v:顯示詳細(xì)進(jìn)度
-vv:顯示更詳細(xì)的信息
rpm -ivh
--nodeps:忽略依賴關(guān)系
--replacepkgs:重新安裝,替換原有已安裝的軟件
--force:強(qiáng)行安裝,可以實(shí)現(xiàn)重裝或者降級(jí);
2、查詢已安裝的rpm軟件
rpm -q 包名 查詢指定包是否已經(jīng)安裝
rpm -qa 查詢已經(jīng)安裝的所有包
rpm -qi 包名:查詢指定包的說(shuō)明信息
rpm -ql 包名:查詢指定包安裝后生成的文件列表
rpm -qc 包名:查詢指定包安裝的配置文件
rpm -qd 包名:查詢指定包安裝的幫助文件
rpm -q --scripts 包名:查詢指定包中包含的腳本
rpm -qf /path/to/somefile:查詢指定的文件是由那個(gè)rpm包安裝生成的
2.1、查詢某rpm包尚未安裝,需查詢說(shuō)明信息、安裝以后會(huì)生成的文件
rpm -qpi /PATH/TO/PACKAGE_FILE(rpm的路徑)
3、rpm升級(jí)
rpm -Uvh /PATH/TO/NAW_PACKAGE_FILE(新軟件包):如果裝有老版本的,則升級(jí);否則,則安裝;
rpm -Fvh /PATH/TO/NAW_PACKAGE_FILE(新軟件包):如果裝有老版本的,則升級(jí);否則,退出;
rpm -ivh --oldpackage /PATH/TO/OLD_PACKAGE_FILE:降級(jí)
4、卸載rpm包
rpm -e PACKAGE_NAME 卸載軟件包
--nodeps:忽略依賴關(guān)系
5、校驗(yàn)rpm包
rpm -V PACKAGE_NAME 校驗(yàn)軟件包
6、重建數(shù)據(jù)庫(kù)
rpm
--rebuilddb:重建數(shù)據(jù)庫(kù),一定會(huì)重新建立
--initdb:初始化數(shù)據(jù)庫(kù),沒(méi)有才建立,有就不用建立;
7、檢驗(yàn)來(lái)源合法性,及軟件包完整性;
加密類型:
對(duì)稱:加密解密使用同一個(gè)密鑰
公鑰:一對(duì)兒密鑰,公鑰,私鑰:公鑰隱含于私鑰中,可以提取出來(lái),并公開出去;
單向:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 導(dǎo)入密鑰文件 (只能驗(yàn)證r ehat系統(tǒng) )
rpm -K /PAPT/TO/PACKAGE_FILE
dsa,gpg:驗(yàn)證來(lái)源的合法性,也即驗(yàn)證簽名;可以使用--nosignature 略過(guò)此項(xiàng)
shal,md5:驗(yàn)證軟件包完整性:可以使用--nodigest,略過(guò)此項(xiàng)
4.命令實(shí)例:
1、查詢包是否安裝
rpm -q gcc 查看gcc是否已經(jīng)安裝
[root@xuelinux gcc-4.5.1]# rpm -q gcc
gcc-4.4.7-4.el6.i686 表示已經(jīng)安裝gcc
rpm --qa gcc 查看gcc軟件幫助文件
[root@xuelinux gcc-4.5.1]# rpm -qd gcc
/usr/share/doc/gcc-4.4.7/COPYING
/usr/share/doc/gcc-4.4.7/COPYING.LIB
/usr/share/doc/gcc-4.4.7/COPYING3
/usr/share/doc/gcc-4.4.7/COPYING3.LIB
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。