linux 學習之 rpm,linux學習rpm

來源:互聯網
上載者:User

linux 學習之 rpm,linux學習rpm

目前最常見的兩種軟體安裝方式:

1.dpkg

2.rpm

1.dpkg

最早是由Debian Linux社群開發出來的,通過dpkg,Debian提供的軟體就可以簡單的安裝,同時還能提供安裝後的軟體資訊,

實在非常不錯,只要是衍生與Debian的其他的Linux發行版也大多使用dpkg這個機制來管理軟體。包括B2D,Ubuntu等等。

2.RPM

最早由Red Hat 開發出來的,後來很多distributions都使用這個機制來安裝軟體,包括Fedora,Centos,SUSe等。

後來在dpkg機制的基礎上開發出了APT線上安裝升級,RPM根據開發商的不同,由Red Hat 的yum,SuSE 的 YOU,Mandriva 的 urpmi等

RPM 與 SPRM

RPM 是以一種資料庫記錄的方式將你所需要的軟體安裝到你的Linux系統的一套管理機制

他的特點就是將你要安裝的軟體先編譯過,並打包為RPM機制的檔案,通過封裝好的軟體裡頭預設的資料庫記錄,記錄這個軟體

要安裝的時候必須具備的相依屬性軟體,當安裝在你的Linux主機時,RPM會先按照軟體裡頭的資料查詢Linux主機相依屬性軟體

是否滿足,若滿足則安裝,若不滿足則不安裝。安裝的時候就講該軟體的資訊寫入RPM的資料庫中。

優點:

1.由於已經編譯完成並且打包完畢,所以軟體傳輸與安裝上很方便(不需要再編譯)

2.由於軟體的資訊都記錄在Linux的RPM資料庫中,方便查詢,升級,與安裝

缺點:

1.相容性差,不能移植,安裝的軟體和系統是配套的。

 

SRPM:

以***.src.rpm這方方式命名。提供源碼

但是和Tarball這種源碼不一樣,還包含有該軟體所需要的相依性軟體說明,以及所有RPM檔案所提供的資料。

與RPM不同的是,SRPM也提供了參數設定檔(configure,makefile)。

SRPM安裝軟體方式:

1.先編譯為rpm

2.再以rpm的方式安裝

 

RPM軟體格式:

re-pppoe :軟體名稱

3.1 :版本,3為主要版本,1為次版本

5:編譯次數

I386:作業系統

 

RPM資料庫:

為瞭解決軟體之間的依賴性問題,RPM在提供打包軟體時,同時加入一些訊息登入功能,這些資訊包括軟體的

版本,打包軟體作者,相依屬性的其他軟體,本軟體的功能說明,本軟體的所有檔案記錄等

然後在Linux系統上面也建立一個RPM軟體資料庫,如此一來,當你安裝某個以RPM形態提供的軟體時

在安裝過程中,RPM會檢驗一下資料庫裡面是否已經存在相關的軟體了,如果資料庫顯示不存在,那麼這個RPM軟體

就不能安裝。

缺點:當依賴的軟體沒有安裝時,本軟體安裝不了。

RPM  安裝命令

rpm -i 軟體名.rpm

如  rpm -i rp-pppoe-3.5.32.1.i386.rpm

rpm -ivh package_name 安裝時會顯示進度

此外:如果我們在安裝的過程中發現問題,或者已經知道會發生的問題,而還是要安裝這個軟體時,可以使用

一下的參數強制安裝:

 

RPM升級與更新:

RPM查詢:

 

RPM 卸載:

Rpm   -e 軟體名

當軟體有相關的依賴包時,不能卸載。只能先卸載相關的包

重建RPM資料庫

rpm  -- rebuilddb

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.