yum安裝與rpm安裝以及拆包修復
1.yum安裝
要在設定了yum源的機子上才可進行yum安裝。
wps-office-10.1.0.5672-1.a21.x86_64.rpm
[1] [2] [3] [4] [5]
[1] 軟體名稱
[2] 版本
[3] 適用系統
[4] 架構
[5] 適用rpm體系軟體
yum可以解決軟體安裝的依賴性問題。
(1)安裝wps-office。
解除安裝wps-office
(2)安裝kolourpaint。
2.用rpm命令處理軟體
rpm只能安裝軟體,不能解決軟體的依賴性問題。
命令 | 作用 |
---|---|
rpm -i software | 安裝 |
rpm -v software | 顯示過程 |
rpm -h software | hash加密 |
rpm -e software | 解除安裝 |
rpm -q software | 檢視 |
rpm -a software | 所有 |
rpm -p software | 軟體包 |
rpm -ql software | 檢視軟體在系統中的安裝檔案路徑 |
rpm -qlp software | 檢視未安裝的軟體包在系統中如果安裝後產生檔案的路徑 |
rpm -qf software | 根據某個檔案找出此檔案屬於那個安裝包 |
rpm -qc software | 檢視軟體的配置檔名稱 |
rpm -qd software | 檢視軟體的幫助檔案 |
rpm software --scripts | 檢視指令碼 |
rpm software --nodeps | 安裝軟體忽略軟體依賴 |
rpm software --force | 強行安裝軟體 |
rpm -Kv software | 檢測軟體包是否被篡改 |
我們使用rpm命令安裝軟體,會提示依賴的檔案沒有。
(安裝rpm型別包路徑已經預設指定好,使用原碼安裝包可以指定路徑)
依賴性的安裝包不能強制安裝,我們可以忽略依賴包安裝。(如下圖)
但是忽略依賴性安裝的軟體使用時會存在問題。除了忽略依賴性安裝,我們可以使用yum whatprovides */libQtCore.so.4,將安裝時需要的依賴檔案安裝下來。
此時,我們將之前忽略依賴性安裝的軟體包刪除掉,注意:刪除時只有軟體名稱。安裝需要的依賴檔案後,再次安裝軟體就會發現軟體安裝成功。
rpm其他命令的操作:
3. 通過拆包恢復檔案
當我們誤刪檔案導致軟體不能使用時:
將軟體包複製到別的目錄下,如/mnt,做下列操作。
修復軟體成功
4.第三方軟體倉庫的搭建
createrepo -v /var/www/html/software 掃描檔案將依賴關係轉成檔案
安裝軟體來測試一下
5. 將軟體拉入黑名單
我們要將某些軟體來如黑名單可以通過修改/etc/yum.conf檔案來設定。
下面我們舉個例子,我們yum list all命令將所有軟體羅列出來。
然後在/etc/yum.conf檔案中設定拒絕zziplib*的軟體。
再次yum list all會發現帶有zziplib的軟體沒有了。