rpm(centos)軟體包管理工具

2022-05-04 21:21:09 字數 3777 閱讀 2807

rpm(red-hat package manager)

軟體包的管理工具。rpm原本是red hat linux發行版專門用來管理linux各項套件的程式,由於它遵循gpl規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的採用。rpm套件管理方式的出現,讓linux易於安裝,公升級,間接提公升了linux的適用度。

語法

rpm [options] [params]

[options]:

-a  查詢所有套件。

-b《完成階段》《套件檔》+或-t 《完成階段》《套件檔》+  設定包裝套件的完成階段,並指定套件檔的檔名稱。

-c  只列出組態配置檔案,本引數需配合"-l"引數使用。

-d  只列出文字檔案,本引數需配合"-l"引數使用。

-e《套件檔》或--erase《套件檔》  刪除指定的套件。

-f《檔案》+  查詢擁有指定檔案的套件。

-h或--hash  套件安裝時列出標記。

-i  顯示套件的相關資訊。

-i《套件檔》或--install《套件檔》  安裝指定的套件檔。

-l  顯示套件的檔案列表。

-p《套件檔》+  查詢指定的rpm套件檔。

-q  使用詢問模式,當遇到任何問題時,rpm指令會先詢問使用者。

-r  顯示套件的關聯性資訊。

-s  顯示檔案狀態,本引數需配合"-l"引數使用。

-u《套件檔》或--upgrade《套件檔》 公升級指定的套件檔。

-v  顯示指令執行過程。

-vv  詳細顯示指令執行過程,便於排錯。

-addsign《套件檔》+  在指定的套件裡加上新的簽名認證。

--allfiles  安裝所有檔案。

--allmatches  刪除符合指定的套件所包含的檔案。

--badreloc  發生錯誤時,重新配置檔案。

--buildroot《根目錄》  設定產生套件時,欲當作根目錄的目錄。

--changelog  顯示套件的更改記錄。

--checksig《套件檔》+  檢驗該套件的簽名認證。

--clean  完成套件的包裝後,刪除包裝過程中所建立的目錄。

--dbpath《資料庫目錄》  設定欲存放rpm資料庫的目錄。

--dump  顯示每個檔案的驗證資訊。本引數需配合"-l"引數使用。

--excludedocs  安裝套件時,不要安裝檔案。

--excludepath《排除目錄》  忽略在指定目錄裡的所有檔案。

--force  強行置換套件或檔案。

--ftpproxy《主機名稱或ip位址》  指定ftp**伺服器。

--ftpport《通訊埠》  設定ftp伺服器或**伺服器使用的通訊埠。

--httpproxy《主機名稱或ip位址》  指定http**伺服器。

--httpport《通訊埠》  設定http伺服器或**伺服器使用的通訊埠。

--ignorearch  不驗證套件檔的結構正確性。

--ignoreos  不驗證套件檔的結構正確性。

--ignoresize  安裝前不檢查磁碟空間是否足夠。

--includedocs  安裝套件時,一併安裝檔案。

--initdb  確認有正確的資料庫可以使用。

--justdb  更新資料庫,當不變動任何檔案。

--nobulid  不執行任何完成階段。

--nodeps  不驗證套件檔的相互關聯性。

--nofiles  不驗證檔案的屬性。

--nogpg  略過所有gpg的簽名認證。

--nomd5  不使用md5編碼演算確認檔案的大小與正確性。

--nopgp  略過所有pgp的簽名認證。

--noorder  不重新編排套件的安裝順序,以便滿足其彼此間的關聯性。

--noscripts  不執行任何安裝script檔案。

--notriggers  不執行該套件包裝內的任何script檔案。

--oldpackage  公升級成舊版本的套件。

--percent  安裝套件時顯示完成度百分比。

--pipe《執行指令》  建立管道,把輸出結果轉為該執行指令的輸入資料。

--prefix《目的目錄》  若重新配置檔案,就把檔案放到指定的目錄下。

--provides  查詢該套件所提供的相容度。

--queryformat《檔頭格式》  設定檔頭的表示方式。

--querytags  列出可用於檔頭格式的標籤。

--rcfile《配置檔案》  使用指定的配置檔案。

--rebulid《套件檔》  安裝原始**套件,重新產生二進位制檔案的套件。

--rebuliddb  以現有的資料庫為主,重建乙份資料庫。

--recompile《套件檔》  此引數的效果和指定"--rebulid"引數類似,當不產生套件檔。

--relocate《原目錄》=《新目錄》  把本來會放到原目錄下的檔案改放到新目錄。

--replacefiles  強行置換檔案。

--replacepkgs  強行置換套件。

--requires  查詢該套件所需要的相容度。

--resing《套件檔》+  刪除現有認證,重新產生簽名認證。

--rmsource  完成套件的包裝後,刪除原始**。

--rmsource《檔案》  刪除原始**和指定的檔案。

--root《根目錄》  設定欲當作根目錄的目錄。

--scripts  列出安裝套件的script的變數。

--setperms  設定檔案的許可權。

--setugids  設定檔案的擁有者和所屬群組。

--short-circuit  直接略過指定完成階段的步驟。

--sign  產生pgp或gpg的簽名認證。

--target=《安裝平台》+  設定產生的套件的安裝平台。

--test  僅作測試,並不真的安裝套件。

--timecheck《檢查秒數》  設定檢查時間的計時秒數。

--triggeredby《套件檔》  查詢該套件的包裝者。

--triggers  展示套件檔內的包裝script。

--verify  此引數的效果和指定"-q"引數相同。

--version  顯示版本資訊。

--whatprovides《功能特性》  查詢該套件對指定的功能特性所提供的相容度。

--whatrequires《功能特性》  查詢該套件對指定的功能特性所需要的相容度。

rpm常用命令

安裝乙個包:# rpm -ivh

公升級乙個包:# rpm -uvh

移走乙個包:# rpm -e

安裝引數:

--force 即使覆蓋屬於其它包的檔案也強迫安裝

--nodeps 如果該rpm包的安裝依賴其它包,即使其它包沒裝,也強迫安裝。

查詢乙個包是否被安裝:# rpm -q < rpm package name>

得到被安裝的包的資訊:# rpm -qi < rpm package name>

列出該包中有哪些檔案:# rpm -ql < rpm package name>

列出伺服器上的乙個檔案屬於哪乙個rpm包:#rpm -qf

可綜合好幾個引數一起用:

# rpm -qil < rpm package name>

列出所有被安裝的rpm package:# rpm -qa

列出乙個未被安裝進系統的rpm包檔案中包含有哪些檔案:# rpm -qilp < rpm package name>

linux軟體包管理工具

在現行的linux發布版本中,軟體包管理工具使用最多的是rpm和dpkg,但是這兩者都不能解決軟體之間的依賴關係,所以又有了yum和apt,yum其實是對rpm的封裝,而apt是對dkpg的封裝,兩者都在封裝的同時,很好的解決了軟體依賴問題,使用起來非常方便。下面是一些軟體管理常用的命令 更新軟體列...

軟體包管理

軟體源 ete apt sources.list.d 軟體源索引 var lib apt lists 狀態資訊 var lib dpkg statustonny tonny ftt apt cache pkgnames wc l 軟體包的數目 tonny tonny ftt apt cache po...

軟體包管理

使用rpm命令管理軟體rpm q 軟體包 查詢軟體包 rpm ivh 軟體名 版本號.rpm 安裝 rpm e 軟體名 解除安裝 rpm ql 軟體名 檢視已安裝清單補充 匯入紅帽簽名資訊 rpm import 路徑.rpm gpg key redhat release rpm ivh vh 顯示進...