- rpm包名詳解
rpm包以.rpm結(jié)尾,而源碼包以.src.rpm結(jié)尾。RPM軟件包命令規(guī)則:
name-version-arch.rpm
name-version-arch.src.rpm
以tree-2.0.2-1.2.x86_64.rpm為例
name,如:tree,是軟件的名稱
version,如:2.0.2-1.2,是軟件的版本號(hào),版本號(hào)格式通常為“主版本號(hào).次版本號(hào).修正號(hào)”。
arch,如:x86_64,是表示包適用的硬件平臺(tái),目前rpm支持的平臺(tái)有:i386,i586,i686,sparc和alpha
rpm和.src.rpm,是rpm包類型后綴,rpm是編譯好的二進(jìn)制包,.src.rpm是源碼包
特殊名稱:
(1)el*:表示發(fā)行商的版本,el6表示這個(gè)軟件包是在rhel6.x/centos6.x下使用;rpm包有個(gè)特點(diǎn),centOS7的rpm包一般只能裝到CentOS7的系統(tǒng)里,CentOS6的軟件包只能裝到CentOS6的系統(tǒng)里。
(2)devel:表示這個(gè)rpm包是軟件的開發(fā)包
(3)noarch:說明這樣的軟件包可以在任何平臺(tái)安裝和運(yùn)行,不需要特定的硬件平臺(tái)
僅了解包名定義還無法幫助我們準(zhǔn)確的找到我們需要的包,因?yàn)閍rch這一項(xiàng)我們還不太解
————————————————
- 安裝包的劃分
1.安裝包按操作系統(tǒng)劃分,可以分為:
windows包,以.mis以及.exe結(jié)尾
linux包,以.rpm以及.deb結(jié)尾
2.也可以按照處理器進(jìn)行劃分,如:
xxx.x86_64.rpm,xxx.x86.exe,xxx_amd64.deb
上面x86_64,x86,amd64這三種屬于x86架構(gòu)。
xxx.aarch64.rpm
而aarch64這種屬于arm架構(gòu)
———————————————— - rpm常用命令
-i 安裝軟件包(–install)
可選附帶參數(shù):
–nodeps 不驗(yàn)證軟件包的依賴
–force 強(qiáng)制安裝,即使覆蓋其他包的文件也要安裝
-v 可視化,提供更多的詳細(xì)信息的輸出
-h 顯示安裝進(jìn)度
-a 查詢所有已經(jīng)安裝的軟件包
-f 查詢文件所屬于的軟件包
-q 查詢軟件包(通常用來看下還未安裝的軟件包,注意,查詢時(shí)不需要帶包名后綴,只需命令名,如rpm -q tree)
-l 顯示軟件包的文件列表
-e 卸載指定軟件包(注意,卸載時(shí)需要指定具體包名后綴,如 rpm -e iperf-1.7.0-1.30.x86_64)
-U 升級(jí)軟件包,很少用
常用組合:
-ivh 安裝指定rmp包并顯示安裝進(jìn)度
-qa 查詢所有已經(jīng)安裝的軟件包

image.png
-qi 查詢軟件包安裝信息
————————————————