激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

Linux|Centos|Ubuntu|系統(tǒng)進(jìn)程|Fedora|注冊(cè)表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務(wù)器之家 - 服務(wù)器系統(tǒng) - Linux - rpm命令手冊(cè)和查看rpm安裝包的安裝路徑的方法

rpm命令手冊(cè)和查看rpm安裝包的安裝路徑的方法

2019-11-15 17:03Linux命令大全 Linux

rpm -qpl xxxxxx.rpm 1.如何安裝rpm軟件包 rmp軟件包的安裝可以使用程序rpm來(lái)完成。執(zhí)行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安裝的rpm包的文件名,一般置于當(dāng)前目錄下。 安裝過(guò)程中可能出現(xiàn)下面的警告或者提示: ...

rpm -qpl xxxxxx.rpm 

1.如何安裝rpm軟件包 
rmp軟件包的安裝可以使用程序rpm來(lái)完成。執(zhí)行下面的命令 
rpm -i your-package.rpm 
其中your-package.rpm是你要安裝的rpm包的文件名,一般置于當(dāng)前目錄下。 
安裝過(guò)程中可能出現(xiàn)下面的警告或者提示: 
... conflict with ... 可能是要安裝的包里有一些文件可能會(huì)覆蓋現(xiàn)有 
的文件,缺省時(shí)這樣的情況下是無(wú)法正確安裝的可以用 
rpm --force -i 強(qiáng)制安裝即可 
... is needed by ... 
... is not installed ... 此包需要的一些軟件你沒(méi)有安裝可以用 
rpm --nodeps -i 來(lái)忽略此信息 
也就是說(shuō),rpm -i --force --nodeps 可以忽略所有依賴(lài)關(guān)系和文件問(wèn)題,什么包 
都能安裝上,但這種強(qiáng)制安裝的軟件包不能保證完全發(fā)揮功能 
2.如何安裝.src.rpm軟件包 
有些軟件包是以.src.rpm結(jié)尾的,這類(lèi)軟件包是包含了源代碼的rpm包,在安裝時(shí) 
需要進(jìn)行編譯。這類(lèi)軟件包有兩種安裝方法, 
方法一: 
1.執(zhí)行rpm -i your-package.src.rpm 
2. cd /usr/src/redhat/SPECS 
3. rpmbuild -bp your-package.specs 一個(gè)和你的軟件包同名的specs文件 
4. cd /usr/src/redhat/BUILD/your-package/ 一個(gè)和你的軟件包同名的目錄 
5. ./configure 這一步和編譯普通的源碼軟件一樣,可以加上參數(shù) 
6. make 
7. make install

方法二: 

1.執(zhí)行rpm -i you-package.src.rpm 

2. cd /usr/src/redhat/SPECS 
前兩步和方法一相同 

3. rpmbuild -bb your-package.specs 一個(gè)和你的軟件包同名的specs文件 
這時(shí),在/usr/src/redhat/RPM/i386/ (根據(jù)具體包的不同,也可能是i686,noarch等等) 
在這個(gè)目錄下,有一個(gè)新的rpm包,這個(gè)是編譯好的二進(jìn)制文件。 
執(zhí)行rpm -i new-package.rpm即可安裝完成。 

3.如何卸載rpm軟件包 
使用命令 rpm -e 包名,包名可以包含版本號(hào)等信息,但是不可以有后綴.rpm 
比如卸載軟件包proftpd-1.2.8-1,可以使用下列格式: 
rpm -e proftpd-1.2.8-1 
rpm -e proftpd-1.2.8 
rpm -e proftpd- 
rpm -e proftpd 
不可以是下列格式: 
rpm -e proftpd-1.2.8-1.i386.rpm 
rpm -e proftpd-1.2.8-1.i386 
rpm -e proftpd-1.2 
rpm -e proftpd-1 
有時(shí)會(huì)出現(xiàn)一些錯(cuò)誤或者警告: 
... is needed by ... 這說(shuō)明這個(gè)軟件被其他軟件需要,不能隨便卸載 
可以用rpm -e --nodeps強(qiáng)制卸載 
4.如何不安裝但是獲取rpm包中的文件 
使用工具rpm2cpio和cpio 
rpm2cpio xxx.rpm | cpio -vi 
rpm2cpio xxx.rpm | cpio -idmv 
rpm2cpio xxx.rpm | cpio --extract --make-directories 
參數(shù)i和extract相同,表示提取文件。v表示指示執(zhí)行進(jìn)程 
d和make-directory相同,表示根據(jù)包中文件原來(lái)的路徑建立目錄 
m表示保持文件的更新時(shí)間。 

5.如何查看與rpm包相關(guān)的文件和其他信息 

下面所有的例子都假設(shè)使用軟件包mysql-3.23.54a-11 
1.我的系統(tǒng)中安裝了那些rpm軟件包 
rpm -qa 講列出所有安裝過(guò)的包 
如果要查找所有安裝過(guò)的包含某個(gè)字符串sql的軟件包 
rpm -qa |grep sql 
2.如何獲得某個(gè)軟件包的文件全名 
rpm -q mysql 可以獲得系統(tǒng)中安裝的mysql軟件包全名,從中可以獲得 
當(dāng)前軟件包的版本等信息。這個(gè)例子中可以得到信息mysql-3.23.54a-11 
3.一個(gè)rpm包中的文件安裝到那里去了? 
rpm -ql 包名 
注意這里的是不包括.rpm后綴的軟件包的名稱(chēng) 
也就是說(shuō)只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。 
如果只是想知道可執(zhí)行程序放到那里去了,也可以用which,比如 
which mysql 
4.一個(gè)rpm包中包含那些文件 
一個(gè)沒(méi)有安裝過(guò)的軟件包,使用rpm -qlp ****.rpm 
一個(gè)已經(jīng)安裝過(guò)的軟件包,還可以使用rpm -ql ****.rpm 
5.如何獲取關(guān)于一個(gè)軟件包的版本,用途等相關(guān)信息? 
一個(gè)沒(méi)有安裝過(guò)的軟件包,使用rpm -qip ****.rpm 
一個(gè)已經(jīng)安裝過(guò)的軟件包,還可以使用rpm -qi ****.rpm

6.某個(gè)程序是哪個(gè)軟件包安裝的,或者哪個(gè)軟件包包含這個(gè)程序 
rpm -qf `which 程序名` 返回軟件包的全名 
rpm -qif `which 程序名` 返回軟件包的有關(guān)信息 
rpm -qlf `which 程序名` 返回軟件包的文件列表 
注意,這里不是引號(hào),而是`,就是鍵盤(pán)左上角的那個(gè)鍵。 
也可以使用rpm -qilf,同時(shí)輸出軟件包信息和文件列表 
7.某個(gè)文件是哪個(gè)軟件包安裝的,或者哪個(gè)軟件包包含這個(gè)文件 
注意,前一個(gè)問(wèn)題中的方法,只適用與可執(zhí)行的程序,而下面的方法,不僅可以 
用于可執(zhí)行程序,也可以用于普通的任何文件。前提是知道這個(gè)文件名。 
首先獲得這個(gè)程序的完整路徑,可以用whereis或者which,然后使用rpm -qf例如: 
# whereis ftptop 
ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz 
# rpm -qf /usr/bin/ftptop 
proftpd-1.2.8-1 
# rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt 
proftpd-1.2.8-1 
總結(jié): 
獲得軟件包相關(guān)的信息用rpm -q,q表示查詢(xún)query,后面可以跟其他選項(xiàng),比如 
i 表示info,獲得軟件包的信息; 
l 表示list,獲得文件列表; 
a 表示all,在所有包中執(zhí)行查詢(xún); 
f 表示file,根據(jù)文件進(jìn)行相關(guān)的查詢(xún); 
p 表示package,根據(jù)軟件包進(jìn)行查詢(xún) 
需要的查詢(xún)條件可以使用grep產(chǎn)生,或者從"` `"中的命令行產(chǎn)生 

6.關(guān)于rpm軟件包的一些相關(guān)知識(shí) 

1.什么是rpm 
rpm 即RedHat Package Management,是RedHat的發(fā)明之一 

2.為什么需要rpm 
在一個(gè)操作系統(tǒng)下,需要安裝實(shí)現(xiàn)各種功能的軟件包。這些軟件包一般都有各自的 
程序,但是同時(shí)也有錯(cuò)綜復(fù)雜的依賴(lài)關(guān)系。同時(shí)還需要解決軟件包的版本,以及安裝, 
配置,卸載的自動(dòng)化問(wèn)題。為了解決這些問(wèn)題,RedHat針對(duì)自己的系統(tǒng)提出了一個(gè) 
較好的辦法來(lái)管理成千上百的軟件。這就是RPM管理系統(tǒng)。在系統(tǒng)中安裝了rpm管理系統(tǒng) 
以后,只要是符合rpm文件標(biāo)準(zhǔn)的打包的程序都可以方便的安裝,升級(jí),卸載 

3.是不是所有的linux都使用rpm 
任何系統(tǒng)都需要包管理系統(tǒng),因此很多l(xiāng)inux都使用rpm系統(tǒng)。但rpm系統(tǒng)是為RH專(zhuān)門(mén) 
但是TL,Mandrake等系統(tǒng)也都使用rpm。由于rpm的源程序可以在別的系統(tǒng)上進(jìn)行編譯, 
所以有可能在別的系統(tǒng)上也使用rpm 
除了rpm,其他一些系統(tǒng)也有自己的軟件包管理程序,例如debian的deb包, 
slakware也都有自己的包管理系統(tǒng) 

4.rpm包的文件名為什么那么長(zhǎng) 
rpm包的文件名中包含了這個(gè)軟件包的版本信息,操作系統(tǒng)信息,硬件要求等等。 
比如mypackage-1.1-2TL.i386.rpm,其中mypackage是在系統(tǒng)中登記的軟件包的名字 
1.1是軟件的版本號(hào),2是發(fā)行號(hào),TL表示用于TL操作系統(tǒng),還可能是RH等。i386表示 
用于intel x86平臺(tái),還可能是sparc等。 

5.軟件包文件名中的i386,i686是什么意思 
rpm軟件包的文件名中,不僅包含了軟件名稱(chēng),版本信息,還包括了適用的硬件架構(gòu) 
的信息。 
i386指這個(gè)軟件包適用于intel 80386以上的x86架構(gòu)的計(jì)算機(jī)(AI32) 
i686指這個(gè)軟件包適用于intel 80686以上(奔騰pro以上)的x86架構(gòu)的計(jì)算機(jī)(IA32) 
noarch指這個(gè)軟件包于硬件架構(gòu)無(wú)關(guān),可以通用。 
i686軟件包的程序通常針對(duì)CPU進(jìn)行了優(yōu)化,所以,向后兼容比較用以,i386的包在 
x86機(jī)器上都可以用。向前一般不兼容。不過(guò)現(xiàn)在的計(jì)算機(jī),奔騰pro以下的CPU已經(jīng)很少 
用,通常配置的機(jī)器都可以使用i686軟件包 

6.不同操作系統(tǒng)發(fā)行的rpm包可否混用? 
對(duì)于已經(jīng)編譯成二進(jìn)制的rpm包,由于操作系統(tǒng)環(huán)境不同,一般不能混用。 
對(duì)于以src.rpm發(fā)行的軟件包,由于需要安裝時(shí)進(jìn)行本地編譯,所以通常可以在不同 
系統(tǒng)下安裝。 

7.使用rpm時(shí)遇到的一些特殊問(wèn)題 
Q 我用rpm -e **.rpm無(wú)法刪除rpm包 
A 包名不要包括rpm, 
rpm -e 包名,可以包含版本號(hào)等信息,但是不可以有后綴.rpm 
Q 在MS的系統(tǒng)下有沒(méi)有讀RPM文件的工具? 
A wincmd with rpm plugins..... 
Q 是否可以通過(guò)ftp安裝安裝升級(jí)rpm包? 
A 可以。rpm -ivh 
ftp://xxxxxxxx/PATH2SomeRPM

Q rpm安裝時(shí)已有的包版本過(guò)高怎么辦? 
A 有時(shí)由于安裝的軟件包太老,而系統(tǒng)中相關(guān)的軟件包版本比較新,所以可能需要 
安裝的包依賴(lài)的一些文件會(huì)找不到。這時(shí)有兩種解決辦法, 
第一是在系統(tǒng)文件中找到和需要的文件功能相同或相似的文件,做一個(gè)符號(hào)鏈接到 
需要的目錄下。


以下是我知道的在Linux下的rpm軟件包安裝時(shí)如何指定安裝路徑的方法,不少是從網(wǎng)上學(xué)來(lái)的。請(qǐng)大家多多指教啊。

以下的options是可完成你想方式.

 --prefix <path>
  This sets the installation prefix to <path> for
  relocatable packages.

 --relocate <oldpath>=<newpath>
  For relocatable packages, translates the files that
  would be put in <oldpath> to <newpath>.

 --badreloc
  To be used in conjunction with --relocate, this
  forces the relocation even if the package isn't
  relocatable.

 --noorder
  Don't reorder the packages for an install. The list
  of packages would normally be reordered to satisfy
  dependancies.

RPM命令手冊(cè)

一、安裝

命令格式:

rpm -i ( or --install) options file1.rpm ... fileN.rpm

參數(shù):

file1.rpm ... fileN.rpm 將要安裝的RPM包的文件名

詳細(xì)選項(xiàng):

-h (or --hash) 安裝時(shí)輸出hash記號(hào) (``#'')
--test 只對(duì)安裝進(jìn)行測(cè)試,并不實(shí)際安裝。
--percent 以百分比的形式輸出安裝的進(jìn)度。
--excludedocs 不安裝軟件包中的文檔文件
--includedocs 安裝文檔
--replacepkgs 強(qiáng)制重新安裝已經(jīng)安裝的軟件包
--replacefiles 替換屬于其它軟件包的文件
--force 忽略軟件包及文件的沖突
--noscripts 不運(yùn)行預(yù)安裝和后安裝腳本
--prefix 將軟件包安裝到由 指定的路徑下
--ignorearch 不校驗(yàn)軟件包的結(jié)構(gòu)
--ignoreos 不檢查軟件包運(yùn)行的操作系統(tǒng)
--nodeps 不檢查依賴(lài)性關(guān)系
--ftpproxy 用 作為 FTP代理
--ftpport 指定FTP的端口號(hào)為

通用選項(xiàng)

-v 顯示附加信息
-vv 顯示調(diào)試信息
--root 讓RPM將指定的路徑做為"根目錄",這樣預(yù)安裝程序和后安裝程序都會(huì)安裝到這個(gè)目錄下
--rcfile 設(shè)置rpmrc文件為
--dbpath 設(shè)置RPM 資料庫(kù)存所在的路徑為

二、刪除

命令格式:

rpm -e ( or --erase) options pkg1 ... pkgN

參數(shù)

pkg1 ... pkgN :要?jiǎng)h除的軟件包

詳細(xì)選項(xiàng)

--test 只執(zhí)行刪除的測(cè)試
--noscripts 不運(yùn)行預(yù)安裝和后安裝腳本程序
--nodeps 不檢查依賴(lài)性

通用選項(xiàng)

-vv 顯示調(diào)試信息
--root 讓RPM將指定的路徑做為"根目錄",這樣預(yù)安裝程序和后安裝程序都會(huì)安裝到這個(gè)目錄下
--rcfile 設(shè)置rpmrc文件為
--dbpath 設(shè)置RPM 資料庫(kù)存所在的路徑為

三、升級(jí)

命令格式
 

復(fù)制代碼

代碼如下:


rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm

 

參數(shù)

file1.rpm ... fileN.rpm 軟件包的名字

詳細(xì)選項(xiàng)

-h (or --hash) 安裝時(shí)輸出hash記號(hào) (``#'')
--oldpackage 允許"升級(jí)"到一個(gè)老版本
--test 只進(jìn)行升級(jí)測(cè)試
--excludedocs 不安裝軟件包中的文檔文件
--includedocs 安裝文檔
--replacepkgs 強(qiáng)制重新安裝已經(jīng)安裝的軟件包
--replacefiles 替換屬于其它軟件包的文件
--force 忽略軟件包及文件的沖突
--percent 以百分比的形式輸出安裝的進(jìn)度。
--noscripts 不運(yùn)行預(yù)安裝和后安裝腳本
--prefix 將軟件包安裝到由 指定的路徑下
--ignorearch 不校驗(yàn)軟件包的結(jié)構(gòu)
--ignoreos 不檢查軟件包運(yùn)行的操作系統(tǒng)
--nodeps 不檢查依賴(lài)性關(guān)系
--ftpproxy 用 作為 FTP代理
--ftpport 指定FTP的端口號(hào)為

通用選項(xiàng)

-v 顯示附加信息
-vv 顯示調(diào)試信息
--root 讓RPM將指定的路徑做為"根目錄",這樣預(yù)安裝程序和后安裝程序都會(huì)安裝到這個(gè)目錄下
--rcfile 設(shè)置rpmrc文件為
--dbpath 設(shè)置RPM 資料庫(kù)存所在的路徑為

四、查詢(xún)

命令格式:
 

復(fù)制代碼

代碼如下:


rpm -q ( or --query) options

 

參數(shù):

pkg1 ... pkgN :查詢(xún)已安裝的軟件包

詳細(xì)選項(xiàng)

-p (or ``-'') 查詢(xún)軟件包的文件
-f 查詢(xún)屬于哪個(gè)軟件包
-a 查詢(xún)所有安裝的軟件包
--whatprovides 查詢(xún)提供了 功能的軟件包
-g 查詢(xún)屬于 組的軟件包
--whatrequires 查詢(xún)所有需要 功能的軟件包

信息選項(xiàng)

顯示軟件包的全部標(biāo)識(shí)
-i 顯示軟件包的概要信息
-l 顯示軟件包中的文件列表
-c 顯示配置文件列表
-d 顯示文檔文件列表
-s 顯示軟件包中文件列表并顯示每個(gè)文件的狀態(tài)
--scripts 顯示安裝、卸載、校驗(yàn)?zāi)_本
--queryformat (or --qf) 以用戶指定的方式顯示查詢(xún)信息
--dump 顯示每個(gè)文件的所有已校驗(yàn)信息
--provides 顯示軟件包提供的功能
--requires (or -R) 顯示軟件包所需的功能

通用選項(xiàng)

-v 顯示附加信息
-vv 顯示調(diào)試信息
--root 讓RPM將指定的路徑做為"根目錄",這樣預(yù)安裝程序和后安裝程序都會(huì)安裝到這個(gè)目錄下
--rcfile 設(shè)置rpmrc文件為
--dbpath 設(shè)置RPM 資料庫(kù)存所在的路徑為

五、校驗(yàn)已安裝的軟件包

命令格式:
 

復(fù)制代碼

代碼如下:


rpm -V ( or --verify, or -y) options

 

參數(shù)

pkg1 ... pkgN 將要校驗(yàn)的軟件包名

軟件包選項(xiàng)

-p Verify against package file
-f 校驗(yàn)所屬的軟件包
-a Verify 校驗(yàn)所有的軟件包
-g 校驗(yàn)所有屬于組 的軟件包

詳細(xì)選項(xiàng)

--noscripts 不運(yùn)行校驗(yàn)?zāi)_本
--nodeps 不校驗(yàn)依賴(lài)性
--nofiles 不校驗(yàn)文件屬性

通用選項(xiàng)

-v 顯示附加信息
-vv 顯示調(diào)試信息
--root 讓RPM將指定的路徑做為"根目錄",這樣預(yù)安裝程序和后安裝程序都會(huì)安裝到這個(gè)目錄下
--rcfile 設(shè)置rpmrc文件為
--dbpath 設(shè)置RPM 資料庫(kù)存所在的路徑為

六、校驗(yàn)軟件包中的文件

語(yǔ)法:
 

復(fù)制代碼

代碼如下:


rpm -K ( or --checksig) options file1.rpm ... fileN.rpm

 

參數(shù):

file1.rpm ... fileN.rpm 軟件包的文件名

Checksig--詳細(xì)選項(xiàng)

--nopgp 不校驗(yàn)PGP簽名

通用選項(xiàng)

-v 顯示附加信息
-vv 顯示調(diào)試信息
--rcfile 設(shè)置rpmrc文件為


七、其它RPM選項(xiàng)

--rebuilddb 重建RPM資料庫(kù)
--initdb 創(chuàng)建一個(gè)新的RPM資料庫(kù)
--quiet 盡可能的減少輸出
--help 顯示幫助文件
--version 顯示RPM的當(dāng)前版本

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人综合在线视频 | 悠悠成人资源亚洲一区二区 | 污版视频在线观看 | 黄色网战入口 | 国产系列 视频二区 | 国产羞羞视频在线观看免费应用 | 日韩精品中文字幕一区 | 99精品视频在线 | 国产成人午夜高潮毛片 | 天天看天天摸天天操 | 三级xxxx| av国产免费 | 成人在线免费小视频 | 国产成人综合在线 | 欧产日产国产精品乱噜噜 | 九艹在线 | 91亚洲免费视频 | 欧美亚洲啪啪 | 午夜精品久久久久久久久久久久久蜜桃 | 久久久久国产一区二区三区不卡 | 91网站永久免费看 | 泰剧19禁啪啪无遮挡大尺度 | 青青操精品 | 国产成人在线观看网站 | 国产精品午夜未成人免费观看 | 国产精品一区在线观看 | 成人一级在线 | 国产精品成人免费一区久久羞羞 | 污黄视频在线播放 | 精品国产一区二区三区免费 | 91久久综合 | 成人偷拍片视频在线观看 | 激情毛片| 亚洲第五色综合网 | 最新在线黄色网址 | 午夜啪视频 | 欧美一区二区网站 | 激情福利视频 | 最新日本中文字幕在线观看 | 香蕉成人在线观看 | 国产精品成人一区 |