日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
LinuxRPM包安裝、卸載和升級(jí)(rpm命令)詳解
本節(jié)講解如何使用 rpm 命令對(duì) RPM 二進(jìn)制包進(jìn)行安裝、卸載和升級(jí)操作。

創(chuàng)新互聯(lián)公司長(zhǎng)期為上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為光明企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),光明網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

我們以安裝 apache 程序?yàn)槔R驗(yàn)楹罄m(xù)章節(jié)還會(huì)介紹使用源碼包的方式安裝 apache 程序,讀者可以直觀地感受到源碼包和 RPM 包的區(qū)別。

RPM包默認(rèn)安裝路徑

通常情況下,RPM 包采用系統(tǒng)默認(rèn)的安裝路徑,所有安裝文件會(huì)按照類別分散安裝到表 1 所示的目錄中。

表 1 RPM 包默認(rèn)安裝路徑
安裝路徑 含 義
/etc/ 配置文件安裝目錄
/usr/bin/ 可執(zhí)行的命令安裝目錄
/usr/lib/ 程序所使用的函數(shù)庫(kù)保存位置
/usr/share/doc/ 基本的軟件使用手冊(cè)保存位置
/usr/share/man/ 幫助文件保存位置

RPM 包的默認(rèn)安裝路徑是可以通過(guò)命令查詢的。

除此之外,RPM 包也支持手動(dòng)指定安裝路徑,但此方式并不推薦。因?yàn)橐坏┦謩?dòng)指定安裝路徑,所有的安裝文件會(huì)集中安裝到指定位置,且系統(tǒng)中用來(lái)查詢安裝路徑的命令也無(wú)法使用(需要進(jìn)行手工配置才能被系統(tǒng)識(shí)別),得不償失。

與 RPM 包不同,源碼包的安裝通常采用手動(dòng)指定安裝路徑(習(xí)慣安裝到 /usr/local/ 中)的方式。既然安裝路徑不同,同一 apache 程序的源碼包和 RPM 包就可以安裝到一臺(tái) Linux 服務(wù)器上(但同一時(shí)間只能開(kāi)啟一個(gè),因?yàn)樗鼈冃枰加猛粋€(gè) 80 端口)。

實(shí)際情況中,一臺(tái)服務(wù)器幾乎不會(huì)同時(shí)包含兩個(gè) apache 程序,管理員不好管理,還會(huì)占用過(guò)多的服務(wù)器磁盤空間。

RPM 包的安裝

安裝 RPM 的命令格式為:

[root@localhost ~]# rpm -ivh 包全名

注意一定是包全名。涉及到包全名的命令,一定要注意路徑,可能軟件包在光盤中,因此需提前做好設(shè)備的掛載工作。

此命令中各選項(xiàng)參數(shù)的含義為:

  • -i:安裝(install);
  • -v:顯示更詳細(xì)的信息(verbose);
  • -h:打印 #,顯示安裝進(jìn)度(hash);

例如,使用此命令安裝 apache 軟件包,如下所示:

[root@localhost ~]# rpm -ivh \
/mnt/cdrom/Packages/httpd-2.2.15-15.el6.centos.1.i686.rpm
Preparing...
####################
[100%]
1:httpd
####################
[100%]

注意,直到出現(xiàn)兩個(gè) 100% 才是真正的安裝成功,第一個(gè) 100% 僅表示完成了安裝準(zhǔn)備工作。

此命令還可以一次性安裝多個(gè)軟件包,僅需將包全名用空格分開(kāi)即可,如下所示:

[root@localhost ~]# rpm -ivh a.rpm b.rpm c.rpm

如果還有其他安裝要求(比如強(qiáng)制安裝某軟件而不管它是否有依賴性),可以通過(guò)以下選項(xiàng)進(jìn)行調(diào)整:

  • -nodeps:不檢測(cè)依賴性安裝。軟件安裝時(shí)會(huì)檢測(cè)依賴性,確定所需的底層軟件是否安裝,如果沒(méi)有安裝則會(huì)報(bào)錯(cuò)。如果不管依賴性,想強(qiáng)制安裝,則可以使用這個(gè)選項(xiàng)。注意,這樣不檢測(cè)依賴性安裝的軟件基本上是不能使用的,所以不建議這樣做。
  • -replacefiles:替換文件安裝。如果要安裝軟件包,但是包中的部分文件已經(jīng)存在,那么在正常安裝時(shí)會(huì)報(bào)"某個(gè)文件已經(jīng)存在"的錯(cuò)誤,從而導(dǎo)致軟件無(wú)法安裝。使用這個(gè)選項(xiàng)可以忽略這個(gè)報(bào)錯(cuò)而覆蓋安裝。
  • -replacepkgs:替換軟件包安裝。如果軟件包已經(jīng)安裝,那么此選項(xiàng)可以把軟件包重復(fù)安裝一遍。
  • -force:強(qiáng)制安裝。不管是否已經(jīng)安裝,都重新安裝。也就是 -replacefiles 和 -replacepkgs 的綜合。
  • -test:測(cè)試安裝。不會(huì)實(shí)際安裝,只是檢測(cè)一下依賴性。
  • -prefix:指定安裝路徑。為安裝軟件指定安裝路徑,而不使用默認(rèn)安裝路徑。

apache 服務(wù)安裝完成后,可以嘗試啟動(dòng):

[root@localhost ~]# service 服務(wù)名 start|stop|restart|status

各參數(shù)含義:

  • start:?jiǎn)?dòng)服務(wù);
  • stop:停止服務(wù);
  • restart:重啟服務(wù);
  • status: 查看服務(wù)狀態(tài);

例如:

[root@localhost ~]# service httpd start #啟動(dòng)apache服務(wù)

服務(wù)啟動(dòng)后,可以查看端口號(hào) 80 是否出現(xiàn)。命令如下:

[root@localhost ~]# netstat -tlun | grep 80
tcp 0 0 :::80:::* LISTEN

也可以在瀏覽器中輸入 Linux 服務(wù)器的 IP 地址,訪問(wèn)這個(gè) apache 服務(wù)器。目前在 apache 中沒(méi)有建立任何網(wǎng)頁(yè),所以看到的只是測(cè)試頁(yè),如圖 2 所示。





圖 2 apache測(cè)試頁(yè)

RPM包的升級(jí)

使用如下命令即可實(shí)現(xiàn) RPM 包的升級(jí):

[root@localhost ~]# rpm -Uvh 包全名

-U(大寫)選項(xiàng)的含義是:如果該軟件沒(méi)安裝過(guò)則直接安裝;若沒(méi)安裝則升級(jí)至最新版本。

[root@localhost ~]# rpm -Fvh 包全名

-F(大寫)選項(xiàng)的含義是:如果該軟件沒(méi)有安裝,則不會(huì)安裝,必須安裝有較低版本才能升級(jí)。

RPM包的卸載

RPM 軟件包的卸載要考慮包之間的依賴性。例如,我們先安裝的 httpd 軟件包,后安裝 httpd 的功能模塊 mod_ssl 包,那么在卸載時(shí),就必須先卸載 mod_ssl,然后卸載 httpd,否則會(huì)報(bào)錯(cuò)。

軟件包卸載和拆除大樓是一樣的,本來(lái)先蓋的 2 樓,后蓋的 3 樓,那么拆樓時(shí)一定要先拆除 3 樓。

如果卸載 RPM 軟件不考慮依賴性,執(zhí)行卸載命令會(huì)包依賴性錯(cuò)誤,例如:

[root@localhost ~]# rpm -e httpd
error: Failed dependencies:
httpd-mmn = 20051115 is needed by (installed) mod_wsgi-3.2-1.el6.i686
httpd-mmn = 20051115 is needed by (installed) php-5.3.3-3.el6_2.8.i686
httpd-mmn = 20051115 is needed by (installed) mod_ssl-1:2.2.15-15.el6.
centos.1.i686
httpd-mmn = 20051115 is needed by (installed) mod_perl-2.0.4-10.el6.i686
httpd = 2.2.15-15.el6.centos.1 is needed by (installed) httpd-manual-2.2.
15-15.el6.centos.1 .noarch
httpd is needed by (installed) webalizer-2.21_02-3.3.el6.i686
httpd is needed by (installed) mod_ssl-1:2.2.15-15.el6.centos.1.i686
httpd=0:2.2.15-15.el6.centos.1 is needed by(installed)mod_ssl-1:2.2.15-15.el6.centos.1.i686

RPM 軟件包的卸載很簡(jiǎn)單,使用如下命令即可:

[root@localhost ~]# rpm -e 包名

-e 選項(xiàng)表示卸載,也就是 erase 的首字母。

RPM 軟件包的卸載命令支持使用“-nocteps”選項(xiàng),即可以不檢測(cè)依賴性直接卸載,但此方式不推薦大家使用,因?yàn)榇瞬僮骱芸赡軐?dǎo)致其他軟件也無(wú)法征程使用。


網(wǎng)站名稱:LinuxRPM包安裝、卸載和升級(jí)(rpm命令)詳解
地址分享:http://www.5511xx.com/article/dhighog.html