RPM 簡單介紹

2021-06-23 05:52:59 字數 1590 閱讀 7026

rpm是」redhat package manager」的縮寫,根據名字也能猜到這是redhat公司開發出來的。rpm 是以一種資料庫記錄的方式來將你所需要的套件安裝到你的linux 主機的一套管理程式。也就是說,你的linux系統中存在著乙個關於rpm的資料庫,它記錄了安裝的包以及包與包之間依賴相關性。rpm包是預先在linux機器上編譯好並打包好的檔案,安裝起來非常快捷。但是也有一些缺點,比如安裝的環境必須與編譯時的環境一致或者相當;包與包之間存在著相互依賴的情況;解除安裝包時需要先把依賴的包解除安裝掉,如果依賴的包是系統所必須的,那就不能解除安裝這個包,否則會造成系統崩潰。

每乙個rpm包的名稱都由」-「和」.」分成了若干部分。就拿 php-5.3.3-26.el6.x86_64.rpm  這個包來解釋一下,php為包名;5.3.3則為版本資訊;26.el6為發布版本號;x86為執行平台。其中執行平台常見的有i386, i586, i686, x86_64 ,需要你注意的是cpu目前是分32位和64位的,i386,i586和i686都為32位平台,x86_64則代表為64位的平台。另外有些rpm包並沒有寫具體的平台而是noarch,這代表這個rpm包沒有硬體平台限制。例如 alacarte-0.10.0-1.fc6.noarch.rpm

//下面皆為一般的常用選項,詳細可自行檢視manpage 

1)安裝乙個rpm包:rpm -ivh 包名

-i :安裝的意思 

-v :視覺化 

-h :顯示安裝進度 

另外在安裝乙個rpm包時常用的附帶引數有: --force 強制安裝,即使覆蓋屬於其他包的檔案也要安裝

--nodeps 當要安裝的rpm包依賴其他包時,即使其他包沒有安裝,也要安裝這個包 

2)查詢乙個包是否安裝rpm -q 包名(這裡的包名可以僅僅是個簡稱)

當然你有可以通過rpm -qa來檢視所有的已經安裝的rpm包(下面僅僅列出10條)

3》得到乙個rpm包的相關資訊rpm -qi 包名 

4>>列出乙個rpm包安裝的檔案(僅僅是部分截圖)rpm -ql 包名

5>>列出某乙個檔案屬於哪個rpm包 rpm -qf 檔案的絕對路徑 用which httpd檢視

6》公升級乙個rpm包 rpm -uvh filename  -u :即公升級的意思

7》解除安裝乙個rpm包 rpm -e filename 這裡的filename是通過rpm的查詢功能所查詢到的

可以看到有包依賴,前面說過解除安裝要先解除安裝依賴包,再解除安裝相應的包通過管道rpm -qa|grep httpd可以檢視filename

對csdn越來越失望了,這個編輯器真心讓我難受。

簡單介紹rpm 命令

如果您的工作涉及到linux中的軟體包管理,則需要了解幾種命令列工具。其中之一是rpm,您可以訪問它來訪問軟體包。軟體包管理工具的作用是提供在作業系統中安裝,公升級,解除安裝需要的軟體的方法,並提供對系統中所有軟體狀態資訊的查詢。我們將使用一些易於理解的事例來討論程式的基礎知識。請注意,這裡提到的所...

RPM使用介紹

1 查詢包安裝情況 驗證包 rpm qa rpm q package name rpm v package 或 rpm vf etc inittab rpm va 2 查詢包本身資訊 rpm qi package name 3 查詢包中內容 rpm ql package name 4 安裝 解除安裝...

rpm 簡單使用

rmp 是 linux 下的一種軟體的可執行程式,你只要安裝它就可以了。這種軟體安裝包通常是乙個rpm包 redhat linux packet manager,就是redhat的包管理器 字尾是.rpm。rpm是red hat公司隨redhat linux推出了乙個軟體包管理器,通過它能夠更加輕鬆...