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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 yhK9rcJq6}  
Vd.XZ*}r*  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 7Fa<m]k  
GdScYAC   
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 _{LmJ?!  
7]5+%[Dg!  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 ~PpU'[  
-------------------------------------------------------------------------------- "E5=AW d  
"_dJ4<8  
4u2_xbT  
以下简要介绍RPM包的安装,删除和查询 |d42?7}  
Kzt:rhiB  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 ='Oxy  
(Ww SisC~  
rpm命令的格式为: 4,)QV_?  
(ux9"r^g;x  
rpm [options] [packages] ga1b%5]v.  
f e6Op  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 D@{m  
d`?EEO  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 us8ce+  
-------------------------------------------------------------------------------- H- WNu+  
UK8k`;^KI  
dj,lbUL  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 3uvl'1(%J  
uuUj IZCtz  
以下为rpm --showrc命令显示的节选: 7 oYD;li$k  
Sxy3cv53  
示例: (/> yfL]J  
{c1wJ  
此为部分显示结果 Ym]rG 4  
[root@localhost ~]# rpm --showrc !"08TCc<  
ARCHITECTURE AND OS: guy!/zQ>A  
build arch         : i386 E[CvxVCx  
compatible build archs: athlon i686 i586 i486 i386 noarch Vhm^<I-d  
build os         : Linux sdewz(xskj  
compatible build os's : linux v<0S@9~  
install arch       : athlon N'5DB[:c:  
install os         : Linux RzB64  
compatible archs     : athlon i686 i586 i486 i386 noarch *:l$ud  
compatible os's     : linux #s}tH$MT#  
RPMRC VALUES: =/xXB  
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 }ZwnG=7T?  
optflags         : %{__global_cflags} -m32 -march=athlon {qry2ZT5  
Features supported by rpmlib: LM.#~7jC  
  rpmlib(VersionedDependencies) = 3.0.3-1 jNIz:_c-~  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. lm'.G99{  
  rpmlib(CompressedFileNames) = 3.0.4-1 ?K.!^G  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. Gv(n2r  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 <(qdxdUp  
    package payload can be compressed using bzip2. e [F33%  
-------------------------------------------------------------------------------- b]8\% =d  
I= z+`o8  
=Y3d~~  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 ,*p(q/kJh~  
!<-+}X+o8$  
示例: ?GZ?HK|  
~vR<UQz  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* >\5ZgC  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm uMC0XE|S  
Preparing...           ########################################### [100%] z8};(I>)  
  1:lynx             ########################################### [100%] )4+uM'2%  
-------------------------------------------------------------------------------- ."q8 YaW  
@ 6b;sv1W  
6& 9q6IIy  
以下列出一些通用选项(可以用于所有模式): ?N%5c%oF  
mvtuV`  
--dbpath path } 4>#s$.2  
用path作为RPM数据库的路径。  Z\$!:  
4T<dI6I0  
--ftpport prot |@ZyD$?  
用port作为FTP端口。 jm |zn  
N4 _V  
--ftpproxy host W?@+LQa??  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 YGq-AB  
tkix@Q!;\  
--help 9+>%U~U<  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 KEr?&e  
u-dF ~.x  
--justdb E~Y%x/oX  
只更新数据库;不改变任何文件。 {O[ !*+O  
]<O -  
--pipe command A5dH*< }  
用管道把rpm输出到commond。 gm&O-N"= U  
kZ 9n@($B  
--quiet SR\$fmo  
仅显示错误信息。 Fg^zz*e  
|1 LKdP  
--rcfile filename L\kT9wWK|  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 D_cd l^  
R2[ }  
--root dir ~/R}K g(  
在dir目录内执行所有操作。 nx4E}8!Lh  
t== a(e  
--version [WunA,IuR  
输出rpm版本号。 <=~'Pd-f(  
a% 82I::t  
-vv &sPu 3.p  
输出调试信息。 Hkj| e6  
YWa9|&m1  
-------------------------------------------------------------------------------- Jb z>j\  
$Jj0%?;  
T b]'  b  
安装升级和刷新 SB!m&;Tb  
o&:n>:im  
安装或升级一个RPM包,install命令的语法为: %PU {h  
> qIZ  
rpm -i [install-options] package_file KTu&R6|  
rpm --install [install-options] package_file P~*v}A  
<Xj ,>2m;  
示例: AqP\g k  
+&TcTu#.`  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm CW#$%  
    package lynx-2.8.5-18 is already installed :!gzx n  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm t~]oJ5%  
-------------------------------------------------------------------------------- %^8>=  
~;Xkt G:  
I*i$!$Bx2  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: "LH*T  
m-!z(vcn  
rpm -U [install-options] package_file |teDe6 \m  
rpm --upgrade [install-options] package_file 2$%0~Z5  
SxCzI$SGu  
示例: ,_t}\7  
-wV0Nv(V8  
先安装旧版 38q0iAH  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm 3H47 vm(`  
[ w1"  
再安装新版 &($Zs'X  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm 32V,25 (`5  
FwGMrJW  
显示出新版本信息 z'}?mE3i  
[root@localhost ~]# rpm -q lynx p}swJ;S  
lynx-2.8.5-18 Aonq;} V e  
Th//uI+  
说明: }tZA7),L  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 3#T_(  
RJI*ZNb A  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 6hm6h7$F1  
-------------------------------------------------------------------------------- Y_Lsmq2!  
 7QkAr  
OECXNx  
刷新的语法是: X{riI^(  
IyA8+N y  
rpm -F [install-options] package_file ?`O Dt]s  
YPq`su7m9  
rpm --freshen [install-options] package_file EMejvPnZO  
$$G^#t1=XZ  
示例: P X<,/6gz  
Uyyw'Ni  
从未安装过lynx包,使用-F选项,将无法升级。 XUT\nN-N  
L:F:ZOM6`  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm Wh> Y_ k  
[root@localhost ~]# rpm -q lynx 9qQFIw~S  
package lynx is not installed @V-CG!  
-------------------------------------------------------------------------------- /`Lki>"  
W\<5'9LNb  
y0' "  
安装和更新选项为: w8g36v*+(u  
T {lJ[M  
--allfiles rzqUI*4%  
安装或更新所有文件。 pf`li]j'V  
ZvO:!u0+"  
--badreloc uQ.VW/>  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 ] H[FZY  
r4qFEFV3%  
--excludedocs yMa5?]J  
不安装任何文档文件。 3?uP$(l  
, 0rC_)&B  
--excludepath path v+=_  
不安装文件名以path开始的任何文件。 J=U7m@))Y#  
Q$9`QY*6"p  
--force b\\?aR |  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 p8^^Pva/  
KXFa<^\o  
-h,--hash !<2*B^   
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 kB]|4CG{  
n%<.,(.(S  
--ignorearch zj;y`ENj  
即使二进制包用于不同的体系结果也进行安装。 F<w/@ .&m  
;SVF"Uo  
--ignoreos i9M6%R1m}E  
即使操作系统不匹配也安装二进制包。 m%E7V{t  
[P{Xg:0  
--ignoresize 4"j5@bppJ  
安装前不检查磁盘的可用空间。  . yu  
LVLh&9  
--includedocs +T^m  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 WiviH#hF  
Ahq^dx#o  
--nodeps tZXtt=M w  
不检查这个包是否依赖于其他包的存在。 MOmp{@  
aTs_5q  
--noorder TniZ!ud  
安装之前,不为了满足依赖关系而对包进行重新排序。 Rb~Kyy$  
I|O~F e.  
--noscripts FM7N|] m  
不执行任何预安装或后安装脚本。 "=f*Lk@[  
<ZrZSt+<  
--notriggers +V8yv-/{  
不执行任何由包安装触发的脚本。 3P6!j  
"5jZS6A]  
--oldpackage R4JO)<'K&  
允许升级以用旧包替换新包。 l>&)_:\  
{YbqB6zaM  
--percent M3F8@|2  
当文件被解压时输出完成百分比的信息。 a<gzI  
 (lPNMS|V  
--prefix path 9 au)K!hN  
把可重定位包的安装前缀设置为path。 s_Dl8O4u  
Wu Gm~<NS  
--replacefiles #G{T(0<F  
即使包替换了来自其他安装包的文件,也安装这些包。 6U+#ADo  
>uJrq""+  
--replacepkgs c*1x*'j.  
即使某些包已经被安装,也安装他们。 *} w.xt  
SKfv.9  
--test iKS9Xss8  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 6OTxtk  
#lLL5ji  
--------------------------------------------------------------------------------  BW\R  
LL6f40hC  
"msg./iC  
查询 kb7\qH!n  
[bOy, ^@4  
query命令的语法为: >PGm}s_  
kh,M'XbTo  
rpm -q[information-options] [package-options] w6 "LHy[  
rpm --query[information-options] [package-options] MB |(,{S  
Ol%*3To  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 xZhD6'Zzz  
-------------------------------------------------------------------------------- 5^d%+*l;q  
s_*eX N  
&gEu%s^wR  
以下简单示演示一下包查询: }5]s+m  
.D>lv_kp  
简单查询: 'FUPv61()  
=k/n  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 M K[spV  
=0]Mc$Ih  
示例: yauP j&^R  
R&alq  
[root@localhost ~]# rpm -q lynx 4*9Dh  
lynx-2.8.5-18 F#<P FT4i  
-------------------------------------------------------------------------------- .$OInh  
h.Dk>H_G  
r?+u}uH  
信息查询: `Ys })Pl  
~fUSmc  
rpm -qi packagename命令可以得到安装包的汇总信息。 R$3JbR.  
*nC,= 2  
示例: h?1pGz)[C  
[root@localhost ~]# rpm -qi lynx Qom@-A  
Name     : lynx                 Relocations: (not relocatable) /1>  
Version   : 2.8.5                   Vendor: Red Hat, Inc. 1Ev+':%  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 IIR?@/q  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com 2b"5/$|6  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm 4*,q 1yK  
Size     : 4837340                 License: GPL Sd\@Q% }o\  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 JWn{nJ$]  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> QJE- $ :  
URL       : http://lynx.isc.org/ N^ET qg  
Summary   : 一个基于文本的网页浏览器。 '_&(Iwu  
Description : dDuA%V0  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 6b8Klrar!  
图像,但是它支持框架、表格、以及多数其它 HTML uE|[7,D7;u  
标签。Lynx 优于图形化浏览器的地方是它的速度―― -*Pt781  
Links 能够快速启动、退出、及显示网页。 Zn} )&Xt  
标识拥有者 ]`kvq0Gyb  
-------------------------------------------------------------------------------- }n 7e_qy4  
gdZVc9 _  
i;xMf5Jz  
找出什么包拥有文件file: <Ztda !  
eJA{]^Zf  
示例: .5ycO  
&B85;  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg ii2Z }qe  
lynx-2.8.5-18 $^XPk#$m  
-------------------------------------------------------------------------------- $P@cS1sB  
'_<`dzz  
3"hR:'ts  
列表包中的文件: y,>m#6hx#  
>V$#Um?AXj  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 2r0!h98  
)/AvWDKvO  
示例: Iq=B]oE  
Ww@;9US 3  
此为部分显示结果 /t^lI%&  
[root@localhost ~]# rpm -ql lynx }:8>>lQ  
/etc/lynx-site.cfg S- \lN|  
/etc/lynx.cfg 8JrGZ8Q4RM  
/etc/lynx.cfg.cs >y~_Hh(TSL  
/etc/lynx.cfg.ja E!<$J^  
/etc/lynx.cfg.sk 9C 05  
/usr/bin/lynx *;d)'7<  
/usr/share/doc/lynx-2.8.5 <`*P/V  
/usr/share/doc/lynx-2.8.5/INSTALLATION #]N9/Hij#g  
/usr/share/doc/lynx-2.8.5/README U:|v(U$"?  
/usr/share/doc/lynx-2.8.5/docs zLqp@\sT  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 Ju[`Qw`I  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 b?NeSiswn  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 -}sya1(<8  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 Rqz()M  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 A(p  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 .Topg.7W  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce 2ML6Lkk  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce &NQR*Tn  
/usr/share/doc/lynx-2.8.5/docs/FM.announce eM"mP&TTL  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce ]."c4S_)|  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce ?t42=nvf  
/usr/share/doc/lynx-2.8.5/docs/README.TRST UhTr<(@  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans k f!/9  
?KXQ)Y/su  
-------------------------------------------------------------------------------- j1C.#-P[  
wg.fo:Q  
{wXN kq  
列出包所提供的实际能力: $:N "*  
|P7f^0idk  
--provides选项的作用是列出这个包所提供的实际能力。 o)=VPUe  
EI.Pk>ZIm  
示例: &RrQ()<as  
5O W(] y|  
[root@localhost ~]# rpm -q --provides lynx aF"Z!HD  
config(lynx) = 2.8.5-18 Hc%\9{zH  
webclient =M#?*e  
lynx = 2.8.5-18 -b}S3<15@  
-------------------------------------------------------------------------------- X4G55]D$>  
%Nl(Y@dD*  
y;Ln ao7i  
列出这个包所倚赖的任何包: pe%)G6@G  
Ur(o&,  
-R,--requires选项的作用是列出这个包所依赖的任何包。 WG luY>C;  
ee^_Dh4  
示例: :*'?Ac ?  
:+Ax3  
[root@localhost ~]# rpm -qR lynx gtGKV  
/bin/sh aQ:f"0fL  
config(lynx) = 2.8.5-18 )o</gt)  
indexhtml z 2VCK@0  
libc.so.6 32LB*zc  
libc.so.6(GLIBC_2.0) <&%1pZ/6.  
libc.so.6(GLIBC_2.1) C(HmLEB^  
libc.so.6(GLIBC_2.2) 5a!e%jj  
libc.so.6(GLIBC_2.3) y]_8. 0zM  
libcrypto.so.4 yN<fmi};c  
libncursesw.so.5 VFSn!o:C  
libssl.so.4 }a1Sfl@`3  
libz.so.1 ASa!yV=g  
rpmlib(CompressedFileNames) <= 3.0.4-1 ~*c=  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 %*q0+_  
-------------------------------------------------------------------------------- qg{<&V7fE  
]"g >>N  
QU!'W&F6  
列出包中的配置文件 `A _8nW)  
,Z7Z!.TY!  
-c,--configfiles选项的作用是列出包中的配置文件 s [F' h-y  
AE4~M`6D  
示例: x <\D@X^  
7jH`_58  
[root@localhost ~]# rpm -qc lynx ~y H>Ko9F}  
/etc/lynx-site.cfg [Um4\QvUx  
/etc/lynx.cfg m{.M,Lm:  
/etc/lynx.cfg.cs )B$P#dP)i  
/etc/lynx.cfg.ja #]DZrD&q  
/etc/lynx.cfg.sk akW3\(W}  
-------------------------------------------------------------------------------- 6Su@a%=j  
"5JNXo,H  
[H%?jTQ  
显示有关于包的改变信息的日志: LsQ8sFP_"  
* m&: Yje  
--changllog选项的作用是显示有关于包的改变信息的日志。 `-EH0'w~"  
`h9)`*  
示例: V<V\0n!0  
.!8X]trEg  
此为部分显示结果 i;hc]fYb=K  
[root@localhost ~]# rpm -q --changelog lynx niHL/\7u  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 jJ"EGFa8  
- Removed perl dependencies (bug #127423). s P4 ,S(+e  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> jc.JX_/  
- rebuilt zMYd|2bc  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 "I}Z2  
- No longer need lynx-284-ipv6-salen.patch. l5Wa'~0qA  
- No longer need lynx2-8-2-telnet.patch. ?5v5:U(A  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 {I-a;XBX  
- rebuilt k gu[!hD1  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 nlebFDb7  
- Updated to dev16, fixing bug #110196. L0mnU)Q}C  
- No longer need crlf patch. sK%Hx`  
- Use shipped ja translations. 99Yo1Q 0  
- Use %find_lang. ~d%;~_n  
- Default config file now sets UTF-8 (bug #110986). \}x'>6zr2  
-------------------------------------------------------------------------------- ff}a <w  
+e8>?dkq  
3[=`uO0\7  
包选择选项 aR)en{W  
CFJjh^ ~=  
package_name H[7cA9FI  
  查询已安装包的package_name。 x:?a;muf  
'#N5i  
-a,--all Hg9.<|+yo  
查询所有已安装拨。 _0W;)v  
i ,IM?+4  
-f file,--file file KHlIK`r  
找出什么包拥有文件file。 3U~lI&  
J/x@$'  
-g group,--group group +:,`sdv6o  
找出什么包拥有组group。 xe6_RO%  
%+xwk=%*  
-p package_file r[v-?W'  
查询未安装包package_file +~4bB$6*4)  
&6t3SZV  
--querybynumber num a}Fk x  
查询第num个数据库条目。主要用于调试。 uPFHlT  
pH\^1xj =  
-qf,--queryformat num zd9]qo  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 inBPT~y  
&=-e`=qJ'6  
--specfile specfile ]`@]<6  
查询specfile,就好象它是个包 *F szGn<  
(H8C\%g:  
--triggeredby pkg %Nm @f'  
列出触发安装pkg包的包。 l7'{OB L  
!)%>AH'  
--whatrequires capability d=?Mj]  
列出要求特定能力来行使职责的包。 3Rd`Ysp  
*f TG8h  
--whatprovides capability %K^gUd>,R  
列出提供特定能力的包。 )8$:DW;  
-------------------------------------------------------------------------------- {x[;5TM  
afY_9g!\  
8Z dUPW\e  
信息选择选项: $,KP]~?  
mLg{6qm(q  
-c,--configfiles 2gwZb/'i  
列出包中的配置文件。 B`*f(  
,!I?)hwOC  
--changelog p?V ?nCv1O  
显示有关于包的改变信息的日志。 MyH[vE^b  
G'O/JM  
-d,--docfiles ?Q96,T-) c  
列出包中的文档文件。 PEW4J{(W  
xJ~ gT  
--dump `S\zqF<  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 Y$`eg|$  
以下列顺序输出信息: qX5yN| A4  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink ;}/U+`=D?  
tyEPU^PM  
--filebypkg I /On3"U%  
列出每个包中的所有文件。 SE^j=1  
j,C,5l=  
-i j0iAU1~_VX  
显示包的信息,包括名字,版本和描述。 ^sifEgG*d  
Qz@IK:B}  
-l,--list oTCzYY  
列出包中所有文件 `/O`OrZ1K  
6 Wpxp\  
--last WR/o @$/  
根据安装时间列出包,最新的包排第一位。 T- |9o|~z  
U@6jOZ  
--provides MzQ\rg_B7  
列出这个包所提供的实际能力。 pb^,Qvnp   
]*N:;J  
-R,--requires V1SqX:;b&  
列出这个包所依赖的任何包。 >ZT& `E  
OM.k?1%+M  
-s,--state p}3NJV  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 .xGo\aD  
c,y|c`T 2  
--scripts %MJL5  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 bLgL0}=n  
YijMF/Uyb  
-------------------------------------------------------------------------------- =)I"wR"v$  
90/vJN  
S!;L F4VA  
卸载 B<|VeU  
1 -ZJT  
uninstall命令的语法为: }zFf0.82  
Y[Q @WdE9  
rpm -e package_name _1^8xFe2  
rpm --erase package_name $. %L  
LY]nl3{E  
示例: kE/`n],1U  
z % x7fe  
[root@localhost ~]# rpm -e lynx )K~w'TUr  
[root@localhost ~]# rpm -q lynx .'|mY$U~]  
package lynx is not installed |3}5:k  
-------------------------------------------------------------------------------- g(/{.%\k  
Hjs }  
;%' b;+  
卸载选项为: "8N"Udu  
TQP+>nS,  
--allmatches X ZS5B~E '  
删除包的所有版本。应该只指定一个包,否则会导致错误。 8|O=/m^]  
QR<`pmB~y  
--nodeps 43zUN  
在卸载包之前不检查依赖性。 +TC1nkX  
CqqXVF3  
--noscripts R7K!A %  
不执行任何预卸载和后卸载脚本。 B?LXI3sQZ  
25:Z;J>  
--notriggers x# VyQ[ok  
不执行任何由这个包的删除而出发的脚本。 k$h [8l( <  
*5'.!g('  
--test [oV{83f  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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