rpm命令簡(jiǎn)介:
我們提供的服務(wù)有:網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、永登ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的永登網(wǎng)站制作公司
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 包名:查詢指定包的說明信息
rpm -ql 包名:查詢指定包安裝后生成的文件列表
rpm -qc 包名:查詢指定包安裝的配置文件
rpm -qd 包名:查詢指定包安裝的幫助文件
rpm -q --scripts 包名:查詢指定包中包含的腳本
rpm -qf /path/to/somefile:查詢指定的文件是由那個(gè)rpm包安裝生成的
2.1、查詢某rpm包尚未安裝,需查詢說明信息、安裝以后會(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ù),沒有才建立,有就不用建立;
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 略過此項(xiàng)
shal,md5:驗(yàn)證軟件包完整性:可以使用--nodigest,略過此項(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