日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

我們以安裝 apache 程序為例。因為后續(xù)章節(jié)還會介紹使用源碼包的方式安裝 apache 程序,讀者可以直觀地感受到源碼包和 RPM 包的區(qū)別。

RPM包默認安裝路徑

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

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

RPM 包的默認安裝路徑是可以通過命令查詢的。

除此之外,RPM 包也支持手動指定安裝路徑,但此方式并不推薦。因為一旦手動指定安裝路徑,所有的安裝文件會集中安裝到指定位置,且系統(tǒng)中用來查詢安裝路徑的命令也無法使用(需要進行手工配置才能被系統(tǒng)識別),得不償失。

與 RPM 包不同,源碼包的安裝通常采用手動指定安裝路徑(習(xí)慣安裝到 /usr/local/ 中)的方式。既然安裝路徑不同,同一 apache 程序的源碼包和 RPM 包就可以安裝到一臺 Linux 服務(wù)器上(但同一時間只能開啟一個,因為它們需要占用同一個 80 端口)。

實際情況中,一臺服務(wù)器幾乎不會同時包含兩個 apache 程序,管理員不好管理,還會占用過多的服務(wù)器磁盤空間。

RPM 包的安裝

安裝 RPM 的命令格式為:

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

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

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

  • -i:安裝(install);
  • -v:顯示更詳細的信息(verbose);
  • -h:打印 #,顯示安裝進度(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)兩個 100% 才是真正的安裝成功,第一個 100% 僅表示完成了安裝準備工作。

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

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

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

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

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

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

各參數(shù)含義:

  • start:啟動服務(wù);
  • stop:停止服務(wù);
  • restart:重啟服務(wù);
  • status: 查看服務(wù)狀態(tài);

例如:

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

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

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

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





圖 2 apache測試頁

RPM包的升級

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

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

-U(大寫)選項的含義是:如果該軟件沒安裝過則直接安裝;若沒安裝則升級至最新版本。

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

-F(大寫)選項的含義是:如果該軟件沒有安裝,則不會安裝,必須安裝有較低版本才能升級。

RPM包的卸載

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

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

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

[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 軟件包的卸載很簡單,使用如下命令即可:

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

-e 選項表示卸載,也就是 erase 的首字母。

RPM 軟件包的卸載命令支持使用“-nocteps”選項,即可以不檢測依賴性直接卸載,但此方式不推薦大家使用,因為此操作很可能導(dǎo)致其他軟件也無法征程使用。


標題名稱:LinuxRPM包安裝、卸載和升級(rpm命令)詳解
本文地址:http://www.dlmjj.cn/article/dhighog.html