Jquery中文網 www.prqmtc.live
Jquery中文網 >  操作系統  >  centos/Redat  >  正文 Centos中yum安裝和卸載軟件的方法

Centos中yum安裝和卸載軟件的方法

發布時間:2014-07-20   編輯:www.prqmtc.live
Centos中yum安裝和卸載軟件的方法

安裝與卸載方法
安裝一個軟件時
yum -y install httpd
安裝多個相類似的軟件時
yum -y install httpd*
安裝多個非類似軟件時
yum -y install httpd php php-gd mysql
卸載一個軟件時
yum update php
yum -y remove httpd
卸載多個相類似的軟件時
yum -y remove httpd*
卸載多個非類似軟件時
yum -y remove httpd php php-gd mysql

假如我要執行iostat這個命令來查看CPU與存儲設備狀態,可是執行卻發現沒有這個命令
于是執行yum install iostat,結果說找不到該軟件,使用下面的辦法可以解決
yum search iostat就能查到和iostat相關的安裝包了,
另外想安裝一個程序,只記得一部分名稱,也可以用這個辦法來實現安裝
yum search png | grep png
就能找到我們想安裝的libpng這個名稱

linux rpm卸載參數

rpm卸載參數--test : 卸載測試 --nodeps : 不檢查依賴 --noscripts : 不執行腳本程序 --notriggers : 不執行觸發程序 --justdb : 僅修改數據庫 --force 強制
RPM卸載軟件包,并不是簡單地將原來安裝的文件逐個刪除,那樣做的話,可能會出現這樣或那樣的問題。如,A軟件包依靠B軟件包做某些工作,若B軟件包卸載了,則A軟件包就不能正常運行了。RPM為用戶安全考慮,會做某些檢查,盡可能排除出錯的情況。  
RPM在卸載軟件包時,分步驟進行如下操作:  
1. 檢查依賴(Denpendency)  
檢查依賴的目的,在于確保當前沒有任何軟件包依賴于當前要卸載的軟件包。  
2. 執行卸載前觸發腳本程序(Triggerun)  
3. 執行卸載前腳本程序(Preuninstall)  
本程序為軟件包制作者設定,完成卸載前的一些工作,具體如,要卸載的軟件包中某個  
程序當前正在運行時,腳本程序必須殺掉它,否則無法正確卸載。  
4. 檢查配置文件(Configfiles)  
RPM卸載軟件包前會檢查包中的配置文件是否修改了,如果修改了,RPM要換個名字保存  
該文件,文件名一般是“原文件名+.rpmsave”。(這是RPM軟件包管理的特色之一)  
5. 真正卸載  
即按照軟件包中的文件列表,將文件逐個刪除。要注意的是,如果其中有文件屬于別的  
軟件包(即兩個軟件包擁有一個名字相同的文件),則RPM并不刪除。  
6. 執行卸載后腳本程序(Postuninstall)  
本程序主要是完成卸載的善后工作,如將系統配置文件inetd.conf修改一下,去掉安裝  
時添加的東西等等。  
7. 更新RPM數據庫  
卸載后,RPM刪除該軟件包在數據庫中的所有信息。  
8. 執行卸載后觸發腳本程序(Triggerpostun)  
命令格式  
rpm -e [卸載選項1 卸載選項2...] [軟件包標識1 軟件包標識2...] 
注: 也可使用--erase代替-e,效果相同。  
軟件包標識 
對于已安裝的軟件包,RPM使用如下格式來唯一標識它:  
Name[-Subname]-Version-Release 
其中: Name: 指軟件名; 
Subname : 本項可選,指軟件包子包的名字; 
Version : 指軟件版本號。注意:其中不能含減號(-)字符; 
Release : 指軟件釋出號。 
例如: 包裹文件file-3.26-6.i386.rpm安裝后,其軟件包標識為file-3.26-6。可以用此標識卸載,查詢,校驗該軟件包。在命令行上輸 入軟件包標識時,可以寫全,也可以采用簡寫的方式。如file-3.26-6,可僅輸入file,或file-3.26,或輸全。又如: 帶有子包的軟件包標識XFree86-devel-3.3.6-6,可僅輸入XFree86-devel,或XFree86-devel-3.3.6,還 可完全輸入。  
注意: 軟件包標識是大小寫敏感的,即大寫字母與小寫字母表示不同的涵義。如bash-2.03-10標識不能輸作Bash-2.03-10,也不能輸作bAsh-2.03-10等等。  

下面對指定用選項做些解釋:  
1. --test : 卸載測試  
RPM的卸載測試做些什么?主要是檢查依賴關系,確保系統中沒有軟件包依賴于要卸載的軟件包。如果還有軟件包依賴要卸載的軟件包,則RPM會提示依賴關系將中斷的錯誤,例如:  
 

復制代碼 代碼如下:
# rpm -e --test mktemp 
error: removing these packages would break dependencies: 
mktemp is needed by autoconf-2.13-5 
mktemp is needed by dev-2.7.7-4BP 
mktemp is needed by groff-1.11a-10BP 
mktemp is needed by gzip-1.2.4-15BP 
mktemp is needed by initscripts-4.16-3BP 
mktemp is needed by metamail-2.7-21BP 
mktemp is needed by rpm-3.0.3-4BP 
mktemp is needed by autofs-3.1.3-2 
/bin/mktemp is needed by apache-1.3.12-5BP 
/bin/mktemp is needed by linuxconf-1.16r1.3-4BP 

 

當然,我們通過瀏覽卸載測試時輸出的調試信息就知道得更清楚了。  
# rpm -e --test -vv file | nl 
1 D: opening database mode 0x0 in //var/lib/rpm/ 
2 D: getting list of mounted filesystems 
3 + echo triggeruninstall 
4 triggeruninstall 
5 D: will remove files test = 1 
6 D:file: /usr/share/magic action: remove 
7 D:file: /usr/man/man4/magic.4 action: remove 
8 D:file: /usr/man/man1/file.1 action: remove 
9 D:file: /usr/bin/file action: remove 
10 + echo triggerpostuninstall 
11 triggerpostuninstall 
12 D: removing database entry 
注: 本例進行file包的卸載測試,輸出信息送管道交nl列出行號,現逐行解釋。(行號后以D:開始的行輸出的為調試信息)  
第1行: 打開/var/lib/rpm目錄下的RPM數據庫;  
第2行: 取已安裝文件系統列表;  
第3行: 執行卸載前觸發腳本程序;  
第4行: 這一行是卸載前觸發腳本程序的執行結果;  
第5行: RPM提示將要刪除文件,其中test=1表明為卸載測試,并非真正刪除;  
第6-9行: 顯示各文件的執行操作--刪除;  
第10行: 執行卸載后觸發腳本程序;  
第11行: 本行是卸載后觸發腳本程序的執行結果; 

您可能感興趣的文章:
Centos中yum安裝和卸載軟件的方法
RHEL6下配置Yum軟件倉庫的方法
Linux yum命令詳解
Linux(centos)下安裝卸載命令rpm make install
RPM包管理器的使用說明
freebsd下安裝ports的方法
CentOS 5.5 yum更新源(163、搜狐、中科大)
教你在CentOS下安裝多種解碼器打造全能播放器
Linux下如何編譯安裝源碼包軟件
用于 centos6.2 優化的shell腳本

關鍵詞: yum   
[關閉]
一分赛车计划app