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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 N;4tvWI  
}%z {tn  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 NY.Y=CF("  
7aAT  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 tBSHMz  
*uJcB|KX  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 }*4K{<02  
-------------------------------------------------------------------------------- G,+-}~$_  
# fvt:iE  
7]}n 0*fe  
以下简要介绍RPM包的安装,删除和查询 Qs24b  
NYS |fa  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 {Vy2uow0  
}:NE  
rpm命令的格式为: .QRa{l_)  
7s#,.(s  
rpm [options] [packages] {%Mt-Gm'd  
d51.Tbt#%7  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 6$#p}nE  
UA@(D  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 3<:(Eda}  
-------------------------------------------------------------------------------- wvH=4TT=w"  
{pEay|L_  
}A@op+0E  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 k@HV wK'y  
DIx!Sw7EC  
以下为rpm --showrc命令显示的节选: i"eUacBz/-  
k+8K[ ?K-  
示例: 6.X| . N  
xO2e>[W  
此为部分显示结果 :by EXe;3  
[root@localhost ~]# rpm --showrc G&P[n8Z$  
ARCHITECTURE AND OS: !`j}%!K!  
build arch         : i386 U&DD+4+28:  
compatible build archs: athlon i686 i586 i486 i386 noarch yb)!jLnH  
build os         : Linux tqdw y.  
compatible build os's : linux ZH]n&%@j  
install arch       : athlon 4`(b(DL]  
install os         : Linux fQZ,kl  
compatible archs     : athlon i686 i586 i486 i386 noarch yk1.fxik'  
compatible os's     : linux AcF6p)@_  
RPMRC VALUES: P+tnXT>nE  
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 zoFCHs r  
optflags         : %{__global_cflags} -m32 -march=athlon ZaxBr  
Features supported by rpmlib: sxac( L  
  rpmlib(VersionedDependencies) = 3.0.3-1 \F_~?$  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. U Ps7{We W  
  rpmlib(CompressedFileNames) = 3.0.4-1 RweK<Flo'S  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. \>}G|yL  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 XE/K|o^Hp  
    package payload can be compressed using bzip2. ?!PpooYK  
-------------------------------------------------------------------------------- zT;F4_p3G-  
%bs6Uy5g)a  
pDW4DF:`(  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 z)z_]c-X+  
.2y2Qm  
示例: & ,KxE(C  
njO5 YYOu  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* TF_~)f(`  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm $+#Lq.3,  
Preparing...           ########################################### [100%] ) `u)#@x  
  1:lynx             ########################################### [100%] u 3&9R)J1  
-------------------------------------------------------------------------------- 0FL PZaRP  
lJe=z  
.W>LsEk  
以下列出一些通用选项(可以用于所有模式): K x7'm1  
r!DUsE  
--dbpath path VK7lm|J+  
用path作为RPM数据库的路径。 gEFs4; CN  
}E?{M~"<  
--ftpport prot sA( e  
用port作为FTP端口。 y'gIx*6B@  
xMck A<E  
--ftpproxy host 9rO,h|L   
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 DB1F _!9  
37j-FLbW  
--help 4d\1W?i-  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 :%&~/@B  
'IR2H{Q  
--justdb :i;iSrKy  
只更新数据库;不改变任何文件。 e -sZ_<GH  
Wnp\yx`  
--pipe command V/ a!&_ ""  
用管道把rpm输出到commond。 irg% n  
l$j/Ye]  
--quiet f$\gm+&hXE  
仅显示错误信息。 qXI>x6?*  
JqX+vRY;dd  
--rcfile filename XeGtge/}T  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 })zYo 7  
lwY2zX&%)/  
--root dir t-, =sV  
在dir目录内执行所有操作。 }3{ x G+,  
#q[k"x=c  
--version *^]lFuX\&E  
输出rpm版本号。 Us5P?}  
eiiI Wr_7  
-vv ]yvHb)X  
输出调试信息。 `%PU_;Y5Q  
zOV.cI6fZz  
--------------------------------------------------------------------------------  >^<%9{  
&W'X3!Te  
7hg)R @OC  
安装升级和刷新 ;@I4[4ph}  
1:L _qL  
安装或升级一个RPM包,install命令的语法为: t%xD epFQ  
h5vvizruy  
rpm -i [install-options] package_file jJ(()EJ  
rpm --install [install-options] package_file !R{C  
@' V=Vr  
示例: 5]c'n  
ENmfbJ4d~  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm v6Vd V.BI  
    package lynx-2.8.5-18 is already installed h x _,>\@  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm p5 !B  
-------------------------------------------------------------------------------- 4P1<Zi+<  
epWTZV(1x  
H)eecH$K  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: p2(U'x c  
!!jitFHzb  
rpm -U [install-options] package_file m2j&v$  
rpm --upgrade [install-options] package_file /FP;Hsw%  
IWRo$Yu  
示例: )QeXA )  
~Ogtgr  
先安装旧版 3hN.`G-E  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm Xm#E99  
7Nw} }  
再安装新版 v>e%5[F  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm }ZP;kM$g  
A7|CG[wZ  
显示出新版本信息 BCrX>Pp }r  
[root@localhost ~]# rpm -q lynx @raw8w\Zj+  
lynx-2.8.5-18 @W{VT7w  
&}YJ"o[I  
说明: Py&DnG'H  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 'G6M:IXno  
dtXA EL\q  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 __F?iRrCM  
-------------------------------------------------------------------------------- M9 _G  
 `PV+.V}  
C4Tn  
刷新的语法是: p "J^  
T7wy{;  
rpm -F [install-options] package_file Lc0 U-!{G  
v#HaZT]u  
rpm --freshen [install-options] package_file hkK+BmMj\  
7wO0d/l_  
示例: S:\a&+og  
k|O?qE1hP  
从未安装过lynx包,使用-F选项,将无法升级。 pl-2O $  
U c6]]Bbc  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm 5tSR2gG#K,  
[root@localhost ~]# rpm -q lynx 7tEK&+H`  
package lynx is not installed }I1A4=d  
-------------------------------------------------------------------------------- 3!+N} [$iy  
>z(AQ  
QG|KZ8uO  
安装和更新选项为: vf |lF9@U  
} Fw/WD  
--allfiles 0<,Q7onDD:  
安装或更新所有文件。 +IRr&J*P  
pPC_ub  
--badreloc 4 ^=qc99  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 |GDf<\  
[(hB%x_"  
--excludedocs J?Ed^B-  
不安装任何文档文件。 Bi!j re  
sSh=Idrx  
--excludepath path B@:11,.7  
不安装文件名以path开始的任何文件。 [RZ}9`V  
?8j#gYx2  
--force nE~HcxE/  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 BIFuQ?j3  
X_j=u1*5  
-h,--hash 3eqVY0q  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 >N&C-6W  
x6d0yJ <  
--ignorearch h`_@eax  
即使二进制包用于不同的体系结果也进行安装。 @V9qbr= Z  
TQcEe@$)  
--ignoreos M~6x&|2  
即使操作系统不匹配也安装二进制包。 /c`s$h4-  
Cb{n4xKW6  
--ignoresize fnZaIV=H  
安装前不检查磁盘的可用空间。 SM<kR1bo  
f9Vxtd  
--includedocs af:wg]g  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 U%Igj:%?;`  
k:+Bex$g  
--nodeps #ny&bJj  
不检查这个包是否依赖于其他包的存在。 np>RxiB^  
5i 6*$#OM_  
--noorder K*ZH<@o4  
安装之前,不为了满足依赖关系而对包进行重新排序。 g_2m["6*  
)2U#<v^  
--noscripts :4{;^|RgU  
不执行任何预安装或后安装脚本。 WWO@ULGY  
V4('}Q!  
--notriggers + lha=  
不执行任何由包安装触发的脚本。 97$1na3gq  
#WOb&h  
--oldpackage a^9-9*  
允许升级以用旧包替换新包。 aCL_cVOMR  
A? =(q  
--percent mXX9Aa>  
当文件被解压时输出完成百分比的信息。 $U uSrX&  
]^='aQ  
--prefix path dIOj]5H3F  
把可重定位包的安装前缀设置为path。 a ]PS`  
LPg1G+e  
--replacefiles @Ju!|G9z/p  
即使包替换了来自其他安装包的文件,也安装这些包。 NwK(<dzG  
^'g1? F$_  
--replacepkgs QQd%V#M?  
即使某些包已经被安装,也安装他们。 *@M7J  
~)RKpRga\p  
--test Jb~nu  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 jh3LD6|s}  
`7;I*|  
-------------------------------------------------------------------------------- D]I]I!2c  
`OY_v=}  
:&]THUw  
查询 B{D!5{t  
~[J&n-bJU  
query命令的语法为: C$Y pk\p  
"hwG"3n1  
rpm -q[information-options] [package-options]  2iUdTy$  
rpm --query[information-options] [package-options] BjT0m k"P  
*mqoyOa  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 >3S^9{d  
-------------------------------------------------------------------------------- 7qyv.{+  
_;A?w8z  
YWf w%p?n"  
以下简单示演示一下包查询: y=L9E?  
H:~41f[  
简单查询: 8Nr,Wq  
y6[^I'kz  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 ]FJpe^ ua  
]-6=+\]   
示例: qR W WG&  
lgxG:zAC  
[root@localhost ~]# rpm -q lynx S?Y,sl+A:  
lynx-2.8.5-18 #+1*g4m~B  
-------------------------------------------------------------------------------- ]LvpYRU$P  
[*-DtbEk  
MTKd:.J6  
信息查询: ]}g;q*!J  
+["t@Q4IQ  
rpm -qi packagename命令可以得到安装包的汇总信息。 &{s`=IeN  
#&Zb8HAj  
示例: GC{)3)_ t  
[root@localhost ~]# rpm -qi lynx 0 ]v:Ix  
Name     : lynx                 Relocations: (not relocatable) F5CV<-jB  
Version   : 2.8.5                   Vendor: Red Hat, Inc. lP@/x+6tg  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 +^St"GWY  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com c3\z  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm |eEcEu?/b  
Size     : 4837340                 License: GPL d83K;Ryd  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 ^9})@,(D  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> ^ fo2sN"   
URL       : http://lynx.isc.org/ ,gR9~k,  
Summary   : 一个基于文本的网页浏览器。 3^>D |  
Description : XO)|l8t#$=  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 p^G:h6|+|  
图像,但是它支持框架、表格、以及多数其它 HTML ^&o38=70*  
标签。Lynx 优于图形化浏览器的地方是它的速度―― =] R_6#  
Links 能够快速启动、退出、及显示网页。 =[O;/~J%:  
标识拥有者 axTvA(k9  
-------------------------------------------------------------------------------- k+^-;=u 6<  
t3TnqA  
MZt~ Abt  
找出什么包拥有文件file: u S$:J:Drx  
>Q0HqOq  
示例: u`l1 zMk  
>?b9Xh  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg g-c\ ;  
lynx-2.8.5-18 HvWnPh1l  
-------------------------------------------------------------------------------- rPV\ F  
Pg3O )D9  
fP41 B  
列表包中的文件: ZJotg *I  
8ODrW!o  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 mWUo:(U  
Nz+Jf57t  
示例: I("J$  
c k=  
此为部分显示结果 mQQ5>0^m  
[root@localhost ~]# rpm -ql lynx QdM&M^  
/etc/lynx-site.cfg kan?2x  
/etc/lynx.cfg ^-3R+U- S  
/etc/lynx.cfg.cs 90%alG 1>y  
/etc/lynx.cfg.ja )v!>U<eprD  
/etc/lynx.cfg.sk D`=hP( y^  
/usr/bin/lynx QI@!QU$K&  
/usr/share/doc/lynx-2.8.5 `P&L. m]|  
/usr/share/doc/lynx-2.8.5/INSTALLATION 6?U2Et  
/usr/share/doc/lynx-2.8.5/README .P[ %t=W  
/usr/share/doc/lynx-2.8.5/docs "{0 o"k  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 p[*NekE6-  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 +tz^ &(  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 0&1!9-(d  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 lNSB "S  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 hP4*S^l  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 G]fl33_}l  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce $7{V+>  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce zWxKp;.  
/usr/share/doc/lynx-2.8.5/docs/FM.announce XgUvgJ  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce s)q;{wz  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce W&[}-E8<Y  
/usr/share/doc/lynx-2.8.5/docs/README.TRST {`0GAW)q  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans Ly?yW S-x  
/? n 9c;w  
-------------------------------------------------------------------------------- q9j9"M'  
)-FQ_K%  
2M>Y3Q2Yv  
列出包所提供的实际能力: 5b_[f(  
RVmD&  
--provides选项的作用是列出这个包所提供的实际能力。 v*Qr(4  
i[b?W$]7  
示例: pIh%5Z U  
gk+$CyjJ  
[root@localhost ~]# rpm -q --provides lynx Az2HlKF"L  
config(lynx) = 2.8.5-18 s9 '*Vm  
webclient Cc:m~e6r  
lynx = 2.8.5-18 n237%LH[  
-------------------------------------------------------------------------------- CErkmod{}e  
J7R+|GTcx  
:F:<{]oG_  
列出这个包所倚赖的任何包: ms'!E)  
9?)r0`:#  
-R,--requires选项的作用是列出这个包所依赖的任何包。 .S&S#}$/]  
v_*E:E  
示例: ".z~c%'  
iY~9`Q1E  
[root@localhost ~]# rpm -qR lynx |9)Q =(  
/bin/sh ' vO+,-  
config(lynx) = 2.8.5-18 hia_CuY#  
indexhtml /#?lG`'1  
libc.so.6 QKYGeT7&Y'  
libc.so.6(GLIBC_2.0) 9k_3=KS3N  
libc.so.6(GLIBC_2.1) tk5Bb`a  
libc.so.6(GLIBC_2.2) h5 Y3 v  
libc.so.6(GLIBC_2.3) FAAqdK0  
libcrypto.so.4 ~y{(&7sM  
libncursesw.so.5 CUOxx,V  
libssl.so.4 y 1fl=i  
libz.so.1 zV {[0s  
rpmlib(CompressedFileNames) <= 3.0.4-1 )B@veso{  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rvRtR/*?j  
-------------------------------------------------------------------------------- 372ewh3'  
#`5 M( o  
\[&~.B  
列出包中的配置文件 >a98 H4  
P)~PrTa%  
-c,--configfiles选项的作用是列出包中的配置文件 8o~<\eF%  
94L P )n  
示例: {\G4YQ  
5gWn{[[e)y  
[root@localhost ~]# rpm -qc lynx =:(8F*Q  
/etc/lynx-site.cfg 8Z>ZjNG  
/etc/lynx.cfg uY;-x~Z  
/etc/lynx.cfg.cs V)\|I8"  
/etc/lynx.cfg.ja \HF h?3-g  
/etc/lynx.cfg.sk  m?hC!n>  
-------------------------------------------------------------------------------- =)C}u6  
( q^umw  
W`] ,  
显示有关于包的改变信息的日志: 8Pklw^k   
1c S{3  
--changllog选项的作用是显示有关于包的改变信息的日志。 T"-HBwl  
@W|}|V5  
示例: HUurDgRi]  
@Nb&f<+gi  
此为部分显示结果 emb~l{K$  
[root@localhost ~]# rpm -q --changelog lynx mP GF Y  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 @"T_W(i;BI  
- Removed perl dependencies (bug #127423). v"Bv\5f,Ys  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> [Dp6q~RM  
- rebuilt eHG**@"X  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 a  1bu  
- No longer need lynx-284-ipv6-salen.patch. W&y%fd\&3  
- No longer need lynx2-8-2-telnet.patch. VA_\Z  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 w5|az6wZB!  
- rebuilt d|5u<f5  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 $53I%.  
- Updated to dev16, fixing bug #110196. zEJ|;oL  
- No longer need crlf patch. BvpGP  
- Use shipped ja translations. ymybj  
- Use %find_lang. e-f_ #!bW  
- Default config file now sets UTF-8 (bug #110986). Gk2\B]{  
-------------------------------------------------------------------------------- 0Ph,E   
4O[T:9mn0  
!G3O!]  
包选择选项 Mq]~Ka3q7  
nK Rx_D$d  
package_name {U4BPKof  
  查询已安装包的package_name。 |{]\n/M  
o9~Z! &p  
-a,--all KcP86H52I  
查询所有已安装拨。 S'vi +_  
nn$,|/  
-f file,--file file D %~s  
找出什么包拥有文件file。 >1xlP/4jx  
he&*N*of:  
-g group,--group group M~;Ww-./  
找出什么包拥有组group。 5#+!|S[PK  
5SFeJBS  
-p package_file 0*W=u-|s6  
查询未安装包package_file %WHue  
f;#hcRSH  
--querybynumber num y!fV+S,  
查询第num个数据库条目。主要用于调试。 {PGNPxUbe  
e4Ol:V  
-qf,--queryformat num u*Eb4  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 /r Zj=  
"YHqls}c  
--specfile specfile 31k.{dnm  
查询specfile,就好象它是个包 C/ow{MxA  
30g-J(Zg  
--triggeredby pkg )Z0pU\  
列出触发安装pkg包的包。  V3K  
Ab -uK|<  
--whatrequires capability om$)8'A,l  
列出要求特定能力来行使职责的包。 v"6q!  
^,'!j/w5  
--whatprovides capability L~SM#?z:ue  
列出提供特定能力的包。 jR\&2;T  
-------------------------------------------------------------------------------- OOs Y{8xM  
$d%m%SZxv  
&H;0N"Fn  
信息选择选项: G$:T!  
` :Am#"j]}  
-c,--configfiles Dms 6"x2  
列出包中的配置文件。 W1M<6T.{7  
t.c XrX`k  
--changelog zS18Kl  
显示有关于包的改变信息的日志。 j*<H18^G  
v7T05  
-d,--docfiles #rqLuqw  
列出包中的文档文件。 E"&fT!yi  
z '3  
--dump 2Q,e1' =  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 $S|bD$e  
以下列顺序输出信息: B@G'6 ?  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink bcC ;i~9  
`gfh]7T  
--filebypkg #, W7N_mt  
列出每个包中的所有文件。 0Pu$1Fp  
3D[IZ^%VtM  
-i `omZ'n)  
显示包的信息,包括名字,版本和描述。 *xA&t)z(i  
R @b[o7/  
-l,--list WE 'afxgV  
列出包中所有文件 ^aN;M\  
?SRG;G1  
--last K/KZ}PI-O  
根据安装时间列出包,最新的包排第一位。 6:i{_YX(.S  
QNJ )HNLp  
--provides _C DUUr  
列出这个包所提供的实际能力。 ]6Kx0mW  
]re1$ W#*  
-R,--requires )t{?7wy  
列出这个包所依赖的任何包。 L0Bcx|)"$`  
h)7{Cj  
-s,--state ;'NB6[x  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 ~[e;{45V  
qk{2%,u$@{  
--scripts |E&a3TQW  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 sL75C|f9  
^C^FxIA&  
-------------------------------------------------------------------------------- <5rp$AzT  
6MvjNbQ  
7RM$%'n \  
卸载 h7f&7v  
b=horvs/!  
uninstall命令的语法为: d4t %/Uh  
}&Ngh4/  
rpm -e package_name }p$>V,u  
rpm --erase package_name q asbK:}  
!#` .Mv Z  
示例: py VTA1  
&eKnLGKD  
[root@localhost ~]# rpm -e lynx vmm#UjwF3  
[root@localhost ~]# rpm -q lynx sxinA8  
package lynx is not installed r) ;U zd  
-------------------------------------------------------------------------------- <R582$( I  
#S)+eH  
H WOs   
卸载选项为: DKnjmZ:J|  
_TY9!:&}q  
--allmatches {D J!T  
删除包的所有版本。应该只指定一个包,否则会导致错误。 \]dx;,T  
S\b[Bq  
--nodeps CtJ*:wF  
在卸载包之前不检查依赖性。 F=!p7msRB  
luRtuXn[8  
--noscripts 0+%{1JkJq  
不执行任何预卸载和后卸载脚本。 q">lP (t  
*UhYX)J  
--notriggers uOUgU$%zqH  
不执行任何由这个包的删除而出发的脚本。 UJMM&  
s.`:9nj  
--test t>"UenJt-  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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