社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 社区论坛任务 迷你宠物
  • 6692阅读
  • 1回复

[unix]RPM的使用--详细演示安装,删除和查询

孞
级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 i, nD5 @#  
&lc8G  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 L):qu  
LxN*)[Wb  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 4/> Our 5  
Bstk{&ew  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 w5C*L)l  
-------------------------------------------------------------------------------- BNGe exs@  
3ha|0[r9  
-7-['fX  
以下简要介绍RPM包的安装,删除和查询 SpTdj^]4>  
p#d+>7  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 kUHE\L.Y]  
d}I (`%%)  
rpm命令的格式为: #&!G"x7  
b B  
rpm [options] [packages] !cEG}(|h  
$A\m>*@  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 F_;tT%ywfx  
"E!mva*NU  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 N1EezC'^  
-------------------------------------------------------------------------------- |PVt}*0"  
ztM<J+  
 :S %lv  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 @!tVr3;N$  
9L eNe}9v  
以下为rpm --showrc命令显示的节选: v[k5.\No  
ph:3|d  
示例: w2gf&Lc\  
zzpZ19"`1  
此为部分显示结果 ^+70<#Xc  
[root@localhost ~]# rpm --showrc EmVuwphv  
ARCHITECTURE AND OS: 2-If]Fc  
build arch         : i386 ]hw-Bu\{  
compatible build archs: athlon i686 i586 i486 i386 noarch '{?C{MK3Q  
build os         : Linux YhKZ|@  
compatible build os's : linux  NY  
install arch       : athlon MLVB^<qkeH  
install os         : Linux j#A%q"]8  
compatible archs     : athlon i686 i586 i486 i386 noarch mPZGA\  
compatible os's     : linux 6)RbPPeE  
RPMRC VALUES: > dZ3+f  
macrofiles         : /usr/lib/rpm/macros:/usr/lib/rpm/i386-linux/macros:/usr/lib/rpm/redhat/macros:/etc/rpm/macros.*:/etc/rpm/macros:/etc/rpm/i386-linux/macros:~/.rpmmacros !4#"!Md4o  
optflags         : %{__global_cflags} -m32 -march=athlon DtCEm(b0  
Features supported by rpmlib: 0`#(Toe{B  
  rpmlib(VersionedDependencies) = 3.0.3-1 =o dkz}bU  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. H:&?ha,9  
  rpmlib(CompressedFileNames) = 3.0.4-1 >O`l8tM  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. eBW=^B"y+  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 %B2XznZ:  
    package payload can be compressed using bzip2. P!g-X%ngo  
-------------------------------------------------------------------------------- X~T/qFS   
C"<s/h  
~Vh=5J~  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 my\&hCE  
Iq5pAHm>M6  
示例: Xh3;   
.#6MQJ]OH  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* RNJ FSD.  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm NC23Z0y  
Preparing...           ########################################### [100%] '%iPVHK7  
  1:lynx             ########################################### [100%] )6oGF>o>  
-------------------------------------------------------------------------------- 5a`%)K  
{5Lj8 N5  
6.Ie\5-a;  
以下列出一些通用选项(可以用于所有模式): @M;(K<%h  
[uuj?Rbd  
--dbpath path $< %B#axL  
用path作为RPM数据库的路径。 |WqOk~)[Z3  
7v~j=Z>  
--ftpport prot 'VnwG  
用port作为FTP端口。 c=p=-j=.J  
T.&7sbE_  
--ftpproxy host `x8B n"  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 8QgA@y"  
u</8w&!  
--help I+?hG6NM  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 rs8\)\z  
qk{'!Ii  
--justdb %HuyK  
只更新数据库;不改变任何文件。 %IZ)3x3l  
l[h'6+o  
--pipe command Gm8E<iTP  
用管道把rpm输出到commond。 pK_?}~  
9(1rh9`=  
--quiet cgZaPw2 bw  
仅显示错误信息。 2!&pEqs  
'Z!G a.I  
--rcfile filename UGKaOol.  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 0&w0a P`Y  
w<nv!e?  
--root dir kyUl{Zj  
在dir目录内执行所有操作。 gSi5u# }J  
YcM;S  
--version I."p  
输出rpm版本号。 U@lV  
yyl#{Nl@t  
-vv QJ X/7RA  
输出调试信息。  @|A|  
khX|" d360  
-------------------------------------------------------------------------------- 2: ^njqX  
? Nj)6_&  
^$?qT60%d|  
安装升级和刷新 APBK9ky  
:h5J r8  
安装或升级一个RPM包,install命令的语法为: MgJ5B(c  
]#eh&jw  
rpm -i [install-options] package_file [/9(NUf  
rpm --install [install-options] package_file 8e:vWgQpL  
/'&;Q7!)  
示例: pO/%N94s  
RXSf,O  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm __N.#c/l{  
    package lynx-2.8.5-18 is already installed !vqC+o>@  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm N+Sq}hI  
-------------------------------------------------------------------------------- s;.=5wcvi?  
R,0Oq5  
$Xf(^K  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: :=.*I  
!k&)EWP?  
rpm -U [install-options] package_file ~l4f{uOD>]  
rpm --upgrade [install-options] package_file p8>%Mflf  
9C}qVoNu  
示例: {U @3yB  
%$X\"  
先安装旧版 Xa,&ef&q  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm ^X? D#\  
i57( $1.  
再安装新版 3:`XG2'  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm *8A6Q9YT  
X>,A  
显示出新版本信息 #BJ\{"b_}z  
[root@localhost ~]# rpm -q lynx ,)#.a%EKA  
lynx-2.8.5-18 ;;#nV$  
R } %8s*  
说明: {8CWWfHCD  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 &=w|vB)(p  
UzQ$B>f  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 avNLV  
-------------------------------------------------------------------------------- (_8#YyW#  
FmT `Oa>  
Mtp%co)f  
刷新的语法是: uw_?O[ZA[  
J W"  
rpm -F [install-options] package_file uLW/f=7 L  
)x\z@g  
rpm --freshen [install-options] package_file i\x~iP&F$  
 Alu5$6X  
示例: _}=E^/;(  
i^g~~h F  
从未安装过lynx包,使用-F选项,将无法升级。 $I8[BYblB  
&9P<qU^N)  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm g [L  
[root@localhost ~]# rpm -q lynx htHv&  
package lynx is not installed n`<S&KP|  
-------------------------------------------------------------------------------- eV;me>,  
G11cNr>*  
2ksA.,UB^9  
安装和更新选项为: [j0w\{  
"$@,n7 k  
--allfiles \y~)jq:d"  
安装或更新所有文件。 'p)QyL`d  
fValSQc!U  
--badreloc $ I<|-]u  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 uPU#c\  
l>Av5g)  
--excludedocs K-@bwB7~s  
不安装任何文档文件。 .TN2s\:]jw  
ua#K>su r.  
--excludepath path `]>on`n?  
不安装文件名以path开始的任何文件。 R}k69-1vL  
pt})JMm  
--force (#u{ U=  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 }tR'Hz2  
G8P+A1 f/>  
-h,--hash SCq3Ds^  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 /djACA  
ptR  
--ignorearch 2PBepgQyPU  
即使二进制包用于不同的体系结果也进行安装。 2f{kBD  
HD00J]y_   
--ignoreos 4*8&[b  
即使操作系统不匹配也安装二进制包。 dq1TRFu  
hAAUecx  
--ignoresize U.Hdbmix  
安装前不检查磁盘的可用空间。 fI}c 71b`  
B\zoJg&7(  
--includedocs m/?h2McS  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 ~XQ$aRl&  
8p,>y(o  
--nodeps XGk}e4;_  
不检查这个包是否依赖于其他包的存在。 32y[  
Zd XKI{b  
--noorder ` ,-STIh)  
安装之前,不为了满足依赖关系而对包进行重新排序。 x!+Z{x   
,\>g  
--noscripts ua:9`+Dff  
不执行任何预安装或后安装脚本。 m5qCq9Y  
_LsYMUe  
--notriggers 6o(lObfo  
不执行任何由包安装触发的脚本。 o16~l]Z|f  
Hdna{@~  
--oldpackage Nh:4ys!P  
允许升级以用旧包替换新包。 U,HS;wo;t  
6vWii)O.D  
--percent s((b"{fFb  
当文件被解压时输出完成百分比的信息。 @>Ek'~m  
?\d5;%YSr  
--prefix path @7X\tV.Z  
把可重定位包的安装前缀设置为path。 8E-Ip>{>  
oVreP  
--replacefiles 8x gc[#  
即使包替换了来自其他安装包的文件,也安装这些包。 !xH,y  
n4R]+&*  
--replacepkgs Crg#6k1~EN  
即使某些包已经被安装,也安装他们。 ~=Fk/  
x3_,nl  
--test 8_Jj+  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 9Q=>MOB-  
^T+<!k  
-------------------------------------------------------------------------------- %0 qc@4  
x' ?.~  
8nf4Jk8r  
查询 \`&xprqAw  
kp.|gzA6  
query命令的语法为: Ltl]j*yei  
_rG-#BKW8L  
rpm -q[information-options] [package-options] 3U>S]#5}  
rpm --query[information-options] [package-options] $Uy#/MX  
H! #5!m&  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 sB8p( L  
-------------------------------------------------------------------------------- %'kX"}N/  
epYj+T  
+O,V6XRr  
以下简单示演示一下包查询: Ho>p ^p  
i >J:W"W   
简单查询: DWdLA~'t  
JqQ3C}z  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 9M;I$_U`vj  
{#0Tl  
示例: % hNn%Oy:E  
2-PI JO  
[root@localhost ~]# rpm -q lynx @_(nd57oSs  
lynx-2.8.5-18 PXR0Yn  
-------------------------------------------------------------------------------- {.cB>L  
uH= Gt^_  
\2(MpB\_6!  
信息查询: LuLy6]6D;  
Fz{o-4  
rpm -qi packagename命令可以得到安装包的汇总信息。 2-p8rGI_F  
.5Q5\qc=  
示例: x}uwWfe3  
[root@localhost ~]# rpm -qi lynx E=A/4p6\$  
Name     : lynx                 Relocations: (not relocatable) ~xP Szf  
Version   : 2.8.5                   Vendor: Red Hat, Inc. e1oFnu2R  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 )!BB/'DRQ  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com KqFmFcf|  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm s!bHS_\e|  
Size     : 4837340                 License: GPL RLv&,$$0  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 #T Z!#,q  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> 7%W!k zp>  
URL       : http://lynx.isc.org/ zkH<aLRB  
Summary   : 一个基于文本的网页浏览器。 EWSr@}2j .  
Description : ws#hhW3qK  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 9'D8[p%  
图像,但是它支持框架、表格、以及多数其它 HTML KX]-ll  
标签。Lynx 优于图形化浏览器的地方是它的速度―― R,uJK)m  
Links 能够快速启动、退出、及显示网页。 Wnb)*pPP  
标识拥有者 hcj{%^p  
-------------------------------------------------------------------------------- {E3;r7  
}`#j;H$i  
='KPT1dW*  
找出什么包拥有文件file: bn5"dxV  
:u,2" ]  
示例: -DA;KWYS  
4GEjW4E  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg jBT*~DyN z  
lynx-2.8.5-18 w6%l8+{R  
-------------------------------------------------------------------------------- 5/*)+  
 <Wp`[S]r  
9Y;}JVS  
列表包中的文件: A[K:/tB  
G1,Ro1  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 gGF$M `  
^.nwc#  
示例: |L*6x S[  
9 Wxq)  
此为部分显示结果 7$;c6_se  
[root@localhost ~]# rpm -ql lynx JiG8jB7%}  
/etc/lynx-site.cfg T@2f&Un^  
/etc/lynx.cfg 0^-z?Kb<}  
/etc/lynx.cfg.cs \xy:6gd:  
/etc/lynx.cfg.ja !$g(&  
/etc/lynx.cfg.sk avF&F  
/usr/bin/lynx Rh5@[cg%  
/usr/share/doc/lynx-2.8.5 h;&&@5@lM  
/usr/share/doc/lynx-2.8.5/INSTALLATION 8Ng) )7g!  
/usr/share/doc/lynx-2.8.5/README 1t!&xvhG  
/usr/share/doc/lynx-2.8.5/docs [R roHXdk+  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 h}Fu"zK  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 :0i#=ODR  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 wI|bBfd(  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 jJiCF,m  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 g`y/ _  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 eW<!^Aer  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce E;ndw/GZjR  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce :FEd:0TS  
/usr/share/doc/lynx-2.8.5/docs/FM.announce cuJ / Vc  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce gEX:S(1 QP  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce qdg= Imx  
/usr/share/doc/lynx-2.8.5/docs/README.TRST bvt-leA=  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans VKl~oFKXJ  
H J2O@e  
-------------------------------------------------------------------------------- g;| n8]  
N9~'P-V  
{FrHm  
列出包所提供的实际能力:  ."$=  
BN bb&]  
--provides选项的作用是列出这个包所提供的实际能力。 p8 E;[  
kW*W4{Fth  
示例: 3?-V>-[G_  
b@UF PE5jy  
[root@localhost ~]# rpm -q --provides lynx Iwd"f  
config(lynx) = 2.8.5-18 f)!{y> Q  
webclient  uhPIV\  
lynx = 2.8.5-18 wpPxEp/  
-------------------------------------------------------------------------------- c/,|[ t  
+ xkMW%e<  
zwF7DnW<<  
列出这个包所倚赖的任何包: G>?x-!9qcH  
 F<XD^sO  
-R,--requires选项的作用是列出这个包所依赖的任何包。 0hEF$d6U  
-M(58/y  
示例: y"{UN M|R  
~XN]?5GQf  
[root@localhost ~]# rpm -qR lynx r)*_,Fo|  
/bin/sh 3@#,i<ge:  
config(lynx) = 2.8.5-18 C 6:pY-  
indexhtml <ZN) /,4PS  
libc.so.6 x %!OP\  
libc.so.6(GLIBC_2.0) J{v6DYhi  
libc.so.6(GLIBC_2.1) U/~Zk@3j  
libc.so.6(GLIBC_2.2) [m@e^6F0U  
libc.so.6(GLIBC_2.3) 5wVi{P5+  
libcrypto.so.4 _ ;v _L  
libncursesw.so.5 {ILQ CvP*  
libssl.so.4 aG8;,H=%,  
libz.so.1 J[Ylo&w3  
rpmlib(CompressedFileNames) <= 3.0.4-1 0.3[=a4 3  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 |$i1]Dr6  
-------------------------------------------------------------------------------- D0"yZp}  
#&HarBxx  
)xXrs^  
列出包中的配置文件 $txWVjR?\  
*HfW(C$  
-c,--configfiles选项的作用是列出包中的配置文件 a-o hS=W  
2gNBPd)I  
示例: iz$v8;w  
~=aI2(b  
[root@localhost ~]# rpm -qc lynx s;=J'x)~%  
/etc/lynx-site.cfg G=0}IPfp  
/etc/lynx.cfg n Y.Umj  
/etc/lynx.cfg.cs bC>yIjCTn  
/etc/lynx.cfg.ja ~S~x@&yR  
/etc/lynx.cfg.sk ESXU, qK]v  
-------------------------------------------------------------------------------- ui:>eYv  
}tg:DG  
Ix l"'Q_z  
显示有关于包的改变信息的日志: ~vvQz"  
y0Q/B|&[  
--changllog选项的作用是显示有关于包的改变信息的日志。 xHR+((  
$T@xnZ  
示例: :+X2>Lu$FA  
M`f;-  
此为部分显示结果 %)!~t8To  
[root@localhost ~]# rpm -q --changelog lynx RI< Yg#   
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 ~P.-3  
- Removed perl dependencies (bug #127423). 4h0jX 9  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> m0q`A5!)  
- rebuilt )QJU ]G  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 ?F_;~  
- No longer need lynx-284-ipv6-salen.patch. /m|&nl8"qe  
- No longer need lynx2-8-2-telnet.patch. T[2f6[#[_  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 B3k],k  
- rebuilt `qy6 qKl N  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 ~dX@5+Gd  
- Updated to dev16, fixing bug #110196. k kuQ"^<J  
- No longer need crlf patch. t+Q|l&|0  
- Use shipped ja translations. r z>zdj5}  
- Use %find_lang. QK/+*hr;  
- Default config file now sets UTF-8 (bug #110986). #+5mpDh  
-------------------------------------------------------------------------------- )}g4Rvr  
`cTsS  
A0 w `o  
包选择选项 Z[A|SyZp  
M#gGD-  
package_name `E1_S  
  查询已安装包的package_name。 "Z1&z-   
%2FCpre;  
-a,--all I}CA-8  
查询所有已安装拨。 0jx~_zq-j  
fgz'C?  
-f file,--file file uvc{RP  
找出什么包拥有文件file。 GzE3B';g  
vd X~E97  
-g group,--group group D_;n4<|.  
找出什么包拥有组group。 ]> "/<"  
R5~vmT5W  
-p package_file ;ZW}47:BS6  
查询未安装包package_file jgfP|oD  
"rlSK >`  
--querybynumber num R@{/$p:  
查询第num个数据库条目。主要用于调试。 @nW(KF  
i{x0#6_Y  
-qf,--queryformat num ="nrq&2  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 o[+|n[aT)3  
V5^b6$R@  
--specfile specfile OU964vv  
查询specfile,就好象它是个包 R;m0eG`  
.Yv.-A=ZIg  
--triggeredby pkg vrEaNT$J-  
列出触发安装pkg包的包。 E;Ftop  
WT? U~.U  
--whatrequires capability jQBdS. }'v  
列出要求特定能力来行使职责的包。 %'g-%2C?  
Kgio}y  
--whatprovides capability ;{C{V{  
列出提供特定能力的包。 ~m=%a  
-------------------------------------------------------------------------------- pD.@&J~  
-{sv3|P>  
NqfDY  
信息选择选项: *"bp}3$^^  
Y{:/vOj  
-c,--configfiles = 8e8!8  
列出包中的配置文件。 T7_ SO,X  
tcdn"]#U  
--changelog ^%/5-0?xE  
显示有关于包的改变信息的日志。 ~oR&0et  
'ah0IYe  
-d,--docfiles '/*rCB  
列出包中的文档文件。 = y,avR  
}4ju2K  
--dump sWCm[HpG  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 [<I `slK  
以下列顺序输出信息: zi&d  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink <UL|%9=~  
9<r}s  
--filebypkg p%y\`Nlgdx  
列出每个包中的所有文件。 !>);}J!e]  
*U^hwL  
-i *M<=K.*\G  
显示包的信息,包括名字,版本和描述。 ]<?)(xz  
1KR|i"  
-l,--list %{_ YJXpO  
列出包中所有文件 ?B!ZqJ#  
~0{Kga  
--last {!?RG\EYN  
根据安装时间列出包,最新的包排第一位。 pNWp3+a'  
IbaL.t\>  
--provides _Cs}&Bic_  
列出这个包所提供的实际能力。 9>>}-;$  
?YykCJJ ~@  
-R,--requires Cb-E<W&2D  
列出这个包所依赖的任何包。 odn`%ok  
qP'g}Pc  
-s,--state m =F@CA~C  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 =eLb"7C#0  
OYy !4Fp  
--scripts 'U0I.x(  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 3 pH` ]m2  
{xoo9jq-  
-------------------------------------------------------------------------------- xA E@cwg  
-d)n0)9  
!QspmCo+  
卸载 dkp[?f)x  
-{%''(G  
uninstall命令的语法为: tP{$}cEY  
/~5YTe( F  
rpm -e package_name Y"%o\DS*  
rpm --erase package_name \ \}/2#1=c  
`\0a5UFR  
示例: K! j*:{  
zL}hFmh  
[root@localhost ~]# rpm -e lynx 1y;zPJ<ntm  
[root@localhost ~]# rpm -q lynx "A+F&C>  
package lynx is not installed Y@Y(;C"SW  
-------------------------------------------------------------------------------- ;O11)u?/s|  
u.FDe2|[)  
_?c.3+;s  
卸载选项为: r2'rf pQ  
n"Vd"}sU.  
--allmatches T$;XJx  
删除包的所有版本。应该只指定一个包,否则会导致错误。 Q0_W<+`  
(W!$6+GT  
--nodeps I!O S&8:u  
在卸载包之前不检查依赖性。 ~=ys~em e  
Acv{XnB  
--noscripts tY=TY{RY  
不执行任何预卸载和后卸载脚本。 c10).zZ  
Z?mg1;Q  
--notriggers ;BVhkW A  
不执行任何由这个包的删除而出发的脚本。 j!)p NZW.<  
.x8$PXjPG  
--test db~:5#*  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
若水网(经院论坛)是一个值得大家长期居住的地方;
需要大家共同关注并且发扬共享精神交流自己所识的地方
http://www.uebbs.net
级别: 终身会员
发帖
3743
铜板
8
人品值
493
贡献值
9
交易币
0
好评度
3746
信誉值
0
金币
0
所在楼道
只看该作者 1 发表于: 2006-08-07
不错 坐沙发~~~~~~顶~
描述
快速回复

您目前还是游客,请 登录 或 注册
欢迎提供真实交流,考虑发帖者的感受
认证码:
验证问题:
3+5=?,请输入中文答案:八 正确答案:八