Linux RPM 命令參數(shù)使用詳解

rpm 執(zhí)行安裝包

二進(jìn)制包(Binary)以及源代碼包(Source)兩種。二進(jìn)制包可以直接安裝在計(jì)算機(jī)中,而源代碼包將會(huì)由 RPM自動(dòng)編譯、安裝。源代碼包經(jīng)常以src.rpm作為后綴名。

常用命令組合:

-ivh:安裝顯示安裝進(jìn)度--install--verbose--hash

-Uvh:升級軟件包--Update;

-qpl: 列出RPM軟件包內(nèi)的文件信息[Query Package list];

-qpi:列出RPM軟件包的描述信息[Query Package install package(s)];

-qf:查找指定文件屬于哪個(gè)RPM軟件包[Query File];

-Va:校驗(yàn)所有的 RPM軟件包,查找丟失的文件[View Lost];

-e:刪除包

rpm -q samba //查詢程序是否安裝

rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路徑安裝并顯示進(jìn)度

rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm??? //指定安裝目錄

rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm    //用來檢查依賴關(guān)系;并不是真正的安裝;

rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降級為舊版本

rpm -qa | grep httpd      #[搜索指定rpm包是否安裝]--all搜索*httpd*

rpm -ql httpd        ?。搜索rpm包]--list所有文件安裝目錄

rpm -qpi Linux-1.4-6.i368.rpm?。查看rpm包]--query--package--install package信息

rpm -qpf Linux-1.4-6.i368.rpm?。查看rpm包]--file

rpm -qpR file.rpm      ?。查看包]依賴關(guān)系

rpm2cpio file.rpm |cpio -div??? #[抽出文件]

rpm -ivh file.rpm  #[安裝新的rpm]--install--verbose--hash

rpm -ivhhttp://mirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm

rpm -Uvh file.rpm??? #[升級一個(gè)rpm]--upgrade

rpm -e file.rpm????? #[刪除一個(gè)rpm包]--erase

常用參數(shù):

Install/Upgrade/Erase options:

-i, --install???????????????????? install package(s)

-v, --verbose???????????????????? provide more detailed output

-h, --hash??????????????????????? print hash marks as package installs (good with -v)

-e, --erase?????????????????????? erase (uninstall) package

-U, --upgrade=+????? upgrade package(s)

--replacepkge??????????????????? 無論軟件包是否已被安裝,都強(qiáng)行安裝軟件包

--test??????????????????????????? 安裝測試,并不實(shí)際安裝

--nodeps????????????????????????? 忽略軟件包的依賴關(guān)系強(qiáng)行安裝

--force?????????????????????????? 忽略軟件包及文件的沖突

Query options (with -q or --query):

-a, --all???????????????????????? query/verify all packages

-p, --package???????????????????? query/verify a package file

-l, --list??????????????????????? list files in package

-d, --docfiles??????????????????? list all documentation files

-f, --file??????????????????????? query/verify package(s) owning file

RPM源代碼包裝安裝

.src.rpm結(jié)尾的文件,這些文件是由軟件的源代碼包裝而成的,用戶要安裝這類RPM軟件包,必須使用命令:

rpm --recompile vim-4.6-4.src.rpm?? #這個(gè)命令會(huì)把源代碼解包并編譯、安裝它,如果用戶使用命令:

rpm --rebuild vim-4.6-4.src.rpm  #在安裝完成后,還會(huì)把編譯生成的可執(zhí)行文件重新包裝成i386.rpm 的RPM軟件包。

[root@localhost src]# rpm -ivh awstats-6.8-1.noarch.rpm

error: Failed dependencies:

perl(LWP::UserAgent) is needed by awstats-6.8-1.noarch

[root@localhost src]#

使用rpm 屬性相依套件的檔案

[root@localhost src]# rpm -qpR awstats-6.8-1.noarch.rpm

/bin/sh

/usr/bin/perl

config(awstats) = 6.8-1

perl >= 0:5.005

perl(LWP::UserAgent)

perl(POSIX)

perl(Socket)

perl(Time::Local)

perl(strict)

perl(vars)

rpmlib(CompressedFileNames) <= 3.0.4-1

rpmlib(PayloadFilesHavePrefix) <= 4.0-1

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容