


RedHatLinux操作系統(tǒng)軟件包的管理
1. 安裝、升級(jí)與刪除軟件包都很容易
2. 查詢非常簡(jiǎn)單
3. 能夠進(jìn)行軟件包的驗(yàn)證
4. 支持源代碼形式的軟件包
下面的說(shuō)明,將充分體現(xiàn)出以上四個(gè)優(yōu)點(diǎn)。
RPM軟件包通常是以xxx.rpm的格式命名的,就好像HP-UX下標(biāo)準(zhǔn)的軟件包是xxx.depot的形式一樣。一般,一個(gè)標(biāo)準(zhǔn)的RPM軟件包的名字能夠告訴我們一些信息,例如rhviewer-3.10a-13.i386.rpm,從這樣一個(gè)名字的RPM軟件包,我們可以知道,軟件的名稱是rhviewer,版本是3.10a,次版本是13,運(yùn)行的平臺(tái)是i386。
RPM通常有5種方式來(lái)管理RPM軟件包:安裝、刪除、升級(jí)、查詢和驗(yàn)證。
1. 安裝
#rpm -ivh rhviewer-3.10a-13.i386.rpm
其中使用到的參數(shù)ivh說(shuō)明如下:
i: 使用RPM的安裝模式
v: 在安裝的過(guò)程中顯示安裝的信息
h: 在安裝的過(guò)程中輸出#號(hào)
另外,RPM還能夠通過(guò)FTP來(lái)進(jìn)行遠(yuǎn)程安裝,形式其實(shí)和本地安裝差不多,只要在文件名的前面加上適當(dāng)?shù)穆窂骄涂梢粤耍?/P>
#rpm -ivh ftp://xxxx/rhviewer-3.10a-13.i386.rpm
注意:對(duì)于遠(yuǎn)程安裝來(lái)說(shuō),建議不要忘記h參數(shù),不然可能不知道安裝程序是否還在進(jìn)行;蛘撸部梢酝ㄟ^(guò)--percent參數(shù)來(lái)知道安裝的進(jìn)度。對(duì)于詳細(xì)幫助信息,可以通過(guò)#rpm --help或者#man rpm來(lái)獲得。
在安裝過(guò)程中,可能會(huì)經(jīng)常遇到以下幾種情況:
<1>重復(fù)安裝軟件包
如果要安裝的軟件之前已經(jīng)安裝過(guò),就會(huì)在安裝過(guò)程中出現(xiàn)以下錯(cuò)誤信息:
#rpm -ivh rhviewer-3.10a-13.i386.rpm
package rhviewer-3.10a-13 is already installed
如果確定重新安裝一次,可以加上--replacepkgs參數(shù):
#rpm -ivh --replacepkgs rhviewer-3.10a-13.i386.rpm
<2>軟件包中用到的某個(gè)文件已經(jīng)被其他軟件包安裝
這種情況可能最常出現(xiàn),多個(gè)軟件包都包含某個(gè)或某些文件,當(dāng)安裝了第一個(gè)軟件包,再安裝其他軟件包的時(shí)候,就會(huì)出現(xiàn)以下錯(cuò)誤:
#rpm -ivh rhviewer-3.10a-13.i386.rpm
rhviewer /usr/bin/rhviewer conflicts with file from msviewer-1.10b-01
error: rhviewer-3.10a-13.i386.RPM cannot be installed
此時(shí),可以用--replacefiles參數(shù):
#rpm -ivh --replacefiles rhviewer-3.10a-13.i386.rpm
<3>軟件包之間的相關(guān)性
有的時(shí)候,一個(gè)軟件包的作用要基于另外一個(gè)軟件包,如果安裝該軟件包時(shí)候沒有安裝需要的另外一個(gè)軟件包,就會(huì)有錯(cuò)誤信息:
#rpm -ivh rhviewer-3.10a-13.i386.rpm
failed dependencies: rhviewer is needed by rhpainter-2.24-20
此時(shí),建議先安裝這個(gè)需要的軟件包。不過(guò),如果你愿意嘗試一下是否不安裝這個(gè)需要的軟件包是否也能夠正常使用你真正要安裝的軟件的話,可以加上--nodeps參數(shù):
#rpm -ivh --nodps rhviewer-3.10a-13.i386.rpm
2. 刪除
#rpm -e rhviewer
注意:這里接的不是安裝時(shí)候軟件包的名字rhviewer-3.10a-13.i386.rpm,而只要用rhviewer或者rhviewer-3.10a-13就可以了。建議的方式是先用RPM查詢出你要?jiǎng)h除的軟件,然后用該命令刪除。
這里最常出現(xiàn)的錯(cuò)誤提示就是,當(dāng)你要?jiǎng)h除的軟件包被其他軟件包關(guān)聯(lián)時(shí)候,就會(huì)出現(xiàn)錯(cuò)誤提示:
#rpm -e rhviewer
removing these packages would break dependencies: rhviewer is neededby rhpainter-2.24-20
3. 升級(jí)
更新軟件包的版本到最新版本,也是經(jīng)常用到的:
#rpm -Uvh rhviewer-3.10a-13.i386.rpm
升級(jí)軟件的模式其實(shí)是先刪除舊軟件包,然后再安裝新軟件包。而且,你還可以選擇用這種升級(jí)的模式來(lái)安裝軟件包,因?yàn),沒有舊軟件包的情況下,此升級(jí)方式仍然可正常運(yùn)行。
如果系統(tǒng)中有舊版本存在,你就可以看到以下信息:
#rpm -Uvh rhviewer-3.10a-13.i386.rpm
saving /etc/rhviewer.conf as /etc/rhviewer.conf.rpmsave
如果,你要降低當(dāng)前版本到更老的版本,一個(gè)辦法就是刪除該版本,然后再重新安裝舊的版本,也可以用--oldpackage參數(shù)來(lái)進(jìn)行“升級(jí)”:
#rpm -Uvh --oldpackage rhviewer-3.10a-13.i386.rpm
補(bǔ)充說(shuō)明:
還有一種升級(jí)的安裝方式:更新。
#rpm -Fvh rhviewer-3.10a-13.i38
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無(wú)AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解