初見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
查詢所有:

rpm -qa | grep python
顯示所有包含python 的包
- 查詢軟體包詳細資訊
rpm -qi 包名
-i 查詢軟體資訊 (information)
-p 查詢未安裝包資訊 (package)
-p選項—如果後面是個未安裝包一定要加包全名
- 查詢包中檔案安裝位置
rpm -ql 包名
rpm -ql 包名