linux命令 rpm軟體包管理

2021-09-20 21:02:26 字數 2734 閱讀 7503

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通過將源 基於特定平台系統編譯為可執行檔案,並儲存依賴關係,來簡化開源軟體的安裝管理...