天天看點

linux軟體包管理,指令管理,rpm,初識,rpm簡單查詢管理

初見rpm包

1. apache 我們碰到一個apache包,樣子長這樣

httpd-2.2.15-15.el6.centos.1.i686.rpm

httpd->軟體包名

2.2.15->軟體版本

15->軟體釋出的次數

e16.centos->适合的linux平台

i686->适合的硬體平台

rpm->rpm包擴充名

有一種情況是Noarch 那就是任何硬體平台都支援

除此之外還有一種沒有寫e16.centos的那就是所有linux都支援。

有些指令隻能跟包全名。

  • 包全名就是上面那一行
  • 包名就是httpd。
2.史前頭疼問題-依賴

首先說明,依賴是rpm的一個特别的問題,也是rpm的弱點所在。依賴分為好幾種,樹形依賴——環形依賴等。

a–>>b–>>c–>>d

如果安裝d那就要安裝c,安裝c那就需要安裝b,安裝b就需要提前安裝a。

解除安裝就是倒過來,解除安裝解除安裝a,然後解除安裝b,解除安裝c,接着解除安裝c、d。當然樹形問題盡管頭疼但不是無解,然而世界難題環形依賴就前無古人後無來者了。

我裝a要b,我裝b要c,我裝c要a

zhuangnimlgb

3.第一個rpm指令
rpm -ivh mysql-connector--odbc-5.1.5r1144-7.e16.i686.rpm
           

這裡隻是舉例子,不用非搞這個包不可。。。

如果報錯了你就中獎勵

www.rpmfind.net
           

找一個包包,然後相關安裝上去。

  • 庫依賴包
abc.so.2

。so。數字結尾的包全部是庫依賴包

它不是單獨獨立的而是某個軟體包的一個檔案,裝上軟體就有包,當然則個庫依賴包一樣可以去rpmfind.net裡面查找

庫依賴包不是單獨獨立的而是

  • 那麼如果我們是本地環境呢???

    本地環境

3. 第二個rpm指令

操作沒有安裝的包時需要使用的是包全名。

操作已經安裝的包時使用的是包名

預設搜尋的資料庫路徑是/var/lib/rpm

rpm -ivh 包全名
           

-i (install) 安裝

-v (verbose) 顯示詳細資訊

-h(hash) 顯示進度

–nodeps 不檢測依賴性

具體安裝方法就是

回車

安裝

回車

安裝

回車

安裝

回車

安裝

4.第三個rpm指令--Uvh
rpm	-Uvh 包全名
           

-U (upgrade) 更新

過程同上

解除安裝包
rpm -e 包名

-e 解除安裝

–nodes

5. 查詢是否安裝rpm -q
rpm -q  包名
           

-q (quiry)

rpm -qa  
           

查詢所有:

linux軟體包管理,指令管理,rpm,初識,rpm簡單查詢管理
rpm -qa | grep	python
           

顯示所有包含python 的包

  • 查詢軟體包詳細資訊
rpm -qi 包名
           
linux軟體包管理,指令管理,rpm,初識,rpm簡單查詢管理

-i 查詢軟體資訊 (information)

-p 查詢未安裝包資訊 (package)

-p選項—如果後面是個未安裝包一定要加包全名

  • 查詢包中檔案安裝位置
rpm -ql 包名
           

rpm -ql 包名

linux軟體包管理,指令管理,rpm,初識,rpm簡單查詢管理

繼續閱讀