国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux RPM包安裝、卸載和升級(rpm命令)詳解

這篇具有很好參考價(jià)值的文章主要介紹了Linux RPM包安裝、卸載和升級(rpm命令)詳解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

下面講解一下,如何使用 rpm 命令對 RPM 二進(jìn)制包進(jìn)行安裝、卸載和升級操作。我們以安裝 apache 程序?yàn)槔?/p>

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

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

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

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

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

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

實(shí)際情況中,一臺服務(wù)器幾乎不會同時(shí)包含兩個(gè) apache 程序,管理員不好管理,還會占用過多的服務(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è)軟件包,僅需將包全名用空格分開即可,如下所示:

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

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

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

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 地址,訪問這個(gè) apache 服務(wù)器。目前在 apache 中沒有建立任何網(wǎng)頁,所以看到的只是測試頁,如下圖所示。

rpm 卸載,linux,apache,服務(wù)器

RPM包的升級

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

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

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

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

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

RPM包的卸載

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

軟件包卸載和拆除大樓是一樣的,本來先蓋的 2 樓,后蓋的 3 樓,那么拆樓時(shí)一定要先拆除 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 選項(xiàng)表示卸載,也就是 erase 的首字母。

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

黑馬程序員新版Linux零基礎(chǔ)快速入門到精通,全涵蓋linux系統(tǒng)知識、常用軟件環(huán)境部署、Shell腳本、云平臺實(shí)踐、大數(shù)據(jù)集群項(xiàng)目實(shí)戰(zhàn)等文章來源地址http://www.zghlxwxcb.cn/news/detail-623341.html

到了這里,關(guān)于Linux RPM包安裝、卸載和升級(rpm命令)詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux系統(tǒng)中rpm命令用法詳解

    Linux系統(tǒng)中rpm命令用法詳解

    ????????rpm命令來自于英文詞組”RedHat Package Manager“的縮寫,中文譯為紅帽軟件包管理器,其功能是用于在Linux系統(tǒng)下對軟件包進(jìn)行安裝、卸載、查詢、驗(yàn)證、升級等工作。 語法格式: 常用參數(shù): -a 查詢所有的軟件包 -b或-t 設(shè)置包裝套件的完成階段,并指定套件檔的文件

    2024年02月08日
    瀏覽(27)
  • Linux中關(guān)于rpm管理包命令詳解

    RPM軟件包通常以.rpm文件擴(kuò)展名結(jié)束,這些文件包含用于安裝或升級軟件包的二進(jìn)制文件、庫文件、配置文件、文檔等內(nèi)容 name:? 軟件名稱 version:? 版本號 (主版本號,次版本號,修正號,發(fā)布版本) arch:? 適用的硬件平臺,RPM支持的平臺有: i386、i586、x86_64、sparc、alpha等 .rpm:? 后綴包

    2024年02月02日
    瀏覽(20)
  • 通過RPM方式安裝,升級,卸載,以及配置使用MySQL

    通過RPM方式安裝,升級,卸載,以及配置使用MySQL

    MySQL是一種開源的關(guān)系數(shù)據(jù)庫管理系統(tǒng),被廣泛應(yīng)用于各種業(yè)務(wù)應(yīng)用中。本文將講解如何下載和安裝MySQL的rpm安裝包。 下載rmp安裝包有多種方式: 1、官網(wǎng)下載 可以到 MySQL的官網(wǎng) 進(jìn)行下載。在下載頁面中選擇適合的版本和操作系統(tǒng),本文以CentOS 7為例,選擇Oracle Linux版本。最

    2024年02月15日
    瀏覽(25)
  • linux |離線安裝軟件 | rpm命令

    離線 安裝包管理命令 rpm 注意 如果只想安裝不展示安裝信息 rpm -i xxx.rpm 參考1 參考2

    2024年01月16日
    瀏覽(22)
  • 【linux升級ssh】 利用rpmbuild工具對ssh打包為rpm包進(jìn)場安裝升級

    rpmbuild命令用于創(chuàng)建軟件的二進(jìn)制包和源代碼包。 官方文檔:rpm.org - RPM Reference Manual rpmbuild 中文手冊:rpmbuild 中文手冊 [金步國] 使用rpmbuild將tar包打成rpm包 執(zhí)行如下命令來生成rpmbuild的工作目錄 SPEC撰寫是打包RPM的核心,也算是最難的一步,好在我們可以從參照一個(gè)簡單的模

    2024年02月15日
    瀏覽(19)
  • 【Linux安裝軟件apt, rpm, yum命令】

    查詢、驗(yàn)證、安裝、升級、卸載、升級、校驗(yàn)、維護(hù)RPM數(shù)據(jù)庫信息等綜合管理操作。 rpm命令參數(shù): i:install 安裝rpm包 v:顯示附加信息,提供更加詳細(xì)的安裝系統(tǒng) ,可以rpm -ih -vv 顯示更加多個(gè)詳細(xì) h:–hash 顯示安裝的進(jìn)度,安裝時(shí)以#####輸出 V:校驗(yàn),對已經(jīng)安裝的軟件進(jìn)行

    2024年02月02日
    瀏覽(35)
  • 【Linux】RPM包使用詳解

    【Linux】RPM包使用詳解

    ?? 個(gè)人主頁——??開著拖拉機(jī)回家_大數(shù)據(jù)運(yùn)維-CSDN博客 ????? ???? 希望本文能夠給您帶來一定的幫助??文章粗淺,敬請批評指正!???? ???????????????? ?????????????? ???????????????????????? 感謝點(diǎn)贊和關(guān)注 ,每天進(jìn)步一點(diǎn)點(diǎn)!加油!

    2024年02月06日
    瀏覽(27)
  • linux基礎(chǔ)學(xué)習(xí)(4):rpm包與相關(guān)命令

    linux基礎(chǔ)學(xué)習(xí)(4):rpm包與相關(guān)命令

    1.linux內(nèi)的軟件包分類 linux只有2種軟件包: 源碼包 與 二進(jìn)制包 (1) 源碼包 源碼包就是開源的源程序包,使用者可以直接看到其程序,也可以進(jìn)行修改 (2) 二進(jìn)制包 由于源碼包安裝難度大,后來就出現(xiàn)了二進(jìn)制包,但二進(jìn)制包不再是開源的了 linux的二進(jìn)制包以.rpm結(jié)尾,

    2024年01月19日
    瀏覽(24)
  • Linux筆記——rpm與yum下載軟件命令介紹

    Linux筆記——rpm與yum下載軟件命令介紹

    Linux筆記——進(jìn)程管理Linux筆記——進(jìn)程管理與網(wǎng)絡(luò)監(jiān)控技術(shù)講解Linux筆記——進(jìn)程管理 Linux筆記——管道相關(guān)命令以及shell編程 Linux筆記——磁盤進(jìn)行分區(qū)與掛載介紹 文章目錄 系列文章目錄 前言 一 RPM介紹 1.1?RPM簡單介紹 1.2 RPM命令語法 1.2.1 rpm安裝 1.2.2 RPM升級 1.2.3 卸載 1.

    2024年02月04日
    瀏覽(26)
  • Linux rpm安裝 telnet

    Linux rpm安裝 telnet

    RPM resource telnet (rpmfind.net) 安裝順序:xinetd–telnet–telnet-server 默認(rèn)是不開啟服務(wù),修改文件/etc/xinetd.d/telnet來開啟服務(wù)。 注意:如有則修改,第一次修改,此文件若不存在,可自己vim創(chuàng)建。修改 disable = yes 為 disable = no 修改后的telnet文件為: ?安裝成功!

    2024年02月06日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包