rpm命令簡介:
rpm:軟體管理器
資料庫:/var/lib/rpm 用於軟體進行查詢相關操作的資料庫。
rpmbuild:用於建立rpm軟體包的工具
對軟體進行安裝、查詢、解除安裝、公升級、校驗、資料庫的重建、驗證資料報等工作。
1.命令格式:
1、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 -q
f /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
Linux軟體包管理(RPM)
查詢rpm軟體包 1 查詢系統中已安裝的全部rpm軟體 查詢已安裝的rpm軟體,可以使用rpm qa命令實現,其中引數a表示全部 all 若要查詢某關鍵字的軟體包是否已安裝,可結合管道操作符和grep命令來實現。如果要在已安裝的軟體包中,查詢包含ftp關鍵字的軟體包的名稱,則實現命令為 2 查詢指定...
RPM軟體包管理
大多數開源軟體都是以源 形式發布的,源 形式程式安裝流程一般如下 configure 檢查編譯環境 相關庫檔案以及配置引數並生成makefile make 將源 編譯為可執行檔案 make install 安裝編譯好的可執行檔案 rpm redhat package manager 是為了方便軟體管...
RPM軟體包管理
源 形式的缺點 操作複雜 編譯時間較長 極容易出現錯誤 源 形式的優點 適用所有系統 可定製 為了方便適用,erik troan和marc ewing開發了rpm redhat package manager rpm通過將源 基於特定平台系統編譯為可執行檔案,並儲存依賴關係,來簡化開源軟體的安裝管理...