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

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

孞
级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 +H"[WZ5  
$K& #R-  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 '" MT$MrT  
1ym^G0"s  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 &+0WZ#VI  
Tvp~~Dk  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 py \KY R  
-------------------------------------------------------------------------------- ]#$l"ss,  
bhk:Szqz  
6:\0=k5  
以下简要介绍RPM包的安装,删除和查询 PB[ Y^q  
*vFXe_.  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 B\WIoz;'  
\%],pZsA~  
rpm命令的格式为: 3m;*gOLk6  
UdGa#rcNW  
rpm [options] [packages] 0eJqDCmH  
fHFy5j0H  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 ||p>O  
E4}MU}C#[  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 E ^ub8  
-------------------------------------------------------------------------------- 0c{-$K}  
]lQLA IQ  
A^L8"  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 py-5 :g}d  
n1Ic[cM}  
以下为rpm --showrc命令显示的节选: IA6,P>}N  
qoZUX3{  
示例: 6h5DvSO  
$3yzB9\a"  
此为部分显示结果 %imI.6   
[root@localhost ~]# rpm --showrc ve3-GWT{C  
ARCHITECTURE AND OS: tBB\^xq:  
build arch         : i386 `8x.Mv  
compatible build archs: athlon i686 i586 i486 i386 noarch -F->l5  
build os         : Linux cc0e(\  
compatible build os's : linux {tKi8O^Rb  
install arch       : athlon %[l#S*)~  
install os         : Linux :,8eM{.Q  
compatible archs     : athlon i686 i586 i486 i386 noarch Zqi;by%  
compatible os's     : linux K^6fg,&  
RPMRC VALUES: r &.gOC  
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 $bo,m2)  
optflags         : %{__global_cflags} -m32 -march=athlon \I-bZ|^  
Features supported by rpmlib: n0 q$/Y.  
  rpmlib(VersionedDependencies) = 3.0.3-1 PR+L6DT_  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. zWA~0l.2  
  rpmlib(CompressedFileNames) = 3.0.4-1 l|jb}9(J  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. ~;AJB  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 v)c[-:"z  
    package payload can be compressed using bzip2. 1yK=Yf%B  
-------------------------------------------------------------------------------- !C6[m1F  
|g`:K0BI  
AQ<2 "s  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 'uBagd>*  
W{!Slf  
示例: 5Sh.4A\  
w~a_FGYX  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* c}u`L6!I3  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm _N1UL?  
Preparing...           ########################################### [100%] P`$Y73L  
  1:lynx             ########################################### [100%] <jz\U7TBf  
-------------------------------------------------------------------------------- TBU.%3dEyI  
1RU+d.&D  
HYcwtw6  
以下列出一些通用选项(可以用于所有模式): i_' u:P<t  
KQu lz  
--dbpath path [g Y.h/  
用path作为RPM数据库的路径。 k62KZ5| D  
@ak3ZNor  
--ftpport prot 8|2I/#F}]  
用port作为FTP端口。 }uo.N  
`21$e  
--ftpproxy host G5Z_[Q ~z  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 \L]T|]}(  
y%Wbm&h  
--help +cf.In,{  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 <8sy*A?0z  
Su>UXuNdE#  
--justdb 7nl  
只更新数据库;不改变任何文件。 ;=i$0w9W  
-egu5#d>  
--pipe command VGL!)1b  
用管道把rpm输出到commond。 {0J (=\u  
\f-HfYG  
--quiet /9k}Ip  
仅显示错误信息。 _[p@V_my  
O{&wqV5m"  
--rcfile filename .NX>d@ Kc  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 'kE^oX_  
EG oe<.  
--root dir 6i=Nk"d  
在dir目录内执行所有操作。 )K>2  
=5D@~?W ZG  
--version |)pgUI2O[  
输出rpm版本号。 "v[?`<53^l  
-MTO=#5z  
-vv }DzN-g<K  
输出调试信息。 1 GB  
i9B1/?^W&  
-------------------------------------------------------------------------------- ;sZHE &+  
s]@k,%  
<uL0 M`u3  
安装升级和刷新 15U[F0b  
>&DNxw  
安装或升级一个RPM包,install命令的语法为: k_A 9gj1  
0o*  
rpm -i [install-options] package_file !vwx0  
rpm --install [install-options] package_file d_!l RQ^N  
,].S~6IM  
示例: RXWS,rF  
\*x=q20  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm =2tl149m/z  
    package lynx-2.8.5-18 is already installed &-B&s.,kj  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm Q!(qL[o  
-------------------------------------------------------------------------------- (.J8Q  
m=e#1Hs   
C+<z ;9`  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: 63Dm{ 2i}F  
N^U<;O?YDW  
rpm -U [install-options] package_file $P7G,0-  
rpm --upgrade [install-options] package_file H>Ws)aCq  
0ofl,mXW  
示例: t^(#~hx  
Z`97=:W  
先安装旧版 |@lVFEl]  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm :eR[lR^4*  
Mz:t[rfs  
再安装新版 +E-f  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm WC ZDS>  
@ZFU< e$!  
显示出新版本信息 NX5NE2@^qH  
[root@localhost ~]# rpm -q lynx B'` jdyaE9  
lynx-2.8.5-18 iT}L9\  
O:86*  
说明:  U<Z\jT[  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 ab-MEN`5  
sXmo.{Ayb  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 |= U(8t  
-------------------------------------------------------------------------------- /@~&zx&_  
y+D"LeCAad  
j6.'7f5M<H  
刷新的语法是: B$kp\yL  
f8X/kz  
rpm -F [install-options] package_file  ~hxo_&  
r1!]<=&\  
rpm --freshen [install-options] package_file WKB@9Vfju  
/naGn@m5u  
示例: },'Ij; %%Q  
sxBRg=  
从未安装过lynx包,使用-F选项,将无法升级。 9b}AZ]$  
!&=%#i  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm D8I)3cXa'  
[root@localhost ~]# rpm -q lynx <1EmQ)B   
package lynx is not installed ~RS^O poa  
-------------------------------------------------------------------------------- {Q@pF  
05>xQx?"m4  
FII>6c  
安装和更新选项为: !1M=9 ~$!  
7L=V{,,v  
--allfiles e2xqK G  
安装或更新所有文件。 _U@;Z*(%vh  
}hjJt,m  
--badreloc :/ yR  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 uVBMI.&w  
l8_TeO  
--excludedocs ]CIZF,  
不安装任何文档文件。 @`X-=GCl  
;<yVJox  
--excludepath path .$,.w__m ~  
不安装文件名以path开始的任何文件。 -S(_ZbeN  
VN1a\  
--force bC mhlSNi  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 5E#koy7 $s  
fWBI}~e  
-h,--hash tR]1c  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 # Y*cLN`Y7  
jSj (ZU6  
--ignorearch ZoiCdXvTN  
即使二进制包用于不同的体系结果也进行安装。  9g*MBe:  
"w\Iz]  
--ignoreos W]v[Xm$q  
即使操作系统不匹配也安装二进制包。 .2jG~_W[  
pSq3\#Twr  
--ignoresize )n[ oP%  
安装前不检查磁盘的可用空间。 [@qUQ,Ie  
bh8IF,@a  
--includedocs Ye8&cZ*.  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 *<**rY*  
AjQ^ {P  
--nodeps EPz$`#Sh"  
不检查这个包是否依赖于其他包的存在。 /?; 8F  
_S(]/d(c  
--noorder ?q%)8 E  
安装之前,不为了满足依赖关系而对包进行重新排序。 +c699j;[  
R":nG7o  
--noscripts 3-Q*umh  
不执行任何预安装或后安装脚本。 `aS9 o]t  
g]g2`ab |  
--notriggers 'CH|w~E  
不执行任何由包安装触发的脚本。 ;NrkX?Y  
_faI*OY8  
--oldpackage V^t5 Y+7  
允许升级以用旧包替换新包。 s1!_zf_  
.bm#|X)RO  
--percent l_!.yV{  
当文件被解压时输出完成百分比的信息。 KJwkkCE/=  
I]`>m3SJ  
--prefix path ~[i,f0O,  
把可重定位包的安装前缀设置为path。 z:aT5D  
s68EzFS  
--replacefiles .~4>5W"u  
即使包替换了来自其他安装包的文件,也安装这些包。 %^l77 :O  
m4@y58n=  
--replacepkgs V;Zp3Qo!  
即使某些包已经被安装,也安装他们。 AcN~Q/xU  
 {Y9m;b,X  
--test c 25wm\\  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 =GQ?P*x|$  
}0#cdw#gH  
-------------------------------------------------------------------------------- N b(f  
&/J[PdSb$  
[UI4YZu}  
查询 E( M\U5o:  
[H#I:d-+\  
query命令的语法为: -;z&">  
Y"mD)\Bw?  
rpm -q[information-options] [package-options] ,>%AEN6N2  
rpm --query[information-options] [package-options] 3:a}<^DuCS  
y @AKb  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 S{Au%Rs  
-------------------------------------------------------------------------------- xXK7i\ny  
[Bp[=\  
5FHpJlFK,  
以下简单示演示一下包查询: }Kq5!XJV9C  
eb:mp/  
简单查询: >R?EJ;h  
181-m7W  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 YtNoYOB  
AQ-P3`bCb  
示例: ij6ME6  
c7IgndVAV  
[root@localhost ~]# rpm -q lynx jow^~   
lynx-2.8.5-18 '?Q [.{<  
-------------------------------------------------------------------------------- &_&])V)<\S  
`X]-blHo  
Jug1Va<^c  
信息查询: ~Gc+naE>  
J1"u,HF*(  
rpm -qi packagename命令可以得到安装包的汇总信息。 "2CiW6X[M  
?|+bM`  
示例: U<eVLfSij  
[root@localhost ~]# rpm -qi lynx Y[;Pl$  
Name     : lynx                 Relocations: (not relocatable) )%C482GO-  
Version   : 2.8.5                   Vendor: Red Hat, Inc. pM\)f  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 B4&@PX"'>,  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com r{kV*^\E  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm tqrvcnQr^  
Size     : 4837340                 License: GPL 5SX0g(C  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 ,u( g#T  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> N7Z&_$Bx  
URL       : http://lynx.isc.org/ [*?P2.bf  
Summary   : 一个基于文本的网页浏览器。 @l&5 |Cia  
Description : 6.~(oepu  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 *ZGQ`#1.X6  
图像,但是它支持框架、表格、以及多数其它 HTML x}1(okc  
标签。Lynx 优于图形化浏览器的地方是它的速度―― )xP]rOT  
Links 能够快速启动、退出、及显示网页。 ~@z5Ld3xz  
标识拥有者 t9m: E  
-------------------------------------------------------------------------------- E[LXZh  
P-No;/!B#  
tF&%7(EU3  
找出什么包拥有文件file: uGJeQ  
~SZ0Yu:X  
示例: n<lU;  
Q=gVxS  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg 8ne'x!1 D  
lynx-2.8.5-18 _Ux>BJmP  
-------------------------------------------------------------------------------- Yq/|zTe{  
s Xl7  
8pDJz_F!{  
列表包中的文件: .Rc&EO  
^F`FB..:y  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 4ej$)AdW3  
r7*[k[^[^  
示例: ~srmlBi6  
"C=HBJdYB5  
此为部分显示结果 u[s+YGS  
[root@localhost ~]# rpm -ql lynx LjXtOF  
/etc/lynx-site.cfg *kL1r w6  
/etc/lynx.cfg -.g5|B  
/etc/lynx.cfg.cs d2.eDEOsC  
/etc/lynx.cfg.ja ~AK!_EOs`  
/etc/lynx.cfg.sk ;'ts dsu}  
/usr/bin/lynx d&?B/E^  
/usr/share/doc/lynx-2.8.5 /R k5n  
/usr/share/doc/lynx-2.8.5/INSTALLATION fylW)W4C  
/usr/share/doc/lynx-2.8.5/README fdd3H[  
/usr/share/doc/lynx-2.8.5/docs r9s1\7]x  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 V}9wx%v  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 &J"a`l2  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 %)l2dK&9"j  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 |ki#MtCp  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 $z@e19gT  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 Ks X@e)8u  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce j@kBCzX  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce e@0wF59  
/usr/share/doc/lynx-2.8.5/docs/FM.announce [Bpgb57En  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce +#Ov9b  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce )_.@M '?  
/usr/share/doc/lynx-2.8.5/docs/README.TRST h{<^?=  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans |EU}&k2  
0<v~J9i  
-------------------------------------------------------------------------------- )zUV6U7v  
^n]tf9{I  
{%S1x{U}W-  
列出包所提供的实际能力: rIge6A>I  
sd8o&6  
--provides选项的作用是列出这个包所提供的实际能力。 pBL{DgX  
"t"dz'  
示例: ~Zaxn~u:  
sur2Mw(M"  
[root@localhost ~]# rpm -q --provides lynx yo (&~r  
config(lynx) = 2.8.5-18 |[o2S90  
webclient r*+9<8-ZX<  
lynx = 2.8.5-18 2[M:WZ.1  
-------------------------------------------------------------------------------- &g) `  
m(g$T  
yg\A&0I  
列出这个包所倚赖的任何包: O%c6vp7  
~01r c  
-R,--requires选项的作用是列出这个包所依赖的任何包。 ~ xf9 ml  
HNU[W8mg8  
示例: c}v:X Slh7  
hH[JY(V  
[root@localhost ~]# rpm -qR lynx Mh_jlgE'd#  
/bin/sh g4Hq<W"  
config(lynx) = 2.8.5-18 =$BgIt  
indexhtml &nz1[,  
libc.so.6 f+I*aBQ  
libc.so.6(GLIBC_2.0) X:62 )^~'  
libc.so.6(GLIBC_2.1) Ujj2A^  
libc.so.6(GLIBC_2.2) ZklidHL');  
libc.so.6(GLIBC_2.3) T_Y6AII  
libcrypto.so.4 9sE>K)  
libncursesw.so.5 *^.b}K%  
libssl.so.4 j*xens$)  
libz.so.1 `fc*/D  
rpmlib(CompressedFileNames) <= 3.0.4-1 &Puu Xz<  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 fG,qax`:c  
-------------------------------------------------------------------------------- Vs07d,@w>  
PCaa _ 2  
t1ZZru'r  
列出包中的配置文件 bjQfZT(  
89 fT?tT  
-c,--configfiles选项的作用是列出包中的配置文件 ]L &_R^  
bQ .y,+  
示例: lsio\ $  
hgVwoZ{`]  
[root@localhost ~]# rpm -qc lynx UZ] (X/  
/etc/lynx-site.cfg =e._b 7P  
/etc/lynx.cfg {L4^IKI  
/etc/lynx.cfg.cs xc*ys-Nv  
/etc/lynx.cfg.ja s#qq% @  
/etc/lynx.cfg.sk Vq<|DM3z<  
-------------------------------------------------------------------------------- 0q`'65 lx  
BAKfs/N  
qx!IlO  
显示有关于包的改变信息的日志: &12aI |u^<  
/5J! s="  
--changllog选项的作用是显示有关于包的改变信息的日志。 R jAeN#,?  
dR=SW0Oa{  
示例: ,bH  
| c8u  
此为部分显示结果 *i$+i  
[root@localhost ~]# rpm -q --changelog lynx Wq>j;\3b3  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 mU\$piei  
- Removed perl dependencies (bug #127423). r%B5@+{so  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> xMuy[)b  
- rebuilt ]}5j X^j  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 b?y1cxTT  
- No longer need lynx-284-ipv6-salen.patch. c|O5Vp}  
- No longer need lynx2-8-2-telnet.patch. O:Z|fDQ`  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 >2C;5ba  
- rebuilt <N`rcKE%~P  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 j5/H#_ .  
- Updated to dev16, fixing bug #110196. fi,=z  
- No longer need crlf patch. 94lmsE  
- Use shipped ja translations. L$ ON=$q5  
- Use %find_lang. gXfAz,  
- Default config file now sets UTF-8 (bug #110986). `o*eLLk  
-------------------------------------------------------------------------------- _*`AGda  
m[8#h(s*t  
` 86b  
包选择选项 TLV)mCZ  
T!*7G:\f"  
package_name ev@1+7(  
  查询已安装包的package_name。 rB7(&(n>^  
`iY)3Rq  
-a,--all RdY#B;  
查询所有已安装拨。 67sb D<r  
)1]C%)zn  
-f file,--file file @rJ#Dr  
找出什么包拥有文件file。 k~hL8ZT[  
> voUh;L  
-g group,--group group 4^i*1&"  
找出什么包拥有组group。 +V7p?iEY  
BF@VgozW  
-p package_file '%~zu]f'  
查询未安装包package_file 2KzKNe(  
1R:h$* -z  
--querybynumber num ahf$#UQLb  
查询第num个数据库条目。主要用于调试。 @a3<fmJ  
*Js<VR  
-qf,--queryformat num 5_i&}c23Vn  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 9c?izpA  
lA ,%'+-  
--specfile specfile 4t+88e  
查询specfile,就好象它是个包 LS_QoS  
^wHO!$  
--triggeredby pkg MR~BWH?@1  
列出触发安装pkg包的包。 q6DhypB  
EfUo<E  
--whatrequires capability Aqc(  
列出要求特定能力来行使职责的包。 P&SR;{:y  
Uex b>|  
--whatprovides capability Y/hay[6  
列出提供特定能力的包。 dGfWRqS]  
-------------------------------------------------------------------------------- u9&p/qMx2  
i4-L!<bJ  
'1{~y3  
信息选择选项: ZcQm(my  
cK?t]%S  
-c,--configfiles Q{a!D0;4v  
列出包中的配置文件。 5 QT9  
8q0 .yhb  
--changelog k+i=0 P0mf  
显示有关于包的改变信息的日志。 -`gC?yff:  
LnL<WI*Pq  
-d,--docfiles fU8;CZnx  
列出包中的文档文件。 m|y]j4  
*X>rvAd3  
--dump lg=[cC2  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 vSyN_AB?$  
以下列顺序输出信息: $C>EnNx  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink 9Z*vp^3  
!XicX9n  
--filebypkg !hc7i=V ?  
列出每个包中的所有文件。 XR&*g1  
`2Z=Lp  
-i /bb4nM_E/  
显示包的信息,包括名字,版本和描述。 h'}5 "m  
:G`_IB\  
-l,--list rm cy-}e  
列出包中所有文件 -OHG1"/  
/U`"|3  
--last ?|L)!LYx  
根据安装时间列出包,最新的包排第一位。 Vz#cb5:g  
R'3i { 1  
--provides &sllM  
列出这个包所提供的实际能力。 _]4cY%s  
WV6vM()#!C  
-R,--requires 0<)8 ?ow  
列出这个包所依赖的任何包。 V?gQ`( ,  
[ wROIvV  
-s,--state $M8'm1R9  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 B}jZ~/D}  
 O{4m-;  
--scripts QO,y/@Ph  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 [sad}@R7  
PFc02 w  
-------------------------------------------------------------------------------- q@\D5F% >  
jv7zvp  
Md~mI8  
卸载 7}#vANm  
h%O`,iD2  
uninstall命令的语法为: yJr Pb"  
$W2g2[+  
rpm -e package_name <)}*S  
rpm --erase package_name a0n F U  
sv[)?1S  
示例: Oo0$n]*;W  
AV'>  
[root@localhost ~]# rpm -e lynx jy*wj7fj1  
[root@localhost ~]# rpm -q lynx Gg&jb=  
package lynx is not installed RsY<j& f  
-------------------------------------------------------------------------------- AiyjrEa%  
<wuP*vI "h  
f;b(W  
卸载选项为: 0I cyi#N  
>Kr,(8rA  
--allmatches z(m*]kpL"  
删除包的所有版本。应该只指定一个包,否则会导致错误。 vS X 6~m  
D"o>\Q  
--nodeps 6>"0H/y,  
在卸载包之前不检查依赖性。 n% *u;iG  
gC3{:MC-G  
--noscripts wb{y]~&6K  
不执行任何预卸载和后卸载脚本。 +F/'+  
w&H ?;1  
--notriggers ;?y?s'>t&  
不执行任何由这个包的删除而出发的脚本。 REt()$ 7~  
`KL`^UqR  
--test 8'?e4;O  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

您目前还是游客,请 登录 或 注册
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
认证码:
验证问题:
10+5=?,请输入中文答案:十五