您好,登錄后才能下訂單哦!
rpm命令簡介:
rpm:軟件管理器
數據庫:/var/lib/rpm 用于軟件進行查詢相關操作的數據庫。
rpmbuild:用于創建rpm軟件包的工具
對軟件進行安裝、查詢、卸載、升級、校驗、數據庫的重建、驗證數據包等工作。
1.命令格式:
1、rpm命名規則:
主包:
Usage: httpd-2.2.15-15.e16.centos.i686.rpm
httpd:軟件包名 2.2.15:軟件版本號 15:軟件發布的次數
e16.centos:適合的linux平臺 i686:適合的硬件平臺 rpm:rpm包擴展名
子包:
Usage:httpd-libs-2.2.15-15.i586.rpm
包名格式:
name-version-release.arch.rpm
bind-major.minor.release-release.arch.rpm
主版本號:重大改進才會改變
次版本號:某個子功能發生重大變化
發行號:修正了部分bug,調整了一點功能
2.命令功能:
進行軟件的管理、安裝、查詢、卸載、升級、校驗、數據庫的重建、驗證數據包等工作。
3.命令參數:
1、rpm 軟件安裝
rpm -i /PATH/TO/PACKACE-FILE -i:表示安裝
-h:以#顯示進度,每個#表示2%
-v:顯示詳細進度
-vv:顯示更詳細的信息
rpm -ivh
--nodeps:忽略依賴關系
--replacepkgs:重新安裝,替換原有已安裝的軟件
--force:強行安裝,可以實現重裝或者降級;
2、查詢已安裝的rpm軟件
rpm -q 包名 查詢指定包是否已經安裝
rpm -qa 查詢已經安裝的所有包
rpm -qi 包名:查詢指定包的說明信息
rpm -ql 包名:查詢指定包安裝后生成的文件列表
rpm -qc 包名:查詢指定包安裝的配置文件
rpm -qd 包名:查詢指定包安裝的幫助文件
rpm -q --scripts 包名:查詢指定包中包含的腳本
rpm -qf /path/to/somefile:查詢指定的文件是由那個rpm包安裝生成的
2.1、查詢某rpm包尚未安裝,需查詢說明信息、安裝以后會生成的文件
rpm -qpi /PATH/TO/PACKAGE_FILE(rpm的路徑)
3、rpm升級
rpm -Uvh /PATH/TO/NAW_PACKAGE_FILE(新軟件包):如果裝有老版本的,則升級;否則,則安裝;
rpm -Fvh /PATH/TO/NAW_PACKAGE_FILE(新軟件包):如果裝有老版本的,則升級;否則,退出;
rpm -ivh --oldpackage /PATH/TO/OLD_PACKAGE_FILE:降級
4、卸載rpm包
rpm -e PACKAGE_NAME 卸載軟件包
--nodeps:忽略依賴關系
5、校驗rpm包
rpm -V PACKAGE_NAME 校驗軟件包
6、重建數據庫
rpm
--rebuilddb:重建數據庫,一定會重新建立
--initdb:初始化數據庫,沒有才建立,有就不用建立;
7、檢驗來源合法性,及軟件包完整性;
加密類型:
對稱:加密解密使用同一個密鑰
公鑰:一對兒密鑰,公鑰,私鑰:公鑰隱含于私鑰中,可以提取出來,并公開出去;
單向:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 導入密鑰文件 (只能驗證r ehat系統 )
rpm -K /PAPT/TO/PACKAGE_FILE
dsa,gpg:驗證來源的合法性,也即驗證簽名;可以使用--nosignature 略過此項
shal,md5:驗證軟件包完整性:可以使用--nodigest,略過此項
4.命令實例:
1、查詢包是否安裝
rpm -q gcc 查看gcc是否已經安裝
[root@xuelinux gcc-4.5.1]# rpm -q gcc
gcc-4.4.7-4.el6.i686 表示已經安裝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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。