Linux 軟體安裝RPM,DPKG與YUM

2021-10-06 15:11:01 字數 1744 閱讀 1216

目前在 linux 界軟體安裝方式最常見的有兩種,分別是:

不論 dpkg/rpm 這些機制或多或少都會有軟體屬性相依的問題,那該如何解決呢?也就是安裝b軟體就要先安裝a才可以,而安裝a就要先安裝c。如果我們將相依屬性的資料做成表, 等到實際軟體安裝時,若發生有相依屬性的軟體狀況時透過相依屬性列表,管理機制自動去取得需要安裝的有依賴,就解決了屬性相依的問題。

當初這個軟體管理的機制是由 red hat 這家公司發展出來的。 rpm 是以一種資料庫記錄的方式來將你所需要的軟體安裝到你的 linux 系統的一套管理機制。

他最大的特點就是將你要安裝的軟體先編譯過, 並且打包成為 r的軟體裡頭預設的資料庫記錄, 記錄這個軟體要安裝的時候必須具備的相依屬性軟體,當安裝在你pm 機制的包裝檔案,透過包裝好的 linux 主機時, rpm 會先依照軟體裡頭的資料查詢 linux 主機的相依屬性軟體是否滿足, 若滿足則予以安裝,若不滿足則不予安裝。

安裝軟體是 root 的工作,因此你得要是 root 的身份才能夠操作 rpm 這指令的。 用 rpm 來安裝很簡單啦!假設我要安裝乙個檔名為 rp-pppoe-3.11-5.el7.x86_64.rpm 的檔案,那麼我可以這樣:(假設原版光碟已經放在 /mnt 底下了)

rpm -i /mnt/packages/rp-pppoe-3.11-5.el7.x86_64.rpm

不過,上面這樣的引數其實無法顯示安裝的進度,所以,通常我們會這樣下達安裝指令:

案例1:直接由網路上面的某個檔案安裝,以**來安裝:

rpm -ivh

案例2:同時裝兩個及以上的軟體:

pm -ivh a.i386.rpm b.i386.rpm *.rpm

rpm 在查詢的時候,其實查詢的地方是在 /var/lib/rpm/ 這個目錄下的資料庫檔案。

案例1:查詢否有安裝logrotate 這個軟體

pm -q logrotate

案例2:查詢所安裝的所有 rpm 軟體包

rpm -qa

案例3:查詢logrotate 軟體包安裝資訊

rpm -qi logrotate

rpm -e 軟體名

解除安裝火狐

rpm -r firefox

如果其它軟體包依賴於您要解除安裝的軟體包,解除安裝時則會產生錯誤資訊。

查詢 yum 伺服器是否有需要安裝的軟體

yum list|grep xx 軟體列表

安裝 yum 伺服器是否有需要安裝的軟體
yum [install|update] 軟體

案例:安裝pam-devel軟體

yum install pam-devel

linux 軟體安裝

1.qq 如果所gz包,開啟終端,進入到包所在的目錄,執行命令 tar zxvf 包名 解壓出來一般有三個檔案,qqlnk,res.db,qq 然後執行.qq qq就跑起來了 如果所rqm的話,直接執行rqm 檔名 2.bin檔案安裝 先進入到bin檔案目錄 執行命令 chmod a x 檔名 檔名...

Linux軟體安裝

1.rpm軟體 安裝 終端命令 sudo rpm u package name.rpm 解除安裝 終端命令 sudo rpm e package name.rpm 2.deb軟體 安裝 終端命令 sudo dpkg i package name.deb解除安裝 終端命令 sudo dpkg r pa...

Linux 軟體安裝

1 軟體安裝解除安裝,分幾種情況 a rpm包,這種軟體包就像windows的exe安裝檔案一樣,各種檔案已經編譯好,並打了包,哪個檔案該放到哪個資料夾,都指定好了,安裝非常方便,在圖形介面裡你只需要雙擊就能自動安裝。如何解除安裝 1 開啟乙個shell終端 2 因為linux下的軟體名都包括版本號...